|
enum | : uint32_t {
Invalid = 0
,
Interest = 5
,
Data = 6
,
Name = 7
,
GenericNameComponent = 8
,
ImplicitSha256DigestComponent = 1
,
ParametersSha256DigestComponent = 2
,
KeywordNameComponent = 32
,
SegmentNameComponent = 50
,
ByteOffsetNameComponent = 52
,
VersionNameComponent = 54
,
TimestampNameComponent = 56
,
SequenceNumNameComponent = 58
,
CanBePrefix = 33
,
MustBeFresh = 18
,
ForwardingHint = 30
,
Nonce = 10
,
InterestLifetime = 12
,
HopLimit = 34
,
ApplicationParameters = 36
,
InterestSignatureInfo = 44
,
InterestSignatureValue = 46
,
MetaInfo = 20
,
Content = 21
,
SignatureInfo = 22
,
SignatureValue = 23
,
ContentType = 24
,
FreshnessPeriod = 25
,
FinalBlockId = 26
,
SignatureType = 27
,
KeyLocator = 28
,
KeyDigest = 29
,
SignatureNonce = 38
,
SignatureTime = 40
,
SignatureSeqNum = 42
,
ValidityPeriod = 253
,
NotBefore = 254
,
NotAfter = 255
,
AdditionalDescription = 258
,
DescriptionEntry = 512
,
DescriptionKey = 513
,
DescriptionValue = 514
,
NameComponentMin = 1
,
NameComponentMax = 65535
,
AppPrivateBlock1 = 128
,
AppPrivateBlock2 = 32768
} |
| TLV-TYPE numbers defined in NDN Packet Format v0.3. More...
|
|
enum | ContentTypeValue : uint32_t {
ContentType_Blob = 0
,
ContentType_Link = 1
,
ContentType_Key = 2
,
ContentType_Nack = 3
,
ContentType_Manifest = 4
,
ContentType_PrefixAnn = 5
,
ContentType_Flic = 1024
} |
| ContentType values. More...
|
|
enum | SignatureTypeValue : uint16_t {
DigestSha256 = 0
,
SignatureSha256WithRsa = 1
,
SignatureSha256WithEcdsa = 3
,
SignatureHmacWithSha256 = 4
,
SignatureEd25519 = 5
,
NullSignature = 200
} |
| SignatureType values. More...
|
|
|
constexpr bool | isCriticalType (uint32_t type) noexcept |
| Determine whether a TLV-TYPE is "critical" for evolvability purpose. More...
|
|
std::ostream & | operator<< (std::ostream &os, ContentTypeValue ct) |
|
std::ostream & | operator<< (std::ostream &os, SignatureTypeValue st) |
|
template<typename Iterator > |
constexpr uint64_t | readNonNegativeInteger (size_t size, Iterator &begin, Iterator end) |
| Read a NonNegativeInteger in NDN-TLV encoding. More...
|
|
template<typename Iterator > |
constexpr uint32_t | readType (Iterator &begin, Iterator end) |
| Read TLV-TYPE. More...
|
|
template<typename Iterator > |
constexpr bool | readType (Iterator &begin, Iterator end, uint32_t &type) noexcept |
| Read TLV-TYPE. More...
|
|
template<typename Iterator > |
constexpr uint64_t | readVarNumber (Iterator &begin, Iterator end) |
| Read VAR-NUMBER in NDN-TLV encoding. More...
|
|
template<typename Iterator > |
constexpr bool | readVarNumber (Iterator &begin, Iterator end, uint64_t &number) noexcept |
| Read VAR-NUMBER in NDN-TLV encoding. More...
|
|
constexpr size_t | sizeOfNonNegativeInteger (uint64_t integer) noexcept |
| Get the number of bytes necessary to hold the value of integer encoded as NonNegativeInteger. More...
|
|
constexpr size_t | sizeOfVarNumber (uint64_t number) noexcept |
| Get the number of bytes necessary to hold the value of number encoded as VAR-NUMBER. More...
|
|
size_t | writeNonNegativeInteger (std::ostream &os, uint64_t integer) |
| Write a NonNegativeInteger to the specified stream. More...
|
|
size_t | writeVarNumber (std::ostream &os, uint64_t number) |
| Write VAR-NUMBER to the specified stream. More...
|
|
Contains constants and low-level functions related to the NDN packet format.