Public Types |
Public Member Functions |
Public Attributes |
Static Public Attributes |
List of all members
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_values > | cache_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 >
|
inline |
◆ ~block_stream_processor()
template<typename Mode , typename StateAccumulator , typename Params >
|
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 >
|
inline |
◆ operator()() [2/5]
template<typename Mode , typename StateAccumulator , typename Params >
template<typename ValueType >
|
inline |
◆ operator()() [3/5]
template<typename Mode , typename StateAccumulator , typename Params >
template<typename InputIterator >
|
inline |
◆ operator()() [4/5]
template<typename Mode , typename StateAccumulator , typename Params >
template<typename InputIterator >
|
inline |
◆ operator()() [5/5]
template<typename Mode , typename StateAccumulator , typename Params >
template<typename InputIterator , typename Category >
|
inline |
◆ reset()
template<typename Mode , typename StateAccumulator , typename Params >
|
inline |
◆ update_n() [1/2]
template<typename Mode , typename StateAccumulator , typename Params >
template<typename InputIterator >
|
inline |
◆ update_n() [2/2]
template<typename Mode , typename StateAccumulator , typename Params >
template<typename InputIterator >
|
inline |
◆ update_one()
template<typename Mode , typename StateAccumulator , typename Params >
|
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 >
|
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 >
|
staticconstexpr |
The documentation for this struct was generated from the following file: