21 #ifndef NDN_DYNAMIC_UINT8_ARRAY_H
22 #define NDN_DYNAMIC_UINT8_ARRAY_H
24 #include <ndn-cpp/c/errors.h>
25 #include "ndn_memory.h"
26 #include <ndn-cpp/c/util/dynamic-uint8-array-types.h>
40 static __inline
void ndn_DynamicUInt8Array_initialize
42 ndn_ReallocFunction reallocFunction)
45 self->length = length;
46 self->realloc = reallocFunction;
58 ndn_Error ndn_DynamicUInt8Array_reallocArray
73 ndn_Error ndn_DynamicUInt8Array_reallocArrayFromBack
86 static __inline ndn_Error ndn_DynamicUInt8Array_ensureLength
89 if (self->length >= length)
90 return NDN_ERROR_success;
92 return ndn_DynamicUInt8Array_reallocArray(
self, length);
104 static __inline ndn_Error ndn_DynamicUInt8Array_copy
109 if ((error = ndn_DynamicUInt8Array_ensureLength(
self, valueLength + offset)))
111 ndn_memcpy(self->array + offset, value, valueLength);
112 return NDN_ERROR_success;
125 static __inline ndn_Error ndn_DynamicUInt8Array_ensureLengthFromBack
128 if (self->length >= length)
129 return NDN_ERROR_success;
131 return ndn_DynamicUInt8Array_reallocArrayFromBack(
self, length);
146 static __inline ndn_Error ndn_DynamicUInt8Array_copyFromBack
148 size_t offsetFromBack)
151 if ((error = ndn_DynamicUInt8Array_ensureLengthFromBack(
self, offsetFromBack)))
153 ndn_memcpy(self->array + (self->length - offsetFromBack), value, valueLength);
154 return NDN_ERROR_success;
A struct ndn_DynamicUInt8Array holds a pointer to an allocated array, the length of the allocated arr...
Definition: dynamic-uint8-array-types.h:40