nil::crypto3::codec::base_decode_finalizer< Version, typename > Struct Template Reference

Base decoder finalizer functor. More...

#include <base.hpp>

+ Collaboration diagram for nil::crypto3::codec::base_decode_finalizer< Version, typename >:

Public Types

typedef detail::base_policy< Version > policy_type
 

Public Member Functions

 base_decode_finalizer (std::size_t leading_zeros)
 Constructs base decoder finalizer. More...
 
template<typename T >
void operator() (T &t)
 Base decoder padding function. Fills remaining empty bits with '='. More...
 

Public Attributes

std::size_t leading_zeros
 

Detailed Description

template<std::size_t Version, typename = detail::static_range<true>>
struct nil::crypto3::codec::base_decode_finalizer< Version, typename >

Base decoder finalizer functor.

Template Parameters
VersionBase encoder version selector. Available values are: 32, 58, 64

Base decoder finalizer

Note
Finalizer is implemented under assumption it gets applied to the byte storage

Member Typedef Documentation

◆ policy_type

template<std::size_t Version, typename = detail::static_range<true>>
typedef detail::base_policy<Version> nil::crypto3::codec::base_decode_finalizer< Version, typename >::policy_type

Constructor & Destructor Documentation

◆ base_decode_finalizer()

template<std::size_t Version, typename = detail::static_range<true>>
nil::crypto3::codec::base_decode_finalizer< Version, typename >::base_decode_finalizer ( std::size_t  leading_zeros)
inline

Constructs base decoder finalizer.

Parameters
leading_zerosDefines data stream leading zeros

Member Function Documentation

◆ operator()()

template<std::size_t Version, typename = detail::static_range<true>>
template<typename T >
void nil::crypto3::codec::base_decode_finalizer< Version, typename >::operator() ( T &  t)
inline

Base decoder padding function. Fills remaining empty bits with '='.

Template Parameters
TInput container type. Assumed to meet the requirements of Container, AllocatorAwareContainer and SequenceContainer concepts.
Parameters
t

Member Data Documentation

◆ leading_zeros

template<std::size_t Version, typename = detail::static_range<true>>
std::size_t nil::crypto3::codec::base_decode_finalizer< Version, typename >::leading_zeros

The documentation for this struct was generated from the following file: