202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
|
}
- (id)objectAtIndexedSubscript: (size_t)idx
{
return *((id *)[_array itemAtIndex: idx]);
}
- (void)getObjects: (id *)buffer inRange: (of_range_t)range
{
id const *objects = _array.items;
size_t count = _array.count;
if (range.length > SIZE_MAX - range.location ||
range.location + range.length > count)
@throw [OFOutOfRangeException exception];
|
|
|
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
|
}
- (id)objectAtIndexedSubscript: (size_t)idx
{
return *((id *)[_array itemAtIndex: idx]);
}
- (void)getObjects: (id *)buffer inRange: (OFRange)range
{
id const *objects = _array.items;
size_t count = _array.count;
if (range.length > SIZE_MAX - range.location ||
range.location + range.length > count)
@throw [OFOutOfRangeException exception];
|
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
|
if (objects[i] == object)
return i;
return OF_NOT_FOUND;
}
- (OFArray *)objectsInRange: (of_range_t)range
{
if (range.length > SIZE_MAX - range.location ||
range.location + range.length > _array.count)
@throw [OFOutOfRangeException exception];
if ([self isKindOfClass: [OFMutableArray class]])
return [OFArray
|
|
|
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
|
if (objects[i] == object)
return i;
return OF_NOT_FOUND;
}
- (OFArray *)objectsInRange: (OFRange)range
{
if (range.length > SIZE_MAX - range.location ||
range.location + range.length > _array.count)
@throw [OFOutOfRangeException exception];
if ([self isKindOfClass: [OFMutableArray class]])
return [OFArray
|