block/include/nil/crypto3/detail/exploder.hpp
Go to the documentation of this file.
62 template<typename OutIter, int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
116 template<typename InputEndianness, typename OutputEndianness, int UnitBits, int InputBits, int OutputBits,
147 template<typename InputEndianness, typename OutputEndianness, int InputBits, int OutputBits, int k = 0>
150 template<template<int> class InputEndian, template<int> class OutputEndian, int UnitBits, int InputBits,
163 typedef exploder_step<InputEndianness, OutputEndianness, UnitBits, InputBits, OutputBits, k> step_type;
164 typedef exploder<InputEndianness, OutputEndianness, InputBits, OutputBits, k + OutputBits> next_type;
173 template<template<int> class InputEndian, template<int> class OutputEndian, int UnitBits, int InputBits,
175 struct exploder<InputEndian<UnitBits>, OutputEndian<UnitBits>, InputBits, OutputBits, InputBits> {
Definition: pair.hpp:31
exploder_step< InputEndianness, OutputEndianness, UnitBits, InputBits, OutputBits, k > step_type
Definition: block/include/nil/crypto3/detail/exploder.hpp:163
static void explode(InputValue const &x, OutIter &out)
Definition: block/include/nil/crypto3/detail/exploder.hpp:167
exploder< InputEndianness, OutputEndianness, InputBits, OutputBits, k+OutputBits > next_type
Definition: block/include/nil/crypto3/detail/exploder.hpp:164
BOOST_STATIC_ASSERT(!(OutputBits % UnitBits &&UnitBits % OutputBits))
OutputEndian< UnitBits > OutputEndianness
Definition: block/include/nil/crypto3/detail/exploder.hpp:162
BOOST_STATIC_ASSERT(!(InputBits % UnitBits &&UnitBits % InputBits))
InputEndian< UnitBits > InputEndianness
Definition: block/include/nil/crypto3/detail/exploder.hpp:161
static void explode(InputValue const &, OutIter &)
Definition: block/include/nil/crypto3/detail/exploder.hpp:177
exploder_shift trait is used to determine whether the output elements are splitted from an input elem...
Definition: block/include/nil/crypto3/detail/exploder.hpp:88
exploder_step obtains an output value represented in OutputEndianness endianness from an input value ...
Definition: block/include/nil/crypto3/detail/exploder.hpp:118
static void step(InputValue const &in, OutputIterator &out)
Definition: block/include/nil/crypto3/detail/exploder.hpp:123
constexpr static int const shift
Definition: block/include/nil/crypto3/detail/exploder.hpp:119
exploder forms a sequence of output values represented in OutputEndianness endianness from an input v...
Definition: block/include/nil/crypto3/detail/exploder.hpp:148
Trait to determine whether the order of units defined by Endianness endianness is little.
Definition: block/include/nil/crypto3/detail/reverser.hpp:388
boost::uint_t< OutBits >::least type
Definition: block/include/nil/crypto3/detail/exploder.hpp:68
outvalue_helper trait is used to determine the output value type. If OutBits is not an exact power of...
Definition: block/include/nil/crypto3/detail/exploder.hpp:63
T type
Definition: block/include/nil/crypto3/detail/exploder.hpp:64