nil::crypto3::codec::detail::isomorphic_encoding_mode< Codec > Struct Template Reference

#include <codec_modes.hpp>

+ Inheritance diagram for nil::crypto3::codec::detail::isomorphic_encoding_mode< Codec >:
+ Collaboration diagram for nil::crypto3::codec::detail::isomorphic_encoding_mode< Codec >:

Public Types

typedef stream_processor_mode< Codec >::codec_type codec_type
 
typedef codec_type::decoded_block_type decoded_block_type
 
typedef codec_type::decoded_value_type decoded_value_type
 
typedef codec_type::encoded_block_type encoded_block_type
 
typedef codec_type::encoded_value_type encoded_value_type
 
typedef codec_type::encoding_finalizer_type finalizer_type
 
typedef stream_processor_mode< Codec >::decoded_block_type input_block_type
 
typedef stream_processor_mode< Codec >::decoded_value_type input_value_type
 
typedef stream_processor_mode< Codec >::encoded_block_type output_block_type
 
typedef stream_processor_mode< Codec >::encoded_value_type output_value_type
 
typedef codec_type::encoding_preprocessor_type preprocessor_type
 

Static Public Member Functions

static output_block_type process_block (const input_block_type &plaintext)
 

Static Public Attributes

constexpr static const std::size_t input_block_bits = codec_type::decoded_block_bits
 
constexpr static const std::size_t input_block_values = codec_type::decoded_block_values
 
constexpr static const std::size_t input_value_bits = codec_type::decoded_value_bits
 
constexpr static const std::size_t output_block_bits = codec_type::encoded_block_bits
 
constexpr static const std::size_t output_block_values = codec_type::encoded_block_values
 
constexpr static const std::size_t output_value_bits = codec_type::encoded_value_bits
 

Member Typedef Documentation

◆ codec_type

◆ decoded_block_type

template<typename Codec >
typedef codec_type::decoded_block_type nil::crypto3::codec::detail::stream_processor_mode< Codec >::decoded_block_type
inherited

◆ decoded_value_type

template<typename Codec >
typedef codec_type::decoded_value_type nil::crypto3::codec::detail::stream_processor_mode< Codec >::decoded_value_type
inherited

◆ encoded_block_type

template<typename Codec >
typedef codec_type::encoded_block_type nil::crypto3::codec::detail::stream_processor_mode< Codec >::encoded_block_type
inherited

◆ encoded_value_type

template<typename Codec >
typedef codec_type::encoded_value_type nil::crypto3::codec::detail::stream_processor_mode< Codec >::encoded_value_type
inherited

◆ finalizer_type

template<typename Codec >
typedef codec_type::encoding_finalizer_type nil::crypto3::codec::detail::isomorphic_encoding_mode< Codec >::finalizer_type

◆ input_block_type

◆ input_value_type

◆ output_block_type

◆ output_value_type

◆ preprocessor_type

template<typename Codec >
typedef codec_type::encoding_preprocessor_type nil::crypto3::codec::detail::isomorphic_encoding_mode< Codec >::preprocessor_type

Member Function Documentation

◆ process_block()

template<typename Codec >
static output_block_type nil::crypto3::codec::detail::isomorphic_encoding_mode< Codec >::process_block ( const input_block_type plaintext)
inlinestatic

Member Data Documentation

◆ input_block_bits

template<typename Codec >
constexpr static const std::size_t nil::crypto3::codec::detail::isomorphic_encoding_mode< Codec >::input_block_bits = codec_type::decoded_block_bits
staticconstexpr

◆ input_block_values

template<typename Codec >
constexpr static const std::size_t nil::crypto3::codec::detail::isomorphic_encoding_mode< Codec >::input_block_values = codec_type::decoded_block_values
staticconstexpr

◆ input_value_bits

template<typename Codec >
constexpr static const std::size_t nil::crypto3::codec::detail::isomorphic_encoding_mode< Codec >::input_value_bits = codec_type::decoded_value_bits
staticconstexpr

◆ output_block_bits

template<typename Codec >
constexpr static const std::size_t nil::crypto3::codec::detail::isomorphic_encoding_mode< Codec >::output_block_bits = codec_type::encoded_block_bits
staticconstexpr

◆ output_block_values

template<typename Codec >
constexpr static const std::size_t nil::crypto3::codec::detail::isomorphic_encoding_mode< Codec >::output_block_values = codec_type::encoded_block_values
staticconstexpr

◆ output_value_bits

template<typename Codec >
constexpr static const std::size_t nil::crypto3::codec::detail::isomorphic_encoding_mode< Codec >::output_value_bits = codec_type::encoded_value_bits
staticconstexpr

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