nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool > Struct Template Reference

This packer deals with arbitrary (but not bool) input data and bool output data elements. More...

#include <pack.hpp>

+ Collaboration diagram for nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >:

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 n, OutputIterator out)
 
template<typename InputIterator , typename OutputIterator >
static void pack_n (InputIterator in, std::size_t n, OutputIterator out)
 
template<typename InputIterator , typename OutputIterator >
static void pack_n (InputIterator in, std::size_t n, OutputIterator out)
 
template<typename InputIterator , typename OutputIterator >
static void pack_n (InputIterator in, std::size_t n, OutputIterator out)
 
template<typename InputIterator , typename OutputIterator >
static void pack_n (InputIterator in, std::size_t n, OutputIterator out)
 
template<typename InputIterator , typename OutputIterator >
static void pack_n (InputIterator in, std::size_t n, OutputIterator out)
 
template<typename InputIterator , typename OutputIterator >
static void pack_n (InputIterator in, std::size_t n, OutputIterator out)
 
template<typename InputIterator , typename OutputIterator >
static void pack_n (InputIterator in, std::size_t n, OutputIterator out)
 

Detailed Description

template<typename InputEndianness, typename OutputEndianness, std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType>
struct nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >

This packer deals with arbitrary (but not bool) input data and bool output data elements.

Template Parameters
InputEndianness
OutputEndianness
InputValueBits
OutputValueBits
InputType

Member Function Documentation

◆ pack() [1/8]

template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >::pack ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
inlinestatic

◆ pack() [2/8]

template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >::pack ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
inlinestatic

◆ pack() [3/8]

template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >::pack ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
inlinestatic

◆ pack() [4/8]

template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >::pack ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
inlinestatic

◆ pack() [5/8]

template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >::pack ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
inlinestatic

◆ pack() [6/8]

template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >::pack ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
inlinestatic

◆ pack() [7/8]

template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >::pack ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
inlinestatic

◆ pack() [8/8]

template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >::pack ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
inlinestatic

◆ pack_n() [1/8]

template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >::pack_n ( InputIterator  in,
std::size_t  n,
OutputIterator  out 
)
inlinestatic

◆ pack_n() [2/8]

template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >::pack_n ( InputIterator  in,
std::size_t  n,
OutputIterator  out 
)
inlinestatic

◆ pack_n() [3/8]

template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >::pack_n ( InputIterator  in,
std::size_t  n,
OutputIterator  out 
)
inlinestatic

◆ pack_n() [4/8]

template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >::pack_n ( InputIterator  in,
std::size_t  n,
OutputIterator  out 
)
inlinestatic

◆ pack_n() [5/8]

template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >::pack_n ( InputIterator  in,
std::size_t  n,
OutputIterator  out 
)
inlinestatic

◆ pack_n() [6/8]

template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >::pack_n ( InputIterator  in,
std::size_t  n,
OutputIterator  out 
)
inlinestatic

◆ pack_n() [7/8]

template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >::pack_n ( InputIterator  in,
std::size_t  n,
OutputIterator  out 
)
inlinestatic

◆ pack_n() [8/8]

template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType >
template<typename InputIterator , typename OutputIterator >
static void nil::crypto3::detail::packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, bool >::pack_n ( InputIterator  in,
std::size_t  n,
OutputIterator  out 
)
inlinestatic

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