ndn::encoding::EncodingImpl< EstimatorTag > Class Template Reference

EncodingImpl specialization for TLV size estimation. More...

#include <ndn-cxx/encoding/encoding-buffer.hpp>

+ Inheritance diagram for ndn::encoding::EncodingImpl< EstimatorTag >:
+ Collaboration diagram for ndn::encoding::EncodingImpl< EstimatorTag >:

Public Member Functions

 EncodingImpl (size_t totalReserve=0, size_t totalFromBack=0)
 
size_t appendBlock (const Block &block) const
 Append TLV block block. More...
 
constexpr size_t appendByte (uint8_t) const noexcept
 Append a byte. More...
 
constexpr size_t appendByteArray (const uint8_t *, size_t length) const noexcept
 Append a byte array array of length length. More...
 
size_t appendByteArrayBlock (uint32_t type, const uint8_t *array, size_t arraySize) const noexcept
 Append TLV block of type type and value from buffer array of size arraySize. More...
 
size_t appendNonNegativeInteger (uint64_t integer) const noexcept
 Append non-negative integer integer of NDN TLV encoding. More...
 
template<class Iterator >
size_t appendRange (Iterator first, Iterator last) const noexcept
 Append range of bytes from the range [first, last) More...
 
size_t appendVarNumber (uint64_t varNumber) const noexcept
 Prepend VarNumber varNumber of NDN TLV encoding. More...
 
size_t prependBlock (const Block &block) const
 Prepend TLV block block. More...
 
constexpr size_t prependByte (uint8_t) const noexcept
 Prepend a byte. More...
 
constexpr size_t prependByteArray (const uint8_t *, size_t length) const noexcept
 Prepend a byte array array of length length. More...
 
size_t prependByteArrayBlock (uint32_t type, const uint8_t *array, size_t arraySize) const noexcept
 Prepend TLV block of type type and value from buffer array of size arraySize. More...
 
size_t prependNonNegativeInteger (uint64_t integer) const noexcept
 Prepend non-negative integer integer of NDN TLV encoding. More...
 
template<class Iterator >
size_t prependRange (Iterator first, Iterator last) const noexcept
 Prepend range of bytes from the range [first, last) More...
 
size_t prependVarNumber (uint64_t varNumber) const noexcept
 Prepend VarNumber varNumber of NDN TLV encoding. More...
 

Detailed Description

template<>
class ndn::encoding::EncodingImpl< EstimatorTag >

EncodingImpl specialization for TLV size estimation.

Definition at line 56 of file encoding-buffer.hpp.

Constructor & Destructor Documentation

ndn::encoding::EncodingImpl< EstimatorTag >::EncodingImpl ( size_t  totalReserve = 0,
size_t  totalFromBack = 0 
)
inlineexplicit

Definition at line 60 of file encoding-buffer.hpp.

Member Function Documentation

size_t ndn::encoding::Estimator::appendBlock ( const Block block) const
inherited

Append TLV block block.

Definition at line 101 of file estimator.cpp.

constexpr size_t ndn::encoding::Estimator::appendByte ( uint8_t  ) const
inlinenoexceptinherited

Append a byte.

Definition at line 51 of file estimator.hpp.

constexpr size_t ndn::encoding::Estimator::appendByteArray ( const uint8_t *  ,
size_t  length 
) const
inlinenoexceptinherited

Append a byte array array of length length.

Definition at line 69 of file estimator.hpp.

size_t ndn::encoding::Estimator::appendByteArrayBlock ( uint32_t  type,
const uint8_t *  array,
size_t  arraySize 
) const
noexceptinherited

Append TLV block of type type and value from buffer array of size arraySize.

Definition at line 84 of file estimator.cpp.

size_t ndn::encoding::Estimator::appendNonNegativeInteger ( uint64_t  integer) const
noexceptinherited

Append non-negative integer integer of NDN TLV encoding.

See also
http://named-data.net/doc/ndn-tlv/

Definition at line 68 of file estimator.cpp.

template<class Iterator >
size_t ndn::encoding::Estimator::appendRange ( Iterator  first,
Iterator  last 
) const
inlinenoexceptinherited

Append range of bytes from the range [first, last)

Definition at line 89 of file estimator.hpp.

size_t ndn::encoding::Estimator::appendVarNumber ( uint64_t  varNumber) const
noexceptinherited

Prepend VarNumber varNumber of NDN TLV encoding.

See also
http://named-data.net/doc/ndn-tlv/

Definition at line 45 of file estimator.cpp.

size_t ndn::encoding::Estimator::prependBlock ( const Block block) const
inherited

Prepend TLV block block.

Definition at line 90 of file estimator.cpp.

constexpr size_t ndn::encoding::Estimator::prependByte ( uint8_t  ) const
inlinenoexceptinherited

Prepend a byte.

Definition at line 42 of file estimator.hpp.

constexpr size_t ndn::encoding::Estimator::prependByteArray ( const uint8_t *  ,
size_t  length 
) const
inlinenoexceptinherited

Prepend a byte array array of length length.

Definition at line 60 of file estimator.hpp.

size_t ndn::encoding::Estimator::prependByteArrayBlock ( uint32_t  type,
const uint8_t *  array,
size_t  arraySize 
) const
noexceptinherited

Prepend TLV block of type type and value from buffer array of size arraySize.

Definition at line 74 of file estimator.cpp.

size_t ndn::encoding::Estimator::prependNonNegativeInteger ( uint64_t  integer) const
noexceptinherited

Prepend non-negative integer integer of NDN TLV encoding.

See also
http://named-data.net/doc/ndn-tlv/

Definition at line 51 of file estimator.cpp.

template<class Iterator >
size_t ndn::encoding::Estimator::prependRange ( Iterator  first,
Iterator  last 
) const
inlinenoexceptinherited

Prepend range of bytes from the range [first, last)

Definition at line 79 of file estimator.hpp.

size_t ndn::encoding::Estimator::prependVarNumber ( uint64_t  varNumber) const
noexceptinherited

Prepend VarNumber varNumber of NDN TLV encoding.

See also
http://named-data.net/doc/ndn-tlv/

Definition at line 28 of file estimator.cpp.