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

Base encoder preprocessor functor. More...

#include <base.hpp>

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

Public Types

typedef detail::base_policy< Version > policy_type
 

Public Member Functions

 base_encode_preprocessor (std::size_t leading_zeros=0)
 Constructs base encoder preprocessor. More...
 
template<typename T >
void operator() (const T &block)
 

Public Attributes

std::size_t leading_zeros
 

Detailed Description

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

Base encoder preprocessor functor.

Template Parameters
VersionBase encoder version selector. Available values are: 32, 58, 64
Note
This particular implementation gets selected with Version == 58.

Member Typedef Documentation

◆ policy_type

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

Constructor & Destructor Documentation

◆ base_encode_preprocessor()

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

Constructs base encoder preprocessor.

Parameters
leading_zerosLeading zeros amount to be processed

Member Function Documentation

◆ operator()()

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

Member Data Documentation

◆ leading_zeros

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

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