Index: src/OFArray.h ================================================================== --- src/OFArray.h +++ src/OFArray.h @@ -23,9 +23,20 @@ - initWithItemSize: (size_t)is; - (size_t)size; - (void*)item: (size_t)item; - (void*)last; - add: (void*)item; +- addNItems: (size_t)nitems + fromCArray: (void*)carray; +- removeLastNItems: (size_t)nitems; +@end + +@interface OFBigArray: OFArray +{ + size_t realsize; +} + +- initWithSize: (size_t)is; - addNItems: (size_t)nitems fromCArray: (void*)carray; - removeLastNItems: (size_t)nitems; @end Index: src/OFArray.m ================================================================== --- src/OFArray.m +++ src/OFArray.m @@ -48,13 +48,36 @@ OF_NOT_IMPLEMENTED(NULL) } - add: (void*)item { + return [self addNItems: 1 + fromCArray: item]; +} + +- addNItems: (size_t)nitems + fromCArray: (void*)carray +{ + /* FIXME */ + OF_NOT_IMPLEMENTED(self) +} + +- removeLastNItems: (size_t)nitems +{ /* FIXME */ OF_NOT_IMPLEMENTED(self) } +@end + +@implementation OFBigArray +- initWithSize: (size_t)is +{ + if ((self = [super init])) + realsize = 0; + + return self; +} - addNItems: (size_t)nitems fromCArray: (void*)carray { /* FIXME */