stream/include/nil/crypto3/detail/exploder.hpp File Reference
#include <nil/crypto3/detail/stream_endian.hpp>
#include <nil/crypto3/detail/unbounded_shift.hpp>
#include <boost/integer.hpp>
#include <boost/static_assert.hpp>
#include <iterator>
#include <climits>
#include <cstring>
+ Include dependency graph for stream/include/nil/crypto3/detail/exploder.hpp:

Go to the source code of this file.

Classes

struct  nil::crypto3::detail::exploder< Endian< UnitBits >, InputBits, OutputBits, InputBits >
 
struct  nil::crypto3::detail::exploder< Endian< UnitBits >, InputBits, OutputBits, k >
 
struct  nil::crypto3::detail::exploder_step< stream_endian::big_unit_big_bit< UnitBits >, InputBits, OutputBits, k >
 
struct  nil::crypto3::detail::exploder_step< stream_endian::big_unit_little_bit< UnitBits >, InputBits, OutputBits, k >
 
struct  nil::crypto3::detail::exploder_step< stream_endian::host_unit< UnitBits >, InputBits, OutputBits, k >
 
struct  nil::crypto3::detail::exploder_step< stream_endian::little_unit_big_bit< UnitBits >, InputBits, OutputBits, k >
 
struct  nil::crypto3::detail::exploder_step< stream_endian::little_unit_little_bit< UnitBits >, InputBits, OutputBits, k >
 
struct  nil::crypto3::detail::outvalue_helper< OutIter, OutBits, T >
 outvalue_helper trait is used to determine the output value type. If OutBits is not an exact power of two for which the type uint_t is defined, the type with the least power of two bits greater than OutBits is taken. Due to current exploder struct definition, this case is possible, when OutputBits is a factor of UnitBits less than UnitBits, and UnitBits is no more than CHAR_BIT. More...
 
struct  nil::crypto3::detail::outvalue_helper< OutIter, OutBits, void >
 

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::detail