154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
|
- removeNItems: (size_t)nitems
atIndex: (size_t)index
{
if (nitems > count)
@throw [OFOutOfRangeException newWithClass: isa];
memmove(data + index * itemsize, data + (index + nitems) * itemsize,
nitems * itemsize);
count -= nitems;
@try {
data = [self resizeMemory: data
toNItems: count
withSize: itemsize];
} @catch (OFOutOfMemoryException *e) {
|
|
|
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
|
- removeNItems: (size_t)nitems
atIndex: (size_t)index
{
if (nitems > count)
@throw [OFOutOfRangeException newWithClass: isa];
memmove(data + index * itemsize, data + (index + nitems) * itemsize,
(count - index - nitems) * itemsize);
count -= nitems;
@try {
data = [self resizeMemory: data
toNItems: count
withSize: itemsize];
} @catch (OFOutOfMemoryException *e) {
|
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
|
{
size_t nsize;
if (nitems > count)
@throw [OFOutOfRangeException newWithClass: isa];
memmove(data + index * itemsize, data + (index + nitems) * itemsize,
nitems * itemsize);
count -= nitems;
nsize = (count * itemsize + lastpagebyte) & ~lastpagebyte;
if (size != nsize)
data = [self resizeMemory: data
toSize: nsize];
|
|
|
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
|
{
size_t nsize;
if (nitems > count)
@throw [OFOutOfRangeException newWithClass: isa];
memmove(data + index * itemsize, data + (index + nitems) * itemsize,
(count - index - nitems) * itemsize);
count -= nitems;
nsize = (count * itemsize + lastpagebyte) & ~lastpagebyte;
if (size != nsize)
data = [self resizeMemory: data
toSize: nsize];
|