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

EncodingImpl specialization for TLV size estimation. More...

#include <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)
 Append TLV block block. More...
 
size_t appendByte (uint8_t value)
 Append a byte. More...
 
size_t appendByteArray (const uint8_t *array, size_t length)
 Append a byte array array of length length. More...
 
size_t appendByteArrayBlock (uint32_t type, const uint8_t *array, size_t arraySize)
 Append TLV block of type type and value from buffer array of size arraySize. More...
 
size_t appendNonNegativeInteger (uint64_t integer)
 Append non-negative integer integer of NDN TLV encoding. More...
 
template<class Iterator >
size_t appendRange (Iterator first, Iterator last)
 Append range of bytes from the range [first, last) More...
 
size_t appendVarNumber (uint64_t varNumber)
 Prepend VarNumber varNumber of NDN TLV encoding. More...
 
size_t prependBlock (const Block &block)
 Prepend TLV block block. More...
 
size_t prependByte (uint8_t value)
 Prepend a byte. More...
 
size_t prependByteArray (const uint8_t *array, size_t length)
 Prepend a byte array array of length length. More...
 
size_t prependByteArrayBlock (uint32_t type, const uint8_t *array, size_t arraySize)
 Prepend TLV block of type type and value from buffer array of size arraySize. More...
 
size_t prependNonNegativeInteger (uint64_t integer)
 Prepend non-negative integer integer of NDN TLV encoding. More...
 
template<class Iterator >
size_t prependRange (Iterator first, Iterator last)
 Prepend range of bytes from the range [first, last) More...
 
size_t prependVarNumber (uint64_t varNumber)
 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)
inherited

Append TLV block block.

Definition at line 133 of file estimator.cpp.

size_t ndn::encoding::Estimator::appendByte ( uint8_t  value)
inherited

Append a byte.

Definition at line 38 of file estimator.cpp.

size_t ndn::encoding::Estimator::appendByteArray ( const uint8_t *  array,
size_t  length 
)
inherited

Append a byte array array of length length.

Definition at line 51 of file estimator.cpp.

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

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

Definition at line 115 of file estimator.cpp.

size_t ndn::encoding::Estimator::appendNonNegativeInteger ( uint64_t  integer)
inherited

Append non-negative integer integer of NDN TLV encoding.

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

Definition at line 98 of file estimator.cpp.

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

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

Definition at line 154 of file estimator.hpp.

size_t ndn::encoding::Estimator::appendVarNumber ( uint64_t  varNumber)
inherited

Prepend VarNumber varNumber of NDN TLV encoding.

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

Definition at line 74 of file estimator.cpp.

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

Prepend TLV block block.

Definition at line 122 of file estimator.cpp.

size_t ndn::encoding::Estimator::prependByte ( uint8_t  value)
inherited

Prepend a byte.

Definition at line 32 of file estimator.cpp.

size_t ndn::encoding::Estimator::prependByteArray ( const uint8_t *  array,
size_t  length 
)
inherited

Prepend a byte array array of length length.

Definition at line 45 of file estimator.cpp.

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

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

Definition at line 105 of file estimator.cpp.

size_t ndn::encoding::Estimator::prependNonNegativeInteger ( uint64_t  integer)
inherited

Prepend non-negative integer integer of NDN TLV encoding.

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

Definition at line 81 of file estimator.cpp.

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

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

Definition at line 146 of file estimator.hpp.

size_t ndn::encoding::Estimator::prependVarNumber ( uint64_t  varNumber)
inherited

Prepend VarNumber varNumber of NDN TLV encoding.

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

Definition at line 57 of file estimator.cpp.