Helper class to estimate size of TLV encoding Interface of this class (mostly) matches interface of Encoder class. More...
#include <estimator.hpp>
Public Member Functions | |
constexpr size_t | prependByte (uint8_t) const noexcept |
Prepend a byte. More... | |
constexpr size_t | appendByte (uint8_t) const noexcept |
Append a 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 | appendByteArray (const uint8_t *, size_t length) const noexcept |
Append a byte array array of length length . More... | |
template<class Iterator > | |
size_t | prependRange (Iterator first, Iterator last) const noexcept |
Prepend range of bytes from the range [first , last ) 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 | prependVarNumber (uint64_t varNumber) const noexcept |
Prepend VarNumber varNumber of NDN TLV encoding. More... | |
size_t | appendVarNumber (uint64_t varNumber) const noexcept |
Prepend VarNumber varNumber of NDN TLV encoding. More... | |
size_t | prependNonNegativeInteger (uint64_t integer) const noexcept |
Prepend non-negative integer integer of NDN TLV encoding. More... | |
size_t | appendNonNegativeInteger (uint64_t integer) const noexcept |
Append non-negative integer integer of NDN TLV encoding. 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 | 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 | prependBlock (const Block &block) const |
Prepend TLV block block . More... | |
size_t | appendBlock (const Block &block) const |
Append TLV block block . More... | |
Helper class to estimate size of TLV encoding Interface of this class (mostly) matches interface of Encoder class.
Definition at line 35 of file estimator.hpp.
|
inlineconstexprnoexcept |
Prepend a byte.
Definition at line 42 of file estimator.hpp.
|
inlineconstexprnoexcept |
Append a byte.
Definition at line 51 of file estimator.hpp.
|
inlineconstexprnoexcept |
Prepend a byte array array
of length length
.
Definition at line 60 of file estimator.hpp.
|
inlineconstexprnoexcept |
Append a byte array array
of length length
.
Definition at line 69 of file estimator.hpp.
|
inlinenoexcept |
Prepend range of bytes from the range [first
, last
)
Definition at line 79 of file estimator.hpp.
|
inlinenoexcept |
Append range of bytes from the range [first
, last
)
Definition at line 89 of file estimator.hpp.
|
noexcept |
Prepend VarNumber varNumber
of NDN TLV encoding.
Definition at line 28 of file estimator.cpp.
Referenced by ndn::encoding::detail::BinaryBlockFast< Iterator >::makeBlock().
|
noexcept |
Prepend VarNumber varNumber
of NDN TLV encoding.
Definition at line 45 of file estimator.cpp.
|
noexcept |
Prepend non-negative integer integer
of NDN TLV encoding.
Definition at line 51 of file estimator.cpp.
Referenced by ndn::name::Component::fromNumberWithMarker().
|
noexcept |
Append non-negative integer integer
of NDN TLV encoding.
Definition at line 68 of file estimator.cpp.
|
noexcept |
Prepend TLV block of type type
and value from buffer array
of size arraySize
.
Definition at line 74 of file estimator.cpp.
Referenced by ndn::encoding::makeBinaryBlock(), and prependBlock().
|
noexcept |
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::prependBlock | ( | const Block & | block | ) | const |
Prepend TLV block block
.
Definition at line 90 of file estimator.cpp.
References ndn::Block::hasWire(), prependByteArrayBlock(), ndn::Block::size(), ndn::Block::type(), ndn::Block::value(), and ndn::Block::value_size().
Referenced by appendBlock().
size_t ndn::encoding::Estimator::appendBlock | ( | const Block & | block | ) | const |