nil::crypto3::hashes::raw_stream_processor< Construction, StateAccumulator, Params > Class Template Reference

#include <raw_stream_processor.hpp>

+ Collaboration diagram for nil::crypto3::hashes::raw_stream_processor< Construction, StateAccumulator, Params >:

Public Types

typedef params_type::digest_endian endian_type
 

Public Member Functions

template<typename ContainerT >
void operator() (const ContainerT &c)
 
template<typename InputIterator >
void operator() (InputIterator b, InputIterator e)
 
 raw_stream_processor (accumulator_type &acc)
 

Protected Types

typedef StateAccumulator accumulator_type
 
typedef Construction::type construction_type
 
typedef Params params_type
 

Detailed Description

template<typename Construction, typename StateAccumulator, typename Params>
class nil::crypto3::hashes::raw_stream_processor< Construction, StateAccumulator, Params >

Template Parameters
Hash
StateAccumulator
Params

Member Typedef Documentation

◆ accumulator_type

template<typename Construction , typename StateAccumulator , typename Params >
typedef StateAccumulator nil::crypto3::hashes::raw_stream_processor< Construction, StateAccumulator, Params >::accumulator_type
protected

◆ construction_type

template<typename Construction , typename StateAccumulator , typename Params >
typedef Construction::type nil::crypto3::hashes::raw_stream_processor< Construction, StateAccumulator, Params >::construction_type
protected

◆ endian_type

template<typename Construction , typename StateAccumulator , typename Params >
typedef params_type::digest_endian nil::crypto3::hashes::raw_stream_processor< Construction, StateAccumulator, Params >::endian_type

◆ params_type

template<typename Construction , typename StateAccumulator , typename Params >
typedef Params nil::crypto3::hashes::raw_stream_processor< Construction, StateAccumulator, Params >::params_type
protected

Constructor & Destructor Documentation

◆ raw_stream_processor()

template<typename Construction , typename StateAccumulator , typename Params >
nil::crypto3::hashes::raw_stream_processor< Construction, StateAccumulator, Params >::raw_stream_processor ( accumulator_type acc)
inline

Member Function Documentation

◆ operator()() [1/2]

template<typename Construction , typename StateAccumulator , typename Params >
template<typename ContainerT >
void nil::crypto3::hashes::raw_stream_processor< Construction, StateAccumulator, Params >::operator() ( const ContainerT &  c)
inline

◆ operator()() [2/2]

template<typename Construction , typename StateAccumulator , typename Params >
template<typename InputIterator >
void nil::crypto3::hashes::raw_stream_processor< Construction, StateAccumulator, Params >::operator() ( InputIterator  b,
InputIterator  e 
)
inline

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