00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #import "OFObject.h"
00013
00020 @interface OFDataArray: OFObject <OFCopying>
00021 {
00022 char *data;
00023 size_t itemsize;
00024 size_t count;
00025 }
00026
00033 + dataArrayWithItemSize: (size_t)is;
00034
00042 - initWithItemSize: (size_t)is;
00043
00047 - (size_t)count;
00048
00052 - (size_t)itemsize;
00053
00057 - (void*)cArray;
00058
00065 - (of_comparison_result_t)compare: (OFDataArray*)ary;
00066
00073 - (void*)itemAtIndex: (size_t)index;
00074
00078 - (void*)firstItem;
00079
00083 - (void*)lastItem;
00084
00090 - addItem: (void*)item;
00091
00098 - addItem: (void*)item
00099 atIndex: (size_t)index;
00100
00107 - addNItems: (size_t)nitems
00108 fromCArray: (void*)carray;
00109
00117 - addNItems: (size_t)nitems
00118 fromCArray: (void*)carray
00119 atIndex: (size_t)index;
00120
00126 - removeItemAtIndex: (size_t)index;
00127
00133 - removeNItems: (size_t)nitems;
00134
00141 - removeNItems: (size_t)nitems
00142 atIndex: (size_t)index;
00143 @end
00144
00150 @interface OFBigDataArray: OFDataArray <OFCopying>
00151 {
00152 size_t size;
00153 }
00154 @end