nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false > Struct Template Reference

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>

+ Collaboration diagram for nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >:

Public Types

typedef bit_reverser< InputEndianness, OutputEndianness, UnitBits > bits_reverser
 
typedef bit_reverser< InputEndianness, OutputEndianness, UnitBits > bits_reverser
 
typedef bit_reverser< InputEndianness, OutputEndianness, UnitBits > bits_reverser
 
typedef bit_reverser< InputEndianness, OutputEndianness, UnitBits > bits_reverser
 
typedef bit_reverser< InputEndianness, OutputEndianness, UnitBits > bits_reverser
 
typedef bit_reverser< InputEndianness, OutputEndianness, UnitBits > bits_reverser
 
typedef bit_reverser< InputEndianness, OutputEndianness, UnitBits > bits_reverser
 
typedef bit_reverser< InputEndianness, OutputEndianness, UnitBits > bits_reverser
 
typedef InputEndian< UnitBits > InputEndianness
 
typedef InputEndian< UnitBits > InputEndianness
 
typedef InputEndian< UnitBits > InputEndianness
 
typedef InputEndian< UnitBits > InputEndianness
 
typedef InputEndian< UnitBits > InputEndianness
 
typedef InputEndian< UnitBits > InputEndianness
 
typedef InputEndian< UnitBits > InputEndianness
 
typedef InputEndian< UnitBits > InputEndianness
 
typedef OutputEndian< UnitBits > OutputEndianness
 
typedef OutputEndian< UnitBits > OutputEndianness
 
typedef OutputEndian< UnitBits > OutputEndianness
 
typedef OutputEndian< UnitBits > OutputEndianness
 
typedef OutputEndian< UnitBits > OutputEndianness
 
typedef OutputEndian< UnitBits > OutputEndianness
 
typedef OutputEndian< UnitBits > OutputEndianness
 
typedef OutputEndian< UnitBits > OutputEndianness
 
typedef unit_reverser< InputEndianness, OutputEndianness, UnitBits > units_reverser
 
typedef unit_reverser< InputEndianness, OutputEndianness, UnitBits > units_reverser
 
typedef unit_reverser< InputEndianness, OutputEndianness, UnitBits > units_reverser
 
typedef unit_reverser< InputEndianness, OutputEndianness, UnitBits > units_reverser
 
typedef unit_reverser< InputEndianness, OutputEndianness, UnitBits > units_reverser
 
typedef unit_reverser< InputEndianness, OutputEndianness, UnitBits > units_reverser
 
typedef unit_reverser< InputEndianness, OutputEndianness, UnitBits > units_reverser
 
typedef unit_reverser< InputEndianness, OutputEndianness, UnitBits > units_reverser
 

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]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
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]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
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]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
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]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
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]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
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]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
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]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
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]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
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]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
typedef InputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::InputEndianness

◆ InputEndianness [2/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
typedef InputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::InputEndianness

◆ InputEndianness [3/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
typedef InputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::InputEndianness

◆ InputEndianness [4/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
typedef InputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::InputEndianness

◆ InputEndianness [5/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
typedef InputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::InputEndianness

◆ InputEndianness [6/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
typedef InputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::InputEndianness

◆ InputEndianness [7/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
typedef InputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::InputEndianness

◆ InputEndianness [8/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
typedef InputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::InputEndianness

◆ OutputEndianness [1/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
typedef OutputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::OutputEndianness

◆ OutputEndianness [2/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
typedef OutputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::OutputEndianness

◆ OutputEndianness [3/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
typedef OutputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::OutputEndianness

◆ OutputEndianness [4/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
typedef OutputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::OutputEndianness

◆ OutputEndianness [5/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
typedef OutputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::OutputEndianness

◆ OutputEndianness [6/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
typedef OutputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::OutputEndianness

◆ OutputEndianness [7/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
typedef OutputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::OutputEndianness

◆ OutputEndianness [8/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
typedef OutputEndian<UnitBits> nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::OutputEndianness

◆ units_reverser [1/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
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]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
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]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
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]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
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]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
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]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
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]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
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]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
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]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::pack ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
inlinestatic

◆ pack() [2/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::pack ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
inlinestatic

◆ pack() [3/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::pack ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
inlinestatic

◆ pack() [4/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::pack ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
inlinestatic

◆ pack() [5/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::pack ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
inlinestatic

◆ pack() [6/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::pack ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
inlinestatic

◆ pack() [7/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::pack ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
inlinestatic

◆ pack() [8/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::pack ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
inlinestatic

◆ pack_n() [1/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::pack_n ( InputIterator  in,
std::size_t  in_n,
OutputIterator  out 
)
inlinestatic

◆ pack_n() [2/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::pack_n ( InputIterator  in,
std::size_t  in_n,
OutputIterator  out 
)
inlinestatic

◆ pack_n() [3/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::pack_n ( InputIterator  in,
std::size_t  in_n,
OutputIterator  out 
)
inlinestatic

◆ pack_n() [4/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::pack_n ( InputIterator  in,
std::size_t  in_n,
OutputIterator  out 
)
inlinestatic

◆ pack_n() [5/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::pack_n ( InputIterator  in,
std::size_t  in_n,
OutputIterator  out 
)
inlinestatic

◆ pack_n() [6/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::pack_n ( InputIterator  in,
std::size_t  in_n,
OutputIterator  out 
)
inlinestatic

◆ pack_n() [7/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::pack_n ( InputIterator  in,
std::size_t  in_n,
OutputIterator  out 
)
inlinestatic

◆ pack_n() [8/8]

template<int UnitBits, template< int > class InputEndian, template< int > class OutputEndian, std::size_t ValueBits, typename InputType , typename OutputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::real_packer< InputEndian< UnitBits >, OutputEndian< UnitBits >, ValueBits, ValueBits, InputType, OutputType, false, false, false >::pack_n ( InputIterator  in,
std::size_t  in_n,
OutputIterator  out 
)
inlinestatic

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