decode.hpp File Reference
#include <nil/crypto3/codec/algorithm/codec.hpp>
#include <nil/crypto3/codec/codec_value.hpp>
#include <nil/crypto3/codec/codec_state.hpp>
#include <nil/crypto3/detail/type_traits.hpp>
Include dependency graph for decode.hpp:
Go to the source code of this file.
Namespaces | |
nil | |
nil::crypto3 | |
Functions | |
template<typename Decoder , typename SinglePassRange , typename CodecAccumulator = typename codec::accumulator_set<typename Decoder::stream_decoder_type>> | |
codec::detail::range_codec_impl< codec::detail::value_codec_impl< CodecAccumulator > > | nil::crypto3::decode (const SinglePassRange &r) |
Decodes the elements with particular codec defined with Decoder in the range, defined by rng and returns the result with any type convertible to the type satisfying SequenceContainer with the value type satisfying Integral concept requirements. More... | |
template<typename Decoder , typename SinglePassRange , typename CodecAccumulator = typename codec::accumulator_set<typename Decoder::stream_decoder_type>> | |
std::enable_if< boost::accumulators::detail::is_accumulator_set< CodecAccumulator >::value, CodecAccumulator >::type & | nil::crypto3::decode (const SinglePassRange &rng, CodecAccumulator &acc) |
Decodes the elements with particular codec defined with Decoder in the range, defined by rng and inserts the result to destination range beginning at out. More... | |
template<typename Decoder , typename SinglePassRange , typename OutputIterator > | |
std::enable_if< detail::is_iterator< OutputIterator >::value, OutputIterator >::type | nil::crypto3::decode (const SinglePassRange &rng, OutputIterator out) |
Decodes the elements with particular codec defined with Decoder in the range, defined by rng and inserts the result to destination range beginning at out. More... | |
template<typename Decoder , typename InputIterator , typename CodecAccumulator = typename codec::accumulator_set<typename Decoder::stream_decoder_type>> | |
codec::detail::range_codec_impl< codec::detail::value_codec_impl< CodecAccumulator > > | nil::crypto3::decode (InputIterator first, InputIterator last) |
Decodes the elements with particular codec defined with Decoder in the range, defined by [first, last) and returns the result with any type convertible to the type satisfying SequenceContainer with the value type satisfying Integral concept requirements. More... | |
template<typename Decoder , typename InputIterator , typename CodecAccumulator = typename codec::accumulator_set<typename Decoder::stream_decoder_type>> | |
std::enable_if< boost::accumulators::detail::is_accumulator_set< CodecAccumulator >::value, CodecAccumulator >::type & | nil::crypto3::decode (InputIterator first, InputIterator last, CodecAccumulator &acc) |
Decodes the elements with particular codec defined with Decoder in the range, defined by rng and inserts the result to destination range beginning at out. More... | |
template<typename Decoder , typename InputIterator , typename OutputIterator > | |
std::enable_if< detail::is_iterator< OutputIterator >::value, OutputIterator >::type | nil::crypto3::decode (InputIterator first, InputIterator last, OutputIterator out) |
Decodes the elements with particular codec defined with Decoder in the range, defined by [first, last), and inserts the result to another range beginning at out. More... | |
template<typename Decoder , typename T , typename CodecAccumulator = typename codec::accumulator_set<typename Decoder::stream_decoder_type>> | |
codec::detail::range_codec_impl< codec::detail::value_codec_impl< CodecAccumulator > > | nil::crypto3::decode (std::initializer_list< T > r) |
Decodes the elements with particular codec defined with Decoder in the range, defined by rng and returns the result with any type convertible to the type satisfying SequenceContainer with the value type satisfying Integral concept requirements. More... | |
template<typename Decoder , typename T , typename CodecAccumulator = typename codec::accumulator_set<typename Decoder::stream_decoder_type>> | |
std::enable_if< boost::accumulators::detail::is_accumulator_set< CodecAccumulator >::value, CodecAccumulator >::type & | nil::crypto3::decode (std::initializer_list< T > rng, CodecAccumulator &acc) |
Decodes the elements with particular codec defined with Decoder in the range, defined by rng and inserts the result to destination range beginning at out. More... | |
template<typename Decoder , typename T , typename OutputIterator > | |
std::enable_if< detail::is_iterator< OutputIterator >::value, OutputIterator >::type | nil::crypto3::decode (std::initializer_list< T > rng, OutputIterator out) |
Decodes the elements with particular codec defined with Decoder in the range, defined by rng and inserts the result to destination range beginning at out. More... | |