Helper class to estimate size of TLV encoding. More...
#include <ndn-cxx/encoding/estimator.hpp>
Inheritance diagram for ndn::encoding::Estimator:
Collaboration diagram for ndn::encoding::Estimator:Public Member Functions | |
| 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... | |
| 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... | |
Helper class to estimate size of TLV encoding.
The interface of this class (mostly) matches that of the Encoder class.
Definition at line 37 of file estimator.hpp.
|
inlineconstexprnoexcept |
Append a sequence of bytes.
Definition at line 53 of file estimator.hpp.
|
inlineconstexprnoexcept |
Append n in NonNegativeInteger encoding.
Definition at line 109 of file estimator.hpp.
|
inlineconstexprnoexcept |
Append bytes from the range [first, last)
Definition at line 73 of file estimator.hpp.
|
inlineconstexprnoexcept |
Append n in VarNumber encoding.
Definition at line 91 of file estimator.hpp.
|
inlineconstexprnoexcept |
Prepend a sequence of bytes.
Definition at line 44 of file estimator.hpp.
|
inlineconstexprnoexcept |
Prepend n in NonNegativeInteger encoding.
Definition at line 100 of file estimator.hpp.
|
inlineconstexprnoexcept |
Prepend bytes from the range [first, last)
Definition at line 63 of file estimator.hpp.
|
inlineconstexprnoexcept |
Prepend n in VarNumber encoding.
Definition at line 82 of file estimator.hpp.