240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
|
memset(_items + _count * _itemSize, '\0', count * _itemSize);
_count += count;
}
- (void)removeItemAtIndex: (size_t)idx
{
[self removeItemsInRange: OFRangeMake(idx, 1)];
}
- (void)removeItemsInRange: (OFRange)range
{
if (range.length > SIZE_MAX - range.location ||
range.location + range.length > _count)
@throw [OFOutOfRangeException exception];
|
|
|
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
|
memset(_items + _count * _itemSize, '\0', count * _itemSize);
_count += count;
}
- (void)removeItemAtIndex: (size_t)idx
{
[self removeItemsInRange: OFMakeRange(idx, 1)];
}
- (void)removeItemsInRange: (OFRange)range
{
if (range.length > SIZE_MAX - range.location ||
range.location + range.length > _count)
@throw [OFOutOfRangeException exception];
|