blob: 587b2fc0fc586ddb13c11a8087c625f97336680e [file] [log] [blame]
Jeff Thompson47eecfc2013-07-07 22:56:46 -07001/**
2 * @author: Jeff Thompson
3 * See COPYING for copyright and distribution information.
Jeff Thompson76317aa2013-06-25 19:11:48 -07004 */
5
6#ifndef NDN_BINARYXML_H
7#define NDN_BINARYXML_H
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
Jeff Thompsonc5f9d3f2013-06-26 21:31:12 -070013enum {
14 ndn_BinaryXML_EXT = 0x00,
15 ndn_BinaryXML_TAG = 0x01,
16 ndn_BinaryXML_DTAG = 0x02,
17 ndn_BinaryXML_ATTR = 0x03,
18 ndn_BinaryXML_DATTR = 0x04,
19 ndn_BinaryXML_BLOB = 0x05,
20 ndn_BinaryXML_UDATA = 0x06,
21 ndn_BinaryXML_CLOSE = 0x0,
Jeff Thompson76317aa2013-06-25 19:11:48 -070022
Jeff Thompsonc5f9d3f2013-06-26 21:31:12 -070023 ndn_BinaryXML_TT_BITS = 3,
Jeff Thompson127c6bb2013-06-28 21:49:36 -070024 ndn_BinaryXML_TT_MASK = ((1 << ndn_BinaryXML_TT_BITS) - 1),
Jeff Thompsonc5f9d3f2013-06-26 21:31:12 -070025 ndn_BinaryXML_TT_VALUE_BITS = 4,
Jeff Thompson127c6bb2013-06-28 21:49:36 -070026 ndn_BinaryXML_TT_VALUE_MASK = ((1 << (ndn_BinaryXML_TT_VALUE_BITS)) - 1),
Jeff Thompsonc5f9d3f2013-06-26 21:31:12 -070027 ndn_BinaryXML_REGULAR_VALUE_BITS = 7,
Jeff Thompson127c6bb2013-06-28 21:49:36 -070028 ndn_BinaryXML_REGULAR_VALUE_MASK = ((1 << ndn_BinaryXML_REGULAR_VALUE_BITS) - 1),
Jeff Thompsonc5f9d3f2013-06-26 21:31:12 -070029 ndn_BinaryXML_TT_FINAL = 0x80,
Jeff Thompson76317aa2013-06-25 19:11:48 -070030
Jeff Thompsonc5f9d3f2013-06-26 21:31:12 -070031 ndn_BinaryXML_DTag_Any = 13,
32 ndn_BinaryXML_DTag_Name = 14,
33 ndn_BinaryXML_DTag_Component = 15,
34 ndn_BinaryXML_DTag_Certificate = 16,
35 ndn_BinaryXML_DTag_Collection = 17,
36 ndn_BinaryXML_DTag_CompleteName = 18,
37 ndn_BinaryXML_DTag_Content = 19,
38 ndn_BinaryXML_DTag_SignedInfo = 20,
39 ndn_BinaryXML_DTag_ContentDigest = 21,
40 ndn_BinaryXML_DTag_ContentHash = 22,
41 ndn_BinaryXML_DTag_Count = 24,
42 ndn_BinaryXML_DTag_Header = 25,
43 ndn_BinaryXML_DTag_Interest = 26, /* 20090915 */
44 ndn_BinaryXML_DTag_Key = 27,
45 ndn_BinaryXML_DTag_KeyLocator = 28,
46 ndn_BinaryXML_DTag_KeyName = 29,
47 ndn_BinaryXML_DTag_Length = 30,
48 ndn_BinaryXML_DTag_Link = 31,
49 ndn_BinaryXML_DTag_LinkAuthenticator = 32,
50 ndn_BinaryXML_DTag_NameComponentCount = 33, /* DeprecatedInInterest */
51 ndn_BinaryXML_DTag_RootDigest = 36,
52 ndn_BinaryXML_DTag_Signature = 37,
53 ndn_BinaryXML_DTag_Start = 38,
54 ndn_BinaryXML_DTag_Timestamp = 39,
55 ndn_BinaryXML_DTag_Type = 40,
56 ndn_BinaryXML_DTag_Nonce = 41,
57 ndn_BinaryXML_DTag_Scope = 42,
58 ndn_BinaryXML_DTag_Exclude = 43,
59 ndn_BinaryXML_DTag_Bloom = 44,
60 ndn_BinaryXML_DTag_BloomSeed = 45,
61 ndn_BinaryXML_DTag_AnswerOriginKind = 47,
62 ndn_BinaryXML_DTag_InterestLifetime = 48,
63 ndn_BinaryXML_DTag_Witness = 53,
64 ndn_BinaryXML_DTag_SignatureBits = 54,
65 ndn_BinaryXML_DTag_DigestAlgorithm = 55,
66 ndn_BinaryXML_DTag_BlockSize = 56,
67 ndn_BinaryXML_DTag_FreshnessSeconds = 58,
68 ndn_BinaryXML_DTag_FinalBlockID = 59,
69 ndn_BinaryXML_DTag_PublisherPublicKeyDigest = 60,
70 ndn_BinaryXML_DTag_PublisherCertificateDigest = 61,
71 ndn_BinaryXML_DTag_PublisherIssuerKeyDigest = 62,
72 ndn_BinaryXML_DTag_PublisherIssuerCertificateDigest = 63,
73 ndn_BinaryXML_DTag_ContentObject = 64, /* 20090915 */
74 ndn_BinaryXML_DTag_WrappedKey = 65,
75 ndn_BinaryXML_DTag_WrappingKeyIdentifier = 66,
76 ndn_BinaryXML_DTag_WrapAlgorithm = 67,
77 ndn_BinaryXML_DTag_KeyAlgorithm = 68,
78 ndn_BinaryXML_DTag_Label = 69,
79 ndn_BinaryXML_DTag_EncryptedKey = 70,
80 ndn_BinaryXML_DTag_EncryptedNonceKey = 71,
81 ndn_BinaryXML_DTag_WrappingKeyName = 72,
82 ndn_BinaryXML_DTag_Action = 73,
83 ndn_BinaryXML_DTag_FaceID = 74,
84 ndn_BinaryXML_DTag_IPProto = 75,
85 ndn_BinaryXML_DTag_Host = 76,
86 ndn_BinaryXML_DTag_Port = 77,
87 ndn_BinaryXML_DTag_MulticastInterface = 78,
88 ndn_BinaryXML_DTag_ForwardingFlags = 79,
89 ndn_BinaryXML_DTag_FaceInstance = 80,
90 ndn_BinaryXML_DTag_ForwardingEntry = 81,
91 ndn_BinaryXML_DTag_MulticastTTL = 82,
92 ndn_BinaryXML_DTag_MinSuffixComponents = 83,
93 ndn_BinaryXML_DTag_MaxSuffixComponents = 84,
94 ndn_BinaryXML_DTag_ChildSelector = 85,
95 ndn_BinaryXML_DTag_RepositoryInfo = 86,
96 ndn_BinaryXML_DTag_Version = 87,
97 ndn_BinaryXML_DTag_RepositoryVersion = 88,
98 ndn_BinaryXML_DTag_GlobalPrefix = 89,
99 ndn_BinaryXML_DTag_LocalName = 90,
100 ndn_BinaryXML_DTag_Policy = 91,
101 ndn_BinaryXML_DTag_Namespace = 92,
102 ndn_BinaryXML_DTag_GlobalPrefixName = 93,
103 ndn_BinaryXML_DTag_PolicyVersion = 94,
104 ndn_BinaryXML_DTag_KeyValueSet = 95,
105 ndn_BinaryXML_DTag_KeyValuePair = 96,
106 ndn_BinaryXML_DTag_IntegerValue = 97,
107 ndn_BinaryXML_DTag_DecimalValue = 98,
108 ndn_BinaryXML_DTag_StringValue = 99,
109 ndn_BinaryXML_DTag_BinaryValue = 100,
110 ndn_BinaryXML_DTag_NameValue = 101,
111 ndn_BinaryXML_DTag_Entry = 102,
112 ndn_BinaryXML_DTag_ACL = 103,
113 ndn_BinaryXML_DTag_ParameterizedName = 104,
114 ndn_BinaryXML_DTag_Prefix = 105,
115 ndn_BinaryXML_DTag_Suffix = 106,
116 ndn_BinaryXML_DTag_Root = 107,
117 ndn_BinaryXML_DTag_ProfileName = 108,
118 ndn_BinaryXML_DTag_Parameters = 109,
119 ndn_BinaryXML_DTag_InfoString = 110,
120 ndn_BinaryXML_DTag_StatusResponse = 112,
121 ndn_BinaryXML_DTag_StatusCode = 113,
122 ndn_BinaryXML_DTag_StatusText = 114,
123 ndn_BinaryXML_DTag_SyncNode = 115,
124 ndn_BinaryXML_DTag_SyncNodeKind = 116,
125 ndn_BinaryXML_DTag_SyncNodeElement = 117,
126 ndn_BinaryXML_DTag_SyncVersion = 118,
127 ndn_BinaryXML_DTag_SyncNodeElements = 119,
128 ndn_BinaryXML_DTag_SyncContentHash = 120,
129 ndn_BinaryXML_DTag_SyncLeafCount = 121,
130 ndn_BinaryXML_DTag_SyncTreeDepth = 122,
131 ndn_BinaryXML_DTag_SyncByteCount = 123,
132 ndn_BinaryXML_DTag_SyncConfigSlice = 124,
133 ndn_BinaryXML_DTag_SyncConfigSliceList = 125,
134 ndn_BinaryXML_DTag_SyncConfigSliceOp = 126,
135 ndn_BinaryXML_DTag_SyncNodeDeltas = 127,
136 ndn_BinaryXML_DTag_SequenceNumber = 256,
137 ndn_BinaryXML_DTag_CCNProtocolDataUnit = 17702112
138};
Jeff Thompson76317aa2013-06-25 19:11:48 -0700139
140#ifdef __cplusplus
141}
142#endif
143
144#endif