base.hpp
Go to the documentation of this file.
147 base_encode_finalizer(std::size_t input_remaining_bits = 0) : remaining_bits(input_remaining_bits) {
248 base_decode_finalizer(std::size_t input_remaining_bits = 0) : remaining_bits(input_remaining_bits) {
policy_type::decoded_value_type decoded_value_type
Definition: base.hpp:357
policy_type::decoded_block_type decoded_block_type
Definition: base.hpp:365
policy_type::encoded_value_type encoded_value_type
Definition: base.hpp:354
detail::isomorphic_encoding_mode< base< Version > > stream_encoder_type
Definition: base.hpp:350
detail::isomorphic_decoding_mode< base< Version > > stream_decoder_type
Definition: base.hpp:351
static encoded_block_type encode(const decoded_block_type &plaintext)
Encodes single atomic data block.
Definition: base.hpp:372
policy_type::encoded_block_type encoded_block_type
Definition: base.hpp:361
base_encode_preprocessor< Version > encoding_preprocessor_type
Definition: base.hpp:347
static decoded_block_type decode(const encoded_block_type &encoded)
Decodes single atomic data block.
Definition: base.hpp:381
base_decode_preprocessor< Version > decoding_preprocessor_type
Definition: base.hpp:348
nil::crypto3::codec::base< Version, detail::static_range<!(Version % 32)> >::decoding_finalizer_type
base_decode_finalizer< Version > decoding_finalizer_type
Definition: base.hpp:346
nil::crypto3::codec::base< Version, detail::static_range<!(Version % 32)> >::encoding_finalizer_type
base_encode_finalizer< Version > encoding_finalizer_type
Definition: base.hpp:345
Base codec implements Base-family encoding. Meets the requirements of Codec.
Definition: base.hpp:274
constexpr static const std::size_t encoded_value_bits
Definition: base.hpp:286
constexpr static const std::size_t decoded_block_values
Definition: base.hpp:296
policy_type::encoded_block_type encoded_block_type
Definition: base.hpp:294
base_encode_finalizer< Version > encoding_finalizer_type
Definition: base.hpp:278
constexpr static const std::size_t encoded_block_bits
Definition: base.hpp:293
policy_type::encoded_value_type encoded_value_type
Definition: base.hpp:287
base_decode_finalizer< Version > decoding_finalizer_type
Definition: base.hpp:279
constexpr static const std::size_t decoded_block_bits
Definition: base.hpp:297
static encoded_block_type encode(const decoded_block_type &plaintext)
Encodes single atomic data block.
Definition: base.hpp:305
constexpr static const std::size_t encoded_block_values
Definition: base.hpp:292
base_decode_preprocessor< Version > decoding_preprocessor_type
Definition: base.hpp:281
static decoded_block_type decode(const encoded_block_type &encoded)
Decodes single atomic data block.
Definition: base.hpp:314
policy_type::decoded_block_type decoded_block_type
Definition: base.hpp:298
base_encode_preprocessor< Version > encoding_preprocessor_type
Definition: base.hpp:280
policy_type::decoded_value_type decoded_value_type
Definition: base.hpp:290
constexpr static const std::size_t decoded_value_bits
Definition: base.hpp:289
detail::isomorphic_encoding_mode< base< Version > > stream_encoder_type
Definition: base.hpp:283
detail::isomorphic_decoding_mode< base< Version > > stream_decoder_type
Definition: base.hpp:284
Definition: base_policy.hpp:410
boost::mpl::apply< AccumulatorSet, tag::block< Mode > >::type::result_type block(const AccumulatorSet &acc)
Definition: accumulators/block.hpp:259
boost::mpl::apply< AccumulatorSet, tag::codec< Mode > >::type::result_type codec(const AccumulatorSet &acc)
Definition: accumulators/codec.hpp:261
Definition: pair.hpp:31
Definition: accumulators/codec.hpp:59
Definition: accumulators/codec.hpp:54
Definition: base.hpp:323
constexpr static const std::size_t value_bits
Definition: base.hpp:326
stream_endian::little_octet_big_bit endian_type
Definition: base.hpp:324
constexpr static const std::size_t length_bits
Definition: base.hpp:327
Definition: base.hpp:322
varlength_block_stream_processor< ProcessingMode, StateAccumulator, params_type > type
Definition: base.hpp:330
fixed_block_stream_processor< ProcessingMode, StateAccumulator, params_type > type
Definition: base.hpp:397
stream_endian::little_octet_big_bit endian_type
Definition: base.hpp:391
base_decode_finalizer(std::size_t input_remaining_bits=0)
Definition: base.hpp:248
detail::base_policy< Version > policy_type
Definition: base.hpp:243
void operator()(T &t)
Base decoder padding function. Fills remaining empty bits with '='.
Definition: base.hpp:258
std::size_t remaining_bits
Definition: base.hpp:264
base_decode_finalizer(std::size_t leading_zeros)
Constructs base decoder finalizer.
Definition: base.hpp:221
detail::base_policy< Version > policy_type
Definition: base.hpp:215
std::size_t leading_zeros
Definition: base.hpp:238
void operator()(T &t)
Base decoder padding function. Fills remaining empty bits with '='.
Definition: base.hpp:231
base_decode_preprocessor()
Definition: base.hpp:198
void operator()(T &t)
Definition: base.hpp:201
detail::base_policy< Version > policy_type
Definition: base.hpp:196
Definition: base.hpp:173
detail::base_policy< Version > policy_type
Definition: base.hpp:174
base_decode_preprocessor(std::size_t leading_zeros=0)
Definition: base.hpp:180
void operator()(const T &block)
Definition: base.hpp:183
std::size_t leading_zeros
Definition: base.hpp:191
base_encode_finalizer(std::size_t input_remaining_bits=0)
Definition: base.hpp:147
detail::base_policy< Version > policy_type
Definition: base.hpp:142
std::size_t remaining_bits
Bits remaining unprocessed in block.
Definition: base.hpp:164
void operator()(T &t)
Base encoding padding function. Fills remaining empty bits with '='.
Definition: base.hpp:157
void operator()(T &t)
Base encoding padding function. Fills remaining empty bits with '0'.
Definition: base.hpp:108
std::size_t leading_zeros
Definition: base.hpp:115
base_encode_finalizer(std::size_t leading_zeros=0)
Constructs the base encoder finalizer.
Definition: base.hpp:98
detail::base_policy< Version > policy_type
Definition: base.hpp:92
base_encode_preprocessor()
Definition: base.hpp:129
detail::base_policy< Version > policy_type
Definition: base.hpp:127
void operator()(T &t)
Definition: base.hpp:132
Base encoder preprocessor functor.
Definition: base.hpp:62
std::size_t leading_zeros
Definition: base.hpp:80
detail::base_policy< Version > policy_type
Definition: base.hpp:63
base_encode_preprocessor(std::size_t leading_zeros=0)
Constructs base encoder preprocessor.
Definition: base.hpp:69
void operator()(const T &block)
Definition: base.hpp:72
Definition: codec_modes.hpp:71
Definition: codec_modes.hpp:45
Definition: base.hpp:51
Definition: fixed_block_stream_processor.hpp:46
Definition: varlength_block_stream_processor.hpp:45
Definition: algebra/include/nil/crypto3/detail/stream_endian.hpp:45