18 OF_ASSUME_NONNULL_BEGIN
32 OF_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;
197 OF_ASSUME_NONNULL_END
A class for handling strings.
Definition: OFString.h:134
A class for storing arbitrary data in secure (non-swappable) memory, securely wiping it when it gets ...
Definition: OFSecureData.h:33
A class for representing IRIs, URIs, URLs and URNs, for parsing them as well as accessing parts of th...
Definition: OFIRI.h:35
A class for storing arbitrary data in an array.
Definition: OFData.h:41