19 OF_ASSUME_NONNULL_BEGIN
48 + (instancetype)dataWithItemSize: (
size_t)
itemSize;
57 + (instancetype)dataWithCapacity: (
size_t)capacity;
67 + (instancetype)dataWithItemSize: (
size_t)
itemSize 68 capacity: (size_t)capacity;
70 + (instancetype)dataWithItemsNoCopy: (
const void *)
items 72 freeWhenDone: (
bool)freeWhenDone OF_UNAVAILABLE;
73 + (instancetype)dataWithItemsNoCopy: (
const void *)
items 76 freeWhenDone: (bool)freeWhenDone OF_UNAVAILABLE;
92 - initWithItemSize: (size_t)
itemSize;
102 - initWithCapacity: (size_t)capacity;
113 - initWithItemSize: (size_t)
itemSize 114 capacity: (
size_t)capacity;
116 - initWithItemsNoCopy: (
const void *)
items 118 freeWhenDone: (bool)freeWhenDone OF_UNAVAILABLE;
119 - initWithItemsNoCopy: (
const void *)
items 122 freeWhenDone: (
bool)freeWhenDone OF_UNAVAILABLE;
129 - (void)addItem: (
const void *)item;
137 - (void)insertItem: (
const void *)item
138 atIndex: (size_t)index;
146 - (void)addItems: (
const void *)
items 156 - (void)insertItems: (
const void *)
items 157 atIndex: (size_t)index
165 - (void)removeItemAtIndex: (
size_t)index;
172 - (void)removeItemsInRange: (
of_range_t)range;
190 @interface OFMutableData (MutableRetrieving)
201 - (void *)
items OF_RETURNS_INNER_POINTER;
212 - (
void *)itemAtIndex: (
size_t)index OF_RETURNS_INNER_POINTER;
222 - (nullable
void *)
firstItem OF_RETURNS_INNER_POINTER;
232 - (nullable
void *)
lastItem OF_RETURNS_INNER_POINTER;
235 OF_ASSUME_NONNULL_END
void * items()
Returns all items of the OFMutableData as a C array.
nullable void * firstItem()
Returns the first item of the OFMutableData.
void removeLastItem()
Removes the last item.
Definition: OFMutableData.m:249
A class for handling strings.
Definition: OFString.h:114
size_t itemSize
Definition: OFData.h:46
void makeImmutable()
Converts the mutable URL to an immutable URL.
Definition: OFMutableData.m:281
A class for parsing URLs and accessing parts of it.
Definition: OFURL.h:29
instancetype data()
Creates a new OFMutableData with an item size of 1.
Definition: OFMutableData.m:32
id init()
Initializes an already allocated OFMutableData with an item size of 1.
Definition: OFMutableData.m:69
A range.
Definition: OFObject.h:66
nullable void * lastItem()
Returns the last item of the OFMutableData.
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
void removeAllItems()
Removes all items.
Definition: OFMutableData.m:265
A class for storing and manipulating arbitrary data in an array.
Definition: OFMutableData.h:29