binary-xml-structure-decoder.h
1 
21 #ifndef NDN_BINARYXMLSTRUCTUREDECODER_H
22 #define NDN_BINARYXMLSTRUCTUREDECODER_H
23 
24 #include <ndn-cpp/c/common.h>
25 #include <ndn-cpp/c/errors.h>
26 #include <ndn-cpp/c/encoding/element-reader-types.h>
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
32 enum {
33  ndn_BinaryXmlStructureDecoder_READ_HEADER_OR_CLOSE,
34  ndn_BinaryXmlStructureDecoder_READ_BYTES
35 };
36 
37 void ndn_BinaryXmlStructureDecoder_reset
38  (struct ndn_BinaryXmlStructureDecoder *self);
39 
40 static __inline void ndn_BinaryXmlStructureDecoder_initialize
41  (struct ndn_BinaryXmlStructureDecoder *self)
42 {
43  ndn_BinaryXmlStructureDecoder_reset(self);
44 }
45 
56 ndn_Error ndn_BinaryXmlStructureDecoder_findElementEnd
57  (struct ndn_BinaryXmlStructureDecoder *self, const uint8_t *input, size_t inputLength);
58 
64 static __inline void ndn_BinaryXmlStructureDecoder_seek(struct ndn_BinaryXmlStructureDecoder *self, size_t offset)
65 {
66  self->offset = offset;
67 }
68 
69 #ifdef __cplusplus
70 }
71 #endif
72 
73 #endif
Definition: element-reader-types.h:41