stream/include/nil/crypto3/detail/pack.hpp File Reference
#include <nil/crypto3/detail/type_traits.hpp>
#include <nil/crypto3/detail/stream_endian.hpp>
#include <nil/crypto3/detail/exploder.hpp>
#include <nil/crypto3/detail/imploder.hpp>
#include <nil/crypto3/detail/predef.hpp>
#include <boost/assert.hpp>
#include <boost/static_assert.hpp>
#include <boost/endian.hpp>
#include <boost/utility/enable_if.hpp>
Include dependency graph for stream/include/nil/crypto3/detail/pack.hpp:
Go to the source code of this file.
Namespaces | |
nil | |
nil::crypto3 | |
nil::crypto3::detail | |
Functions | |
template<typename Endianness , int InValueBits, int OutValueBits, typename InputType , typename OutputType > | |
void | nil::crypto3::detail::pack (const InputType &in, OutputType &out) |
template<typename Endianness , int InValueBits, int OutValueBits, typename InputIterator , typename OutputType , typename = typename std::enable_if<!std::is_arithmetic<OutputType>::value>::type> | |
void | nil::crypto3::detail::pack (InputIterator first, InputIterator last, OutputType &out) |
template<typename Endianness , int InValueBits, int OutValueBits, typename InputIterator1 , typename CatT1 , typename InputIterator2 , typename = typename std::enable_if<detail::is_iterator<InputIterator1>::value>::type, typename = typename std::enable_if<detail::is_iterator<InputIterator2>::value>::type> | |
void | nil::crypto3::detail::pack (InputIterator1 b1, InputIterator1 e1, CatT1, InputIterator2 b2) |
template<typename Endianness , int InValueBits, int OutValueBits, typename InputIterator1 , typename CatT1 , typename InputIterator2 , typename CatT2 > | |
void | nil::crypto3::detail::pack (InputIterator1 b1, InputIterator1 e1, CatT1, InputIterator2 b2, InputIterator2, CatT2) |
template<typename Endianness , int InValueBits, int OutValueBits, typename InputIterator1 , typename InputIterator2 , typename = typename std::enable_if<detail::is_iterator<InputIterator2>::value>::type> | |
void | nil::crypto3::detail::pack (InputIterator1 b1, InputIterator1 e1, InputIterator2 b2) |
template<typename Endianness , int InValueBits, int OutValueBits, typename InputIterator1 , typename InputIterator2 > | |
void | nil::crypto3::detail::pack (InputIterator1 b1, InputIterator1 e1, InputIterator2 b2, InputIterator2 e2) |
template<typename Endianness , int InValueBits, int OutValueBits, typename InputIterator1 , typename InputIterator2 > | |
void | nil::crypto3::detail::pack (InputIterator1 b1, InputIterator1 e1, std::random_access_iterator_tag, InputIterator2 b2) |
template<typename Endianness , int InValueBits, int OutValueBits, typename InputIterator1 , typename InputIterator2 > | |
void | nil::crypto3::detail::pack (InputIterator1 b1, InputIterator1 e1, std::random_access_iterator_tag, InputIterator2 b2, InputIterator2 e2, std::random_access_iterator_tag) |
template<typename Endianness , int InValueBits, int OutValueBits, typename InputIterator1 , typename InputIterator2 > | |
void | nil::crypto3::detail::pack_n (InputIterator1 in, size_t in_n, InputIterator2 out) |
template<typename Endianness , int InValueBits, int OutValueBits, typename InputIterator1 , typename InputIterator2 > | |
void | nil::crypto3::detail::pack_n (InputIterator1 in, size_t in_n, InputIterator2 out, size_t out_n) |