18OF_ASSUME_NONNULL_BEGIN
32OF_SUBCLASSING_RESTRICTED
35 unsigned char *_Nullable _items;
36 size_t _count, _itemSize;
37 bool _freeWhenDone, _allowsSwappableMemory;
44@property (readonly, nonatomic)
bool allowsSwappableMemory;
52@property (readonly, nonatomic)
void *mutableItems OF_RETURNS_INNER_POINTER;
66+ (void)preallocateUnswappableMemoryWithSize: (
size_t)size;
77+ (instancetype)dataWithCount: (
size_t)count
78 allowsSwappableMemory: (
bool)allowsSwappableMemory;
90+ (instancetype)dataWithCount: (
size_t)count
91 itemSize: (
size_t)itemSize
92 allowsSwappableMemory: (
bool)allowsSwappableMemory;
94+ (instancetype)dataWithItems: (const
void *)items
95 count: (
size_t)count OF_UNAVAILABLE;
96+ (instancetype)dataWithItems: (const
void *)items
98 itemSize: (
size_t)itemSize OF_UNAVAILABLE;
99+ (instancetype)dataWithItemsNoCopy: (
void *)items
101 freeWhenDone: (
bool)freeWhenDone OF_UNAVAILABLE;
102+ (instancetype)dataWithItemsNoCopy: (
void *)items
104 itemSize: (
size_t)itemSize
105 freeWhenDone: (
bool)freeWhenDone OF_UNAVAILABLE;
107+ (instancetype)dataWithContentsOfFile: (
OFString *)path OF_UNAVAILABLE;
109+ (instancetype)dataWithContentsOfIRI: (
OFIRI *)IRI OF_UNAVAILABLE;
110+ (instancetype)dataWithStringRepresentation: (
OFString *)string OF_UNAVAILABLE;
111+ (instancetype)dataWithBase64EncodedString: (
OFString *)string OF_UNAVAILABLE;
122- (instancetype)initWithCount: (
size_t)count
123 allowsSwappableMemory: (
bool)allowsSwappableMemory;
135- (instancetype)initWithCount: (
size_t)count
136 itemSize: (
size_t)itemSize
137 allowsSwappableMemory: (
bool)allowsSwappableMemory
138 OF_DESIGNATED_INITIALIZER;
140- (instancetype)init OF_UNAVAILABLE;
141- (instancetype)initWithItemSize: (
size_t)itemSize OF_UNAVAILABLE;
142- (instancetype)initWithItems: (const
void *)items
143 count: (
size_t)count OF_UNAVAILABLE;
144- (instancetype)initWithItems: (const
void *)items
146 itemSize: (
size_t)itemSize OF_UNAVAILABLE;
147- (instancetype)initWithItemsNoCopy: (
void *)items
149 freeWhenDone: (
bool)freeWhenDone OF_UNAVAILABLE;
150- (instancetype)initWithItemsNoCopy: (
void *)items
152 itemSize: (
size_t)itemSize
153 freeWhenDone: (
bool)freeWhenDone OF_UNAVAILABLE;
155- (instancetype)initWithContentsOfFile: (
OFString *)path OF_UNAVAILABLE;
157- (instancetype)initWithContentsOfIRI: (
OFIRI *)IRI OF_UNAVAILABLE;
158- (instancetype)initWithStringRepresentation: (
OFString *)string OF_UNAVAILABLE;
159- (instancetype)initWithBase64EncodedString: (
OFString *)string OF_UNAVAILABLE;
170- (
void *)mutableItemAtIndex: (
size_t)index OF_RETURNS_INNER_POINTER;
181- (bool)isEqual: (nullable
id)object;
188- (
OFString *)stringRepresentation OF_UNAVAILABLE;
189- (
OFString *)stringByBase64Encoding OF_UNAVAILABLE;
191- (void)writeToFile: (
OFString *)path OF_UNAVAILABLE;
193- (void)writeToIRI: (
OFIRI *)IRI OF_UNAVAILABLE;
194- (
OFData *)messagePackRepresentation OF_UNAVAILABLE;
A class for storing arbitrary data in an array.
Definition OFData.h:42
A class for representing IRIs, URIs, URLs and URNs, for parsing them as well as accessing parts of th...
Definition OFIRI.h:37
A class for storing arbitrary data in secure (non-swappable) memory, securely wiping it when it gets ...
Definition OFSecureData.h:34
A class for handling strings.
Definition OFString.h:135