binary-xml.h
1 
21 #ifndef NDN_BINARYXML_H
22 #define NDN_BINARYXML_H
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 enum {
29  ndn_BinaryXml_EXT = 0x00,
30  ndn_BinaryXml_TAG = 0x01,
31  ndn_BinaryXml_DTAG = 0x02,
32  ndn_BinaryXml_ATTR = 0x03,
33  ndn_BinaryXml_DATTR = 0x04,
34  ndn_BinaryXml_BLOB = 0x05,
35  ndn_BinaryXml_UDATA = 0x06,
36  ndn_BinaryXml_CLOSE = 0x0,
37 
38  ndn_BinaryXml_TT_BITS = 3,
39  ndn_BinaryXml_TT_MASK = ((1 << ndn_BinaryXml_TT_BITS) - 1),
40  ndn_BinaryXml_TT_VALUE_BITS = 4,
41  ndn_BinaryXml_TT_VALUE_MASK = ((1 << (ndn_BinaryXml_TT_VALUE_BITS)) - 1),
42  ndn_BinaryXml_REGULAR_VALUE_BITS = 7,
43  ndn_BinaryXml_REGULAR_VALUE_MASK = ((1 << ndn_BinaryXml_REGULAR_VALUE_BITS) - 1),
44  ndn_BinaryXml_TT_FINAL = 0x80,
45 
46  ndn_BinaryXml_DTag_Any = 13,
47  ndn_BinaryXml_DTag_Name = 14,
48  ndn_BinaryXml_DTag_Component = 15,
49  ndn_BinaryXml_DTag_Certificate = 16,
50  ndn_BinaryXml_DTag_Collection = 17,
51  ndn_BinaryXml_DTag_CompleteName = 18,
52  ndn_BinaryXml_DTag_Content = 19,
53  ndn_BinaryXml_DTag_SignedInfo = 20,
54  ndn_BinaryXml_DTag_ContentDigest = 21,
55  ndn_BinaryXml_DTag_ContentHash = 22,
56  ndn_BinaryXml_DTag_Count = 24,
57  ndn_BinaryXml_DTag_Header = 25,
58  ndn_BinaryXml_DTag_Interest = 26, /* 20090915 */
59  ndn_BinaryXml_DTag_Key = 27,
60  ndn_BinaryXml_DTag_KeyLocator = 28,
61  ndn_BinaryXml_DTag_KeyName = 29,
62  ndn_BinaryXml_DTag_Length = 30,
63  ndn_BinaryXml_DTag_Link = 31,
64  ndn_BinaryXml_DTag_LinkAuthenticator = 32,
65  ndn_BinaryXml_DTag_NameComponentCount = 33, /* DeprecatedInInterest */
66  ndn_BinaryXml_DTag_RootDigest = 36,
67  ndn_BinaryXml_DTag_Signature = 37,
68  ndn_BinaryXml_DTag_Start = 38,
69  ndn_BinaryXml_DTag_Timestamp = 39,
70  ndn_BinaryXml_DTag_Type = 40,
71  ndn_BinaryXml_DTag_Nonce = 41,
72  ndn_BinaryXml_DTag_Scope = 42,
73  ndn_BinaryXml_DTag_Exclude = 43,
74  ndn_BinaryXml_DTag_Bloom = 44,
75  ndn_BinaryXml_DTag_BloomSeed = 45,
76  ndn_BinaryXml_DTag_AnswerOriginKind = 47,
77  ndn_BinaryXml_DTag_InterestLifetime = 48,
78  ndn_BinaryXml_DTag_Witness = 53,
79  ndn_BinaryXml_DTag_SignatureBits = 54,
80  ndn_BinaryXml_DTag_DigestAlgorithm = 55,
81  ndn_BinaryXml_DTag_BlockSize = 56,
82  ndn_BinaryXml_DTag_FreshnessSeconds = 58,
83  ndn_BinaryXml_DTag_FinalBlockID = 59,
84  ndn_BinaryXml_DTag_PublisherPublicKeyDigest = 60,
85  ndn_BinaryXml_DTag_PublisherCertificateDigest = 61,
86  ndn_BinaryXml_DTag_PublisherIssuerKeyDigest = 62,
87  ndn_BinaryXml_DTag_PublisherIssuerCertificateDigest = 63,
88  ndn_BinaryXml_DTag_ContentObject = 64, /* 20090915 */
89  ndn_BinaryXml_DTag_WrappedKey = 65,
90  ndn_BinaryXml_DTag_WrappingKeyIdentifier = 66,
91  ndn_BinaryXml_DTag_WrapAlgorithm = 67,
92  ndn_BinaryXml_DTag_KeyAlgorithm = 68,
93  ndn_BinaryXml_DTag_Label = 69,
94  ndn_BinaryXml_DTag_EncryptedKey = 70,
95  ndn_BinaryXml_DTag_EncryptedNonceKey = 71,
96  ndn_BinaryXml_DTag_WrappingKeyName = 72,
97  ndn_BinaryXml_DTag_Action = 73,
98  ndn_BinaryXml_DTag_FaceID = 74,
99  ndn_BinaryXml_DTag_IPProto = 75,
100  ndn_BinaryXml_DTag_Host = 76,
101  ndn_BinaryXml_DTag_Port = 77,
102  ndn_BinaryXml_DTag_MulticastInterface = 78,
103  ndn_BinaryXml_DTag_ForwardingFlags = 79,
104  ndn_BinaryXml_DTag_FaceInstance = 80,
105  ndn_BinaryXml_DTag_ForwardingEntry = 81,
106  ndn_BinaryXml_DTag_MulticastTTL = 82,
107  ndn_BinaryXml_DTag_MinSuffixComponents = 83,
108  ndn_BinaryXml_DTag_MaxSuffixComponents = 84,
109  ndn_BinaryXml_DTag_ChildSelector = 85,
110  ndn_BinaryXml_DTag_RepositoryInfo = 86,
111  ndn_BinaryXml_DTag_Version = 87,
112  ndn_BinaryXml_DTag_RepositoryVersion = 88,
113  ndn_BinaryXml_DTag_GlobalPrefix = 89,
114  ndn_BinaryXml_DTag_LocalName = 90,
115  ndn_BinaryXml_DTag_Policy = 91,
116  ndn_BinaryXml_DTag_Namespace = 92,
117  ndn_BinaryXml_DTag_GlobalPrefixName = 93,
118  ndn_BinaryXml_DTag_PolicyVersion = 94,
119  ndn_BinaryXml_DTag_KeyValueSet = 95,
120  ndn_BinaryXml_DTag_KeyValuePair = 96,
121  ndn_BinaryXml_DTag_IntegerValue = 97,
122  ndn_BinaryXml_DTag_DecimalValue = 98,
123  ndn_BinaryXml_DTag_StringValue = 99,
124  ndn_BinaryXml_DTag_BinaryValue = 100,
125  ndn_BinaryXml_DTag_NameValue = 101,
126  ndn_BinaryXml_DTag_Entry = 102,
127  ndn_BinaryXml_DTag_ACL = 103,
128  ndn_BinaryXml_DTag_ParameterizedName = 104,
129  ndn_BinaryXml_DTag_Prefix = 105,
130  ndn_BinaryXml_DTag_Suffix = 106,
131  ndn_BinaryXml_DTag_Root = 107,
132  ndn_BinaryXml_DTag_ProfileName = 108,
133  ndn_BinaryXml_DTag_Parameters = 109,
134  ndn_BinaryXml_DTag_InfoString = 110,
135  ndn_BinaryXml_DTag_StatusResponse = 112,
136  ndn_BinaryXml_DTag_StatusCode = 113,
137  ndn_BinaryXml_DTag_StatusText = 114,
138  ndn_BinaryXml_DTag_SyncNode = 115,
139  ndn_BinaryXml_DTag_SyncNodeKind = 116,
140  ndn_BinaryXml_DTag_SyncNodeElement = 117,
141  ndn_BinaryXml_DTag_SyncVersion = 118,
142  ndn_BinaryXml_DTag_SyncNodeElements = 119,
143  ndn_BinaryXml_DTag_SyncContentHash = 120,
144  ndn_BinaryXml_DTag_SyncLeafCount = 121,
145  ndn_BinaryXml_DTag_SyncTreeDepth = 122,
146  ndn_BinaryXml_DTag_SyncByteCount = 123,
147  ndn_BinaryXml_DTag_SyncConfigSlice = 124,
148  ndn_BinaryXml_DTag_SyncConfigSliceList = 125,
149  ndn_BinaryXml_DTag_SyncConfigSliceOp = 126,
150  ndn_BinaryXml_DTag_SyncNodeDeltas = 127,
151  ndn_BinaryXml_DTag_SequenceNumber = 256,
152  ndn_BinaryXml_DTag_NDNProtocolDataUnit = 20587744 // the encoded empty element, viewed as a string is "NDN\202\000"
153 };
154 
155 #ifdef __cplusplus
156 }
157 #endif
158 
159 #endif