nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode > Struct Template Reference

#include <stream.hpp>

+ Inheritance diagram for nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >:
+ Collaboration diagram for nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >:

Public Types

typedef digest< output_block_bitsresult_type
 

Public Member Functions

template<typename ArgumentPack >
void operator() (const ArgumentPack &args)
 
template<typename ArgumentPack >
result_type result (const ArgumentPack &args) const
 
template<typename Args >
 stream_impl (const Args &args)
 

Protected Types

typedef boost::container::static_vector< input_value_type, input_block_valuescache_type
 
typedef stream_mode_type::finalizer_type finalizer_type
 
typedef stream_mode_type::input_block_type input_block_type
 
typedef input_block_type::value_type input_value_type
 
typedef stream_mode_type::output_block_type output_block_type
 
typedef output_block_type::value_type output_value_type
 
typedef StreamCipherMode stream_mode_type
 

Protected Member Functions

void process (const input_block_type &block, std::size_t bits)
 
void process (const input_value_type &value, std::size_t bits)
 
void resolve_type (const input_block_type &value, std::size_t bits)
 
void resolve_type (const input_value_type &value, std::size_t bits)
 

Protected Attributes

cache_type cache
 
result_type internal_digest
 
std::size_t seen
 

Static Protected Attributes

constexpr static const std::size_t input_block_bits = stream_mode_type::input_block_bits
 
constexpr static const std::size_t input_block_values = stream_mode_type::input_block_values
 
constexpr static const std::size_t input_value_bits = stream_mode_type::input_value_bits
 
constexpr static const std::size_t output_block_bits = stream_mode_type::output_block_bits
 
constexpr static const std::size_t output_block_values = stream_mode_type::output_block_values
 
constexpr static const std::size_t output_value_bits = stream_mode_type::output_value_bits
 

Member Typedef Documentation

◆ cache_type

template<typename StreamCipherMode >
typedef boost::container::static_vector<input_value_type, input_block_values> nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::cache_type
protected

◆ finalizer_type

template<typename StreamCipherMode >
typedef stream_mode_type::finalizer_type nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::finalizer_type
protected

◆ input_block_type

template<typename StreamCipherMode >
typedef stream_mode_type::input_block_type nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::input_block_type
protected

◆ input_value_type

template<typename StreamCipherMode >
typedef input_block_type::value_type nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::input_value_type
protected

◆ output_block_type

template<typename StreamCipherMode >
typedef stream_mode_type::output_block_type nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::output_block_type
protected

◆ output_value_type

template<typename StreamCipherMode >
typedef output_block_type::value_type nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::output_value_type
protected

◆ result_type

template<typename StreamCipherMode >
typedef digest<output_block_bits> nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::result_type

◆ stream_mode_type

template<typename StreamCipherMode >
typedef StreamCipherMode nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::stream_mode_type
protected

Constructor & Destructor Documentation

◆ stream_impl()

template<typename StreamCipherMode >
template<typename Args >
nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::stream_impl ( const Args &  args)
inline

Member Function Documentation

◆ operator()()

template<typename StreamCipherMode >
template<typename ArgumentPack >
void nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::operator() ( const ArgumentPack &  args)
inline

◆ process() [1/2]

template<typename StreamCipherMode >
void nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::process ( const input_block_type block,
std::size_t  bits 
)
inlineprotected

◆ process() [2/2]

template<typename StreamCipherMode >
void nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::process ( const input_value_type value,
std::size_t  bits 
)
inlineprotected

◆ resolve_type() [1/2]

template<typename StreamCipherMode >
void nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::resolve_type ( const input_block_type value,
std::size_t  bits 
)
inlineprotected

◆ resolve_type() [2/2]

template<typename StreamCipherMode >
void nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::resolve_type ( const input_value_type value,
std::size_t  bits 
)
inlineprotected

◆ result()

template<typename StreamCipherMode >
template<typename ArgumentPack >
result_type nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::result ( const ArgumentPack &  args) const
inline

Member Data Documentation

◆ cache

template<typename StreamCipherMode >
cache_type nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::cache
protected

◆ input_block_bits

template<typename StreamCipherMode >
constexpr static const std::size_t nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::input_block_bits = stream_mode_type::input_block_bits
staticconstexprprotected

◆ input_block_values

template<typename StreamCipherMode >
constexpr static const std::size_t nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::input_block_values = stream_mode_type::input_block_values
staticconstexprprotected

◆ input_value_bits

template<typename StreamCipherMode >
constexpr static const std::size_t nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::input_value_bits = stream_mode_type::input_value_bits
staticconstexprprotected

◆ internal_digest

template<typename StreamCipherMode >
result_type nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::internal_digest
protected

◆ output_block_bits

template<typename StreamCipherMode >
constexpr static const std::size_t nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::output_block_bits = stream_mode_type::output_block_bits
staticconstexprprotected

◆ output_block_values

template<typename StreamCipherMode >
constexpr static const std::size_t nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::output_block_values = stream_mode_type::output_block_values
staticconstexprprotected

◆ output_value_bits

template<typename StreamCipherMode >
constexpr static const std::size_t nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::output_value_bits = stream_mode_type::output_value_bits
staticconstexprprotected

◆ seen

template<typename StreamCipherMode >
std::size_t nil::crypto3::accumulators::impl::stream_impl< StreamCipherMode >::seen
protected

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