nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params > Struct Template Reference

#include <block_stream_processor.hpp>

+ Collaboration diagram for nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >:

Public Types

typedef std::array< value_type, block_valuescache_type
 
typedef mode_type::endian_type endian_type
 
typedef boost::uint_t< value_bits >::least value_type
 

Public Member Functions

 block_stream_processor (StateAccumulator &s)
 
 BOOST_STATIC_ASSERT (block_bits % value_bits==0)
 
template<typename ValueType >
void operator() (const std::initializer_list< ValueType > &il)
 
template<typename ValueType >
void operator() (const ValueType &value)
 
template<typename InputIterator >
void operator() (InputIterator b, InputIterator e)
 
template<typename InputIterator >
void operator() (InputIterator b, InputIterator e, std::random_access_iterator_tag)
 
template<typename InputIterator , typename Category >
void operator() (InputIterator first, InputIterator last, Category)
 
void reset ()
 
template<typename InputIterator >
void update_n (InputIterator first, InputIterator last)
 
template<typename InputIterator >
void update_n (InputIterator p, size_t n)
 
void update_one (value_type value)
 
virtual ~block_stream_processor ()
 

Public Attributes

StateAccumulator & acc
 
cache_type cache
 
length_type cache_seen
 

Static Public Attributes

constexpr static const std::size_t block_values = block_bits / value_bits
 
constexpr static const std::size_t value_bits = params_type::value_bits
 

Member Typedef Documentation

◆ cache_type

template<typename Mode , typename StateAccumulator , typename Params >
typedef std::array<value_type, block_values> nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::cache_type

◆ endian_type

template<typename Mode , typename StateAccumulator , typename Params >
typedef mode_type::endian_type nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::endian_type

◆ value_type

template<typename Mode , typename StateAccumulator , typename Params >
typedef boost::uint_t<value_bits>::least nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::value_type

Constructor & Destructor Documentation

◆ block_stream_processor()

template<typename Mode , typename StateAccumulator , typename Params >
nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::block_stream_processor ( StateAccumulator &  s)
inline

◆ ~block_stream_processor()

template<typename Mode , typename StateAccumulator , typename Params >
virtual nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::~block_stream_processor ( )
inlinevirtual

Member Function Documentation

◆ BOOST_STATIC_ASSERT()

template<typename Mode , typename StateAccumulator , typename Params >
nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::BOOST_STATIC_ASSERT ( block_bits %  value_bits = =0)

◆ operator()() [1/5]

template<typename Mode , typename StateAccumulator , typename Params >
template<typename ValueType >
void nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::operator() ( const std::initializer_list< ValueType > &  il)
inline

◆ operator()() [2/5]

template<typename Mode , typename StateAccumulator , typename Params >
template<typename ValueType >
void nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::operator() ( const ValueType value)
inline

◆ operator()() [3/5]

template<typename Mode , typename StateAccumulator , typename Params >
template<typename InputIterator >
void nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::operator() ( InputIterator  b,
InputIterator  e 
)
inline

◆ operator()() [4/5]

template<typename Mode , typename StateAccumulator , typename Params >
template<typename InputIterator >
void nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::operator() ( InputIterator  b,
InputIterator  e,
std::random_access_iterator_tag   
)
inline

◆ operator()() [5/5]

template<typename Mode , typename StateAccumulator , typename Params >
template<typename InputIterator , typename Category >
void nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::operator() ( InputIterator  first,
InputIterator  last,
Category   
)
inline

◆ reset()

template<typename Mode , typename StateAccumulator , typename Params >
void nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::reset ( )
inline

◆ update_n() [1/2]

template<typename Mode , typename StateAccumulator , typename Params >
template<typename InputIterator >
void nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::update_n ( InputIterator  first,
InputIterator  last 
)
inline

◆ update_n() [2/2]

template<typename Mode , typename StateAccumulator , typename Params >
template<typename InputIterator >
void nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::update_n ( InputIterator  p,
size_t  n 
)
inline

◆ update_one()

template<typename Mode , typename StateAccumulator , typename Params >
void nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::update_one ( value_type  value)
inline

Member Data Documentation

◆ acc

template<typename Mode , typename StateAccumulator , typename Params >
StateAccumulator& nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::acc

◆ block_values

template<typename Mode , typename StateAccumulator , typename Params >
constexpr static const std::size_t nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::block_values = block_bits / value_bits
staticconstexpr

◆ cache

template<typename Mode , typename StateAccumulator , typename Params >
cache_type nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::cache

◆ cache_seen

template<typename Mode , typename StateAccumulator , typename Params >
length_type nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::cache_seen

◆ value_bits

template<typename Mode , typename StateAccumulator , typename Params >
constexpr static const std::size_t nil::crypto3::block::block_stream_processor< Mode, StateAccumulator, Params >::value_bits = params_type::value_bits
staticconstexpr

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