ndn::encoding::EncodingImpl< EstimatorTag > Class 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 single byte. More...
 
constexpr size_t appendByteArray (const uint8_t *, size_t length) const noexcept
 Append a byte array array of length length. More...
 
constexpr 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...
 
constexpr size_t appendBytes (span< const uint8_t > bytes) const noexcept
 Append a sequence of bytes. More...
 
constexpr size_t appendNonNegativeInteger (uint64_t n) const noexcept
 Append n in NonNegativeInteger encoding. More...
 
template<class Iterator >
constexpr size_t appendRange (Iterator first, Iterator last) const noexcept
 Append bytes from the range [first, last) More...
 
constexpr size_t appendVarNumber (uint64_t n) const noexcept
 Append n in VarNumber encoding. More...
 
size_t prependBlock (const Block &block) const
 Prepend TLV block block. More...
 
constexpr size_t prependByte (uint8_t) const noexcept
 Prepend a single byte. More...
 
constexpr size_t prependByteArray (const uint8_t *, size_t length) const noexcept
 Prepend a byte array array of length length. More...
 
constexpr 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...
 
constexpr size_t prependBytes (span< const uint8_t > bytes) const noexcept
 Prepend a sequence of bytes. More...
 
constexpr size_t prependNonNegativeInteger (uint64_t n) const noexcept
 Prepend n in NonNegativeInteger encoding. More...
 
template<class Iterator >
constexpr size_t prependRange (Iterator first, Iterator last) const noexcept
 Prepend bytes from the range [first, last) More...
 
constexpr size_t prependVarNumber (uint64_t n) const noexcept
 Prepend n in VarNumber encoding. More...
 

Detailed Description

EncodingImpl specialization for TLV size estimation.

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

Constructor & Destructor Documentation

◆ EncodingImpl()

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

◆ appendBlock()

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

Append TLV block block.

Deprecated:

Definition at line 41 of file estimator.cpp.

◆ appendByte()

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

Append a single byte.

Deprecated:

Definition at line 75 of file estimator.hpp.

◆ appendByteArray()

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

Append a byte array array of length length.

Deprecated:

Definition at line 97 of file estimator.hpp.

◆ appendByteArrayBlock()

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

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

Deprecated:

Definition at line 175 of file estimator.hpp.

◆ appendBytes()

constexpr size_t ndn::encoding::Estimator::appendBytes ( span< const uint8_t >  bytes) const
inlineconstexprnoexceptinherited

Append a sequence of bytes.

Definition at line 53 of file estimator.hpp.

◆ appendNonNegativeInteger()

constexpr size_t ndn::encoding::Estimator::appendNonNegativeInteger ( uint64_t  n) const
inlineconstexprnoexceptinherited

Append n in NonNegativeInteger encoding.

Definition at line 153 of file estimator.hpp.

◆ appendRange()

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

Append bytes from the range [first, last)

Definition at line 117 of file estimator.hpp.

◆ appendVarNumber()

constexpr size_t ndn::encoding::Estimator::appendVarNumber ( uint64_t  n) const
inlineconstexprnoexceptinherited

Append n in VarNumber encoding.

Definition at line 135 of file estimator.hpp.

◆ prependBlock()

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

Prepend TLV block block.

Deprecated:

Definition at line 30 of file estimator.cpp.

◆ prependByte()

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

Prepend a single byte.

Deprecated:

Definition at line 64 of file estimator.hpp.

◆ prependByteArray()

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

Prepend a byte array array of length length.

Deprecated:

Definition at line 86 of file estimator.hpp.

◆ prependByteArrayBlock()

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

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

Deprecated:

Definition at line 164 of file estimator.hpp.

◆ prependBytes()

constexpr size_t ndn::encoding::Estimator::prependBytes ( span< const uint8_t >  bytes) const
inlineconstexprnoexceptinherited

Prepend a sequence of bytes.

Definition at line 44 of file estimator.hpp.

◆ prependNonNegativeInteger()

constexpr size_t ndn::encoding::Estimator::prependNonNegativeInteger ( uint64_t  n) const
inlineconstexprnoexceptinherited

Prepend n in NonNegativeInteger encoding.

Definition at line 144 of file estimator.hpp.

◆ prependRange()

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

Prepend bytes from the range [first, last)

Definition at line 107 of file estimator.hpp.

◆ prependVarNumber()

constexpr size_t ndn::encoding::Estimator::prependVarNumber ( uint64_t  n) const
inlineconstexprnoexceptinherited

Prepend n in VarNumber encoding.

Definition at line 126 of file estimator.hpp.