tlv-structure-decoder.h
1 
21 #ifndef NDN_TLV_STRUCTURE_DECODER_H
22 #define NDN_TLV_STRUCTURE_DECODER_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_TlvStructureDecoder_READ_TYPE,
34  ndn_TlvStructureDecoder_READ_TYPE_BYTES,
35  ndn_TlvStructureDecoder_READ_LENGTH,
36  ndn_TlvStructureDecoder_READ_LENGTH_BYTES,
37  ndn_TlvStructureDecoder_READ_VALUE_BYTES
38 };
39 
45 void
46 ndn_TlvStructureDecoder_reset(struct ndn_TlvStructureDecoder *self);
47 
52 static __inline void
53 ndn_TlvStructureDecoder_initialize(struct ndn_TlvStructureDecoder *self)
54 {
55  ndn_TlvStructureDecoder_reset(self);
56 }
57 
68 ndn_Error
69 ndn_TlvStructureDecoder_findElementEnd(struct ndn_TlvStructureDecoder *self, const uint8_t *input, size_t inputLength);
70 
76 static __inline void
77 ndn_TlvStructureDecoder_seek(struct ndn_TlvStructureDecoder *self, size_t offset)
78 {
79  self->offset = offset;
80 }
81 
82 #ifdef __cplusplus
83 }
84 #endif
85 
86 #endif
Definition: element-reader-types.h:41