17 #import "OFSerialization.h"
18 #import "OFMessagePackRepresentation.h"
20 OF_ASSUME_NONNULL_BEGIN
26 OF_DATA_SEARCH_BACKWARDS = 1
40 unsigned char *_items;
41 size_t _count, _itemSize;
45 OF_RESERVE_IVARS(
OFData, 4)
51 @property (readonly, nonatomic)
size_t itemSize;
56 @property (readonly, nonatomic)
size_t count;
63 @property (readonly, nonatomic)
const void *items OF_RETURNS_INNER_POINTER;
68 @property OF_NULLABLE_PROPERTY (readonly, nonatomic)
const void *firstItem
69 OF_RETURNS_INNER_POINTER;
74 @property OF_NULLABLE_PROPERTY (readonly, nonatomic)
const void *lastItem
75 OF_RETURNS_INNER_POINTER;
83 @property (readonly, nonatomic)
OFString *stringRepresentation;
88 @property (readonly, nonatomic)
OFString *stringByBase64Encoding;
97 + (instancetype)dataWithItems: (const
void *)items count: (
size_t)count;
108 + (instancetype)dataWithItems: (const
void *)items
110 itemSize: (
size_t)itemSize;
122 + (instancetype)dataWithItemsNoCopy: (
void *)items
124 freeWhenDone: (
bool)freeWhenDone;
137 + (instancetype)dataWithItemsNoCopy: (
void *)items
139 itemSize: (
size_t)itemSize
140 freeWhenDone: (
bool)freeWhenDone;
150 + (instancetype)dataWithContentsOfFile: (
OFString *)path;
160 + (instancetype)dataWithContentsOfURL: (
OFURL *)URL;
169 + (instancetype)dataWithStringRepresentation: (
OFString *)string;
178 + (instancetype)dataWithBase64EncodedString: (
OFString *)string;
188 - (instancetype)initWithItems: (const
void *)items count: (
size_t)count;
199 - (instancetype)initWithItems: (const
void *)items
201 itemSize: (
size_t)itemSize;
214 - (instancetype)initWithItemsNoCopy: (
void *)items
216 freeWhenDone: (
bool)freeWhenDone;
230 - (instancetype)initWithItemsNoCopy: (
void *)items
232 itemSize: (
size_t)itemSize
233 freeWhenDone: (
bool)freeWhenDone;
243 - (instancetype)initWithContentsOfFile: (
OFString *)path;
253 - (instancetype)initWithContentsOfURL: (
OFURL *)URL;
262 - (instancetype)initWithStringRepresentation: (
OFString *)string;
271 - (instancetype)initWithBase64EncodedString: (
OFString *)string;
279 - (const
void *)itemAtIndex: (
size_t)index OF_RETURNS_INNER_POINTER;
303 options: (
int)options
312 - (void)writeToFile: (
OFString *)path;
320 - (void)writeToURL: (
OFURL *)URL;
323 OF_ASSUME_NONNULL_END
325 #import "OFMutableData.h"
326 #import "OFData+ASN1DERParsing.h"
327 #import "OFData+CryptoHashing.h"
328 #import "OFData+MessagePackParsing.h"
A class for storing arbitrary data in an array.
Definition: OFData.h:40
The root class for all other classes inside ObjFW.
Definition: OFObject.h:520
A class for handling strings.
Definition: OFString.h:132
A class for parsing URLs and accessing parts of it.
Definition: OFURL.h:34
A protocol for comparing objects.
Definition: OFObject.h:1224
A protocol for the creation of copies.
Definition: OFObject.h:1187
A protocol implemented by classes that support encoding to a MessagePack representation.
Definition: OFMessagePackRepresentation.h:29
A protocol for the creation of mutable copies.
Definition: OFObject.h:1208
A protocol for serializing objects.
Definition: OFSerialization.h:29
A range.
Definition: OFObject.h:93