18 #import "OFSerialization.h" 19 #import "OFMessagePackRepresentation.h" 21 OF_ASSUME_NONNULL_BEGIN
37 unsigned char *_items;
38 size_t _count, _itemSize;
45 @property (readonly, nonatomic)
size_t itemSize;
54 + (instancetype)dataWithItems: (const
void *)items
66 + (instancetype)dataWithItems: (const
void *)items
67 itemSize: (
size_t)itemSize
80 + (instancetype)dataWithItemsNoCopy: (const
void *)items
82 freeWhenDone: (
bool)freeWhenDone;
95 + (instancetype)dataWithItemsNoCopy: (const
void *)items
96 itemSize: (
size_t)itemSize
98 freeWhenDone: (
bool)freeWhenDone;
108 + (instancetype)dataWithContentsOfFile: (
OFString *)path;
111 #if defined(OF_HAVE_FILES) || defined(OF_HAVE_SOCKETS) 119 + (instancetype)dataWithContentsOfURL: (
OFURL *)URL;
129 + (instancetype)dataWithStringRepresentation: (
OFString *)string;
138 + (instancetype)dataWithBase64EncodedString: (
OFString *)string;
140 -
init OF_UNAVAILABLE;
150 - initWithItems: (const
void *)items
151 count: (
size_t)count;
162 - initWithItems: (const
void *)items
163 itemSize: (
size_t)itemSize
164 count: (
size_t)count;
177 - initWithItemsNoCopy: (const
void *)items
179 freeWhenDone: (
bool)freeWhenDone;
193 - initWithItemsNoCopy: (const
void *)items
194 itemSize: (
size_t)itemSize
196 freeWhenDone: (
bool)freeWhenDone;
206 - initWithContentsOfFile: (
OFString *)path;
209 #if defined(OF_HAVE_FILES) || defined(OF_HAVE_SOCKETS) 217 - initWithContentsOfURL: (
OFURL *)URL;
227 - initWithStringRepresentation: (
OFString *)string;
236 - initWithBase64EncodedString: (
OFString *)string;
252 - (const
void *)
items OF_RETURNS_INNER_POINTER;
260 - (const
void *)itemAtIndex: (
size_t)index OF_RETURNS_INNER_POINTER;
267 - (nullable const
void *)
firstItem OF_RETURNS_INNER_POINTER;
274 - (nullable const
void *)
lastItem OF_RETURNS_INNER_POINTER;
299 - (void)writeToFile: (
OFString *)path;
303 OF_ASSUME_NONNULL_END
305 #import "OFMutableData.h" 306 #import "OFData+CryptoHashing.h" 307 #import "OFData+MessagePackValue.h" nullable const void * firstItem()
Returns the first item of the OFData.
Definition: OFData.m:466
nullable const void * lastItem()
Returns the last item of the OFData.
Definition: OFData.m:474
A protocol for the creation of mutable copies.
Definition: OFObject.h:935
A class for handling strings.
Definition: OFString.h:114
size_t itemSize
Definition: OFData.h:46
A class for parsing URLs and accessing parts of it.
Definition: OFURL.h:29
id init()
Initializes an already allocated object.
Definition: OFObject.m:488
A protocol implemented by classes that support encoding to a MessagePack representation.
Definition: OFMessagePackRepresentation.h:30
A protocol for the creation of copies.
Definition: OFObject.h:914
A protocol for comparing objects.
The root class for all other classes inside ObjFW.
Definition: OFObject.h:379
OFString * stringRepresentation()
Returns the string representation of the data.
Definition: OFData.m:576
const void * items()
Returns all items of the OFData as a C array.
Definition: OFData.m:453
A protocol for serializing objects.
Definition: OFSerialization.h:30
OFString * stringByBase64Encoding()
Returns a string containing the data in Base64 encoding.
Definition: OFData.m:588
A class for storing arbitrary data in an array.
Definition: OFData.h:34
size_t count()
Returns the number of items in the OFData.
Definition: OFData.m:448