18 #import "OFSerialization.h"
39 #ifdef OF_HAVE_PROPERTIES
40 @property (readonly, getter=cArray)
void *data;
41 @property (readonly)
size_t count;
42 @property (readonly)
size_t itemSize;
50 + (instancetype)dataArray;
58 + (instancetype)dataArrayWithItemSize: (
size_t)itemSize;
67 + (instancetype)dataArrayWithContentsOfFile: (
OFString*)path;
76 + (instancetype)dataArrayWithContentsOfURL: (
OFURL*)URL;
85 + (instancetype)dataArrayWithStringRepresentation: (
OFString*)string;
94 + (instancetype)dataArrayWithBase64EncodedString: (
OFString*)string;
103 - initWithItemSize: (
size_t)itemSize;
112 - initWithContentsOfFile: (
OFString*)path;
121 - initWithContentsOfURL: (
OFURL*)URL;
130 - initWithStringRepresentation: (
OFString*)string;
139 - initWithBase64EncodedString: (
OFString*)string;
165 - (void*)cArray OF_RETURNS_INNER_POINTER;
173 - (void*)itemAtIndex: (
size_t)index OF_RETURNS_INNER_POINTER;
180 - (void*)firstItem OF_RETURNS_INNER_POINTER;
187 - (void*)lastItem OF_RETURNS_INNER_POINTER;
194 - (void)addItem: (const
void*)item;
202 - (void)insertItem: (const
void*)item
203 atIndex: (
size_t)index;
211 - (void)addItemsFromCArray: (const
void*)cArray
212 count: (
size_t)count;
221 - (void)insertItemsFromCArray: (const
void*)cArray
222 atIndex: (
size_t)index
223 count: (
size_t)count;
230 - (void)removeItemAtIndex: (
size_t)index;
237 - (void)removeItemsInRange: (
of_range_t)range;
242 - (void)removeLastItem;
247 - (void)removeAllItems;
261 - (
OFString*)stringByBase64Encoding;
268 - (void)writeToFile: (
OFString*)path;
284 #import "OFDataArray+Hashing.h"