28constexpr uint32_t
Data = 0x06;
34constexpr uint32_t
Name = 0x07;
175 Error writeTlv(uint32_t type,
const uint8_t* value,
size_t valueLen);
189 size_t size()
const {
return pos_; }
308 const uint8_t*
current()
const {
return buf_ + pos_; }
343 if (value <= 0xFFFF) {
346 if (value <= 0xFFFFFFFF) {
361 if (value <= 0xFFFF) {
364 if (value <= 0xFFFFFFFF) {
Result< uint32_t > readType()
Read a TLV Type.
size_t position() const
Get current position.
void setPosition(size_t pos)
Set current position.
const uint8_t * current() const
Pointer to current position.
Error readBytes(uint8_t *out, size_t len)
Read a specified number of bytes.
Result< size_t > readLength()
Read a TLV Length.
Result< uint64_t > readNonNegativeInteger(size_t numBytes)
Read a non-negative integer of specified byte count.
Result< TlvHeader > readTlvHeader()
Read a TLV header (Type and Length) at once.
Error skip(size_t len)
Skip a specified number of bytes.
size_t remaining() const
Remaining readable bytes.
bool hasMore() const
Check if there is more data.
Result< uint64_t > readVarNumber()
Read a value in VAR-NUMBER format.
Error writeVarNumber(uint64_t value)
Write a value in VAR-NUMBER format.
size_t position() const
Get current position.
Error writeLength(size_t length)
Write a TLV Length.
void setPosition(size_t pos)
Set current position.
Error writeNonNegativeInteger(uint64_t value)
Write a non-negative integer (big-endian, minimum bytes)
Error writeTlv(uint32_t type, const uint8_t *value, size_t valueLen)
Write a complete TLV structure.
Error writeBytes(const uint8_t *data, size_t len)
Write a byte sequence.
size_t size() const
Current write position (= number of bytes written)
size_t remaining() const
Remaining writable bytes.
Error writeTlvNonNegativeInteger(uint32_t type, uint64_t value)
Write a non-negative integer as a TLV.
Error writeType(uint32_t type)
Write a TLV Type.
uint8_t * current()
Pointer to current position.
Common definitions for the NDN protocol stack.
constexpr uint32_t KeyLocator
Key locator.
constexpr uint32_t MetaInfo
Meta information.
constexpr uint32_t SignatureInfo
Signature info.
constexpr uint32_t KeyDigest
Key digest.
constexpr uint32_t ForwardingHint
Forwarding hint.
constexpr uint32_t InterestSignatureValue
Interest signature value.
constexpr uint32_t FinalBlockId
Final block ID.
constexpr uint32_t MustBeFresh
MustBeFresh flag.
constexpr uint32_t HopLimit
Hop limit.
constexpr uint32_t NotBefore
Not before (254)
constexpr uint32_t InterestSignatureInfo
Interest signature info.
constexpr uint32_t ImplicitSha256Digest
Implicit SHA-256 digest.
constexpr uint32_t FreshnessPeriod
Freshness period.
constexpr uint32_t ApplicationParameters
Application parameters.
constexpr uint32_t InterestLifetime
Interest lifetime.
constexpr uint32_t Content
Content.
constexpr uint32_t SignatureValue
Signature value.
constexpr uint32_t Nonce
Nonce (for loop detection)
constexpr uint32_t SignatureSeqNum
Signature sequence number.
constexpr uint32_t SignatureTime
Signature timestamp.
constexpr uint32_t ParametersSha256Digest
Parameters SHA-256 digest.
constexpr uint32_t SignatureNonce
Signature nonce.
constexpr uint32_t CanBePrefix
CanBePrefix flag.
constexpr uint32_t GenericNameComponent
Generic Name component.
constexpr uint32_t NotAfter
Not after (255)
SignatureType
Signature type.
constexpr size_t varNumberSize(uint64_t value)
Calculate the encoded size of a VAR-NUMBER.
constexpr size_t nonNegativeIntegerSize(uint64_t value)
Calculate the encoded size of a non-negative integer (minimum bytes)