21 #ifndef NDN_ELEMENT_READER_H
22 #define NDN_ELEMENT_READER_H
24 #include "element-listener.h"
25 #include "binary-xml-structure-decoder.h"
26 #include "tlv/tlv-structure-decoder.h"
27 #include "../util/dynamic-uint8-array.h"
28 #include <ndn-cpp/c/encoding/element-reader-types.h>
46 static __inline
void ndn_ElementReader_initialize
50 self->elementListener = elementListener;
51 #ifndef ARDUINO // Skip deprecated binary XML to save space. (We will soon remove binary XML completely.)
52 ndn_BinaryXmlStructureDecoder_initialize(&self->binaryXmlStructureDecoder);
54 ndn_TlvStructureDecoder_initialize(&self->tlvStructureDecoder);
55 self->partialData = buffer;
56 self->usePartialData = 0;
67 static __inline
void ndn_ElementReader_reset
70 self->elementListener = elementListener;
71 #ifndef ARDUINO // Skip deprecated binary XML to save space. (We will soon remove binary XML completely.)
72 ndn_BinaryXmlStructureDecoder_reset(&self->binaryXmlStructureDecoder);
74 ndn_TlvStructureDecoder_reset(&self->tlvStructureDecoder);
75 self->usePartialData = 0;
86 ndn_Error ndn_ElementReader_onReceivedData
An ndn_ElementListener struct holds a function pointer onReceivedElement.
Definition: element-reader-types.h:37
A struct ndn_DynamicUInt8Array holds a pointer to an allocated array, the length of the allocated arr...
Definition: dynamic-uint8-array-types.h:40
A ndn_ElementReader lets you call ndn_ElementReader_onReceivedData multiple times which uses an ndn_B...
Definition: element-reader-types.h:71