This real_packer deals with the case of equal sizes (i.e. InputValueBits == OutputValueBits) and different endianness representations (or, speaking informally, InputEndianness != OutputEndianness). It invokes functions which pack input elements with ValueBits size represented in InputEndianness endianness into output elements with the same ValueBits size represented in another OutputEndianness endianness. More...
#include <pack.hpp>
Static Public Member Functions | |
template<typename InputIterator , typename OutputIterator > | |
static void | pack (InputIterator first, InputIterator last, OutputIterator out) |
template<typename InputIterator , typename OutputIterator > | |
static void | pack (InputIterator first, InputIterator last, OutputIterator out) |
template<typename InputIterator , typename OutputIterator > | |
static void | pack (InputIterator first, InputIterator last, OutputIterator out) |
template<typename InputIterator , typename OutputIterator > | |
static void | pack (InputIterator first, InputIterator last, OutputIterator out) |
template<typename InputIterator , typename OutputIterator > | |
static void | pack (InputIterator first, InputIterator last, OutputIterator out) |
template<typename InputIterator , typename OutputIterator > | |
static void | pack (InputIterator first, InputIterator last, OutputIterator out) |
template<typename InputIterator , typename OutputIterator > | |
static void | pack (InputIterator first, InputIterator last, OutputIterator out) |
template<typename InputIterator , typename OutputIterator > | |
static void | pack (InputIterator first, InputIterator last, OutputIterator out) |
template<typename InputIterator , typename OutputIterator > | |
static void | pack_n (InputIterator in, std::size_t in_n, OutputIterator out) |
template<typename InputIterator , typename OutputIterator > | |
static void | pack_n (InputIterator in, std::size_t in_n, OutputIterator out) |
template<typename InputIterator , typename OutputIterator > | |
static void | pack_n (InputIterator in, std::size_t in_n, OutputIterator out) |
template<typename InputIterator , typename OutputIterator > | |
static void | pack_n (InputIterator in, std::size_t in_n, OutputIterator out) |
template<typename InputIterator , typename OutputIterator > | |
static void | pack_n (InputIterator in, std::size_t in_n, OutputIterator out) |
template<typename InputIterator , typename OutputIterator > | |
static void | pack_n (InputIterator in, std::size_t in_n, OutputIterator out) |
template<typename InputIterator , typename OutputIterator > | |
static void | pack_n (InputIterator in, std::size_t in_n, OutputIterator out) |
template<typename InputIterator , typename OutputIterator > | |
static void | pack_n (InputIterator in, std::size_t in_n, OutputIterator out) |
Detailed Description
template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType, typename OutputType>
struct nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >
This real_packer deals with the case of equal sizes (i.e. InputValueBits == OutputValueBits) and different endianness representations (or, speaking informally, InputEndianness != OutputEndianness). It invokes functions which pack input elements with ValueBits size represented in InputEndianness endianness into output elements with the same ValueBits size represented in another OutputEndianness endianness.
- Template Parameters
-
UnitBits InputEndian OutputEndian ValueBits InputType OutputType
Member Typedef Documentation
◆ bits_reverser [1/8]
typedef bit_reverser<InputEndianness, OutputEndianness, UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::bits_reverser |
◆ bits_reverser [2/8]
typedef bit_reverser<InputEndianness, OutputEndianness, UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::bits_reverser |
◆ bits_reverser [3/8]
typedef bit_reverser<InputEndianness, OutputEndianness, UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::bits_reverser |
◆ bits_reverser [4/8]
typedef bit_reverser<InputEndianness, OutputEndianness, UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::bits_reverser |
◆ bits_reverser [5/8]
typedef bit_reverser<InputEndianness, OutputEndianness, UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::bits_reverser |
◆ bits_reverser [6/8]
typedef bit_reverser<InputEndianness, OutputEndianness, UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::bits_reverser |
◆ bits_reverser [7/8]
typedef bit_reverser<InputEndianness, OutputEndianness, UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::bits_reverser |
◆ bits_reverser [8/8]
typedef bit_reverser<InputEndianness, OutputEndianness, UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::bits_reverser |
◆ InputEndianness [1/8]
typedef InputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::InputEndianness |
◆ InputEndianness [2/8]
typedef InputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::InputEndianness |
◆ InputEndianness [3/8]
typedef InputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::InputEndianness |
◆ InputEndianness [4/8]
typedef InputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::InputEndianness |
◆ InputEndianness [5/8]
typedef InputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::InputEndianness |
◆ InputEndianness [6/8]
typedef InputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::InputEndianness |
◆ InputEndianness [7/8]
typedef InputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::InputEndianness |
◆ InputEndianness [8/8]
typedef InputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::InputEndianness |
◆ OutputEndianness [1/8]
typedef OutputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::OutputEndianness |
◆ OutputEndianness [2/8]
typedef OutputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::OutputEndianness |
◆ OutputEndianness [3/8]
typedef OutputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::OutputEndianness |
◆ OutputEndianness [4/8]
typedef OutputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::OutputEndianness |
◆ OutputEndianness [5/8]
typedef OutputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::OutputEndianness |
◆ OutputEndianness [6/8]
typedef OutputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::OutputEndianness |
◆ OutputEndianness [7/8]
typedef OutputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::OutputEndianness |
◆ OutputEndianness [8/8]
typedef OutputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::OutputEndianness |
◆ units_reverser [1/8]
typedef unit_reverser<InputEndianness, OutputEndianness, UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::units_reverser |
◆ units_reverser [2/8]
typedef unit_reverser<InputEndianness, OutputEndianness, UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::units_reverser |
◆ units_reverser [3/8]
typedef unit_reverser<InputEndianness, OutputEndianness, UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::units_reverser |
◆ units_reverser [4/8]
typedef unit_reverser<InputEndianness, OutputEndianness, UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::units_reverser |
◆ units_reverser [5/8]
typedef unit_reverser<InputEndianness, OutputEndianness, UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::units_reverser |
◆ units_reverser [6/8]
typedef unit_reverser<InputEndianness, OutputEndianness, UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::units_reverser |
◆ units_reverser [7/8]
typedef unit_reverser<InputEndianness, OutputEndianness, UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::units_reverser |
◆ units_reverser [8/8]
typedef unit_reverser<InputEndianness, OutputEndianness, UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::units_reverser |
Member Function Documentation
◆ pack() [1/8]
|
inlinestatic |
◆ pack() [2/8]
|
inlinestatic |
◆ pack() [3/8]
|
inlinestatic |
◆ pack() [4/8]
|
inlinestatic |
◆ pack() [5/8]
|
inlinestatic |
◆ pack() [6/8]
|
inlinestatic |
◆ pack() [7/8]
|
inlinestatic |
◆ pack() [8/8]
|
inlinestatic |
◆ pack_n() [1/8]
|
inlinestatic |
◆ pack_n() [2/8]
|
inlinestatic |
◆ pack_n() [3/8]
|
inlinestatic |
◆ pack_n() [4/8]
|
inlinestatic |
◆ pack_n() [5/8]
|
inlinestatic |
◆ pack_n() [6/8]
|
inlinestatic |
◆ pack_n() [7/8]
|
inlinestatic |
◆ pack_n() [8/8]
|
inlinestatic |
The documentation for this struct was generated from the following file: