nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false > Struct Template Reference
This real_packer deals with case InputValueBits < OutputValueBits and invokes implode function, which, in its turn, packs input elements with InputValueBits size represented in InputEndianness endianness into output elements with OutputValueBits size represented in OutputEndianness endianness. More...
#include <pack.hpp>
Collaboration diagram for nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >:
Public Types | |
typedef nil::crypto3::detail::imploder< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits > | imploder |
typedef nil::crypto3::detail::imploder< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits > | imploder |
typedef nil::crypto3::detail::imploder< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits > | imploder |
typedef nil::crypto3::detail::imploder< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits > | imploder |
typedef nil::crypto3::detail::imploder< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits > | imploder |
typedef nil::crypto3::detail::imploder< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits > | imploder |
typedef nil::crypto3::detail::imploder< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits > | imploder |
typedef nil::crypto3::detail::imploder< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits > | imploder |
Public Member Functions | |
BOOST_STATIC_ASSERT (!(OutputValueBits % InputValueBits)) | |
BOOST_STATIC_ASSERT (!(OutputValueBits % InputValueBits)) | |
BOOST_STATIC_ASSERT (!(OutputValueBits % InputValueBits)) | |
BOOST_STATIC_ASSERT (!(OutputValueBits % InputValueBits)) | |
BOOST_STATIC_ASSERT (!(OutputValueBits % InputValueBits)) | |
BOOST_STATIC_ASSERT (!(OutputValueBits % InputValueBits)) | |
BOOST_STATIC_ASSERT (!(OutputValueBits % InputValueBits)) | |
BOOST_STATIC_ASSERT (!(OutputValueBits % InputValueBits)) | |
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<typename InputEndianness, typename OutputEndianness, std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType, typename OutputType, bool SameEndianness>
struct nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >
This real_packer deals with case InputValueBits < OutputValueBits and invokes implode function, which, in its turn, packs input elements with InputValueBits size represented in InputEndianness endianness into output elements with OutputValueBits size represented in OutputEndianness endianness.
- Template Parameters
-
InputEndianness OutputEndianness InputValueBits OutputValueBits InputType OutputType SameEndianness
Member Typedef Documentation
◆ imploder [1/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
typedef nil::crypto3::detail::imploder<InputEndianness, OutputEndianness, InputValueBits, OutputValueBits> nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >::imploder |
◆ imploder [2/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
typedef nil::crypto3::detail::imploder<InputEndianness, OutputEndianness, InputValueBits, OutputValueBits> nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >::imploder |
◆ imploder [3/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
typedef nil::crypto3::detail::imploder<InputEndianness, OutputEndianness, InputValueBits, OutputValueBits> nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >::imploder |
◆ imploder [4/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
typedef nil::crypto3::detail::imploder<InputEndianness, OutputEndianness, InputValueBits, OutputValueBits> nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >::imploder |
◆ imploder [5/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
typedef nil::crypto3::detail::imploder<InputEndianness, OutputEndianness, InputValueBits, OutputValueBits> nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >::imploder |
◆ imploder [6/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
typedef nil::crypto3::detail::imploder<InputEndianness, OutputEndianness, InputValueBits, OutputValueBits> nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >::imploder |
◆ imploder [7/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
typedef nil::crypto3::detail::imploder<InputEndianness, OutputEndianness, InputValueBits, OutputValueBits> nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >::imploder |
◆ imploder [8/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
typedef nil::crypto3::detail::imploder<InputEndianness, OutputEndianness, InputValueBits, OutputValueBits> nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >::imploder |
Member Function Documentation
◆ BOOST_STATIC_ASSERT() [1/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >::BOOST_STATIC_ASSERT | ( | ! | OutputValueBits % InputValueBits | ) |
◆ BOOST_STATIC_ASSERT() [2/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >::BOOST_STATIC_ASSERT | ( | ! | OutputValueBits % InputValueBits | ) |
◆ BOOST_STATIC_ASSERT() [3/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >::BOOST_STATIC_ASSERT | ( | ! | OutputValueBits % InputValueBits | ) |
◆ BOOST_STATIC_ASSERT() [4/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >::BOOST_STATIC_ASSERT | ( | ! | OutputValueBits % InputValueBits | ) |
◆ BOOST_STATIC_ASSERT() [5/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >::BOOST_STATIC_ASSERT | ( | ! | OutputValueBits % InputValueBits | ) |
◆ BOOST_STATIC_ASSERT() [6/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >::BOOST_STATIC_ASSERT | ( | ! | OutputValueBits % InputValueBits | ) |
◆ BOOST_STATIC_ASSERT() [7/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >::BOOST_STATIC_ASSERT | ( | ! | OutputValueBits % InputValueBits | ) |
◆ BOOST_STATIC_ASSERT() [8/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
nil::crypto3::detail::real_packer< InputEndianness, OutputEndianness, InputValueBits, OutputValueBits, InputType, OutputType, SameEndianness, true, false >::BOOST_STATIC_ASSERT | ( | ! | OutputValueBits % InputValueBits | ) |
◆ pack() [1/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
template<typename InputIterator , typename OutputIterator >
|
inlinestatic |
◆ pack() [2/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
template<typename InputIterator , typename OutputIterator >
|
inlinestatic |
◆ pack() [3/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
template<typename InputIterator , typename OutputIterator >
|
inlinestatic |
◆ pack() [4/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
template<typename InputIterator , typename OutputIterator >
|
inlinestatic |
◆ pack() [5/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
template<typename InputIterator , typename OutputIterator >
|
inlinestatic |
◆ pack() [6/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
template<typename InputIterator , typename OutputIterator >
|
inlinestatic |
◆ pack() [7/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
template<typename InputIterator , typename OutputIterator >
|
inlinestatic |
◆ pack() [8/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
template<typename InputIterator , typename OutputIterator >
|
inlinestatic |
◆ pack_n() [1/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
template<typename InputIterator , typename OutputIterator >
|
inlinestatic |
◆ pack_n() [2/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
template<typename InputIterator , typename OutputIterator >
|
inlinestatic |
◆ pack_n() [3/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
template<typename InputIterator , typename OutputIterator >
|
inlinestatic |
◆ pack_n() [4/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
template<typename InputIterator , typename OutputIterator >
|
inlinestatic |
◆ pack_n() [5/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
template<typename InputIterator , typename OutputIterator >
|
inlinestatic |
◆ pack_n() [6/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
template<typename InputIterator , typename OutputIterator >
|
inlinestatic |
◆ pack_n() [7/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
template<typename InputIterator , typename OutputIterator >
|
inlinestatic |
◆ pack_n() [8/8]
template<typename InputEndianness , typename OutputEndianness , std::size_t InputValueBits, std::size_t OutputValueBits, typename InputType , typename OutputType , bool SameEndianness>
template<typename InputIterator , typename OutputIterator >
|
inlinestatic |
The documentation for this struct was generated from the following file: