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 count;
00024 size_t itemSize;
00025 }
00026
00027 #ifdef OF_HAVE_PROPERTIES
00028 @property (readonly) size_t count;
00029 @property (readonly) size_t itemSize;
00030 #endif
00031
00038 + dataArrayWithItemSize: (size_t)is;
00039
00047 - initWithItemSize: (size_t)is;
00048
00052 - (size_t)count;
00053
00057 - (size_t)itemSize;
00058
00062 - (void*)cArray;
00063
00070 - (of_comparison_result_t)compare: (OFDataArray*)ary;
00071
00078 - (void*)itemAtIndex: (size_t)index;
00079
00083 - (void*)firstItem;
00084
00088 - (void*)lastItem;
00089
00095 - (void)addItem: (void*)item;
00096
00103 - (void)addItem: (void*)item
00104 atIndex: (size_t)index;
00105
00112 - (void)addNItems: (size_t)nitems
00113 fromCArray: (void*)carray;
00114
00122 - (void)addNItems: (size_t)nitems
00123 fromCArray: (void*)carray
00124 atIndex: (size_t)index;
00125
00131 - (void)removeItemAtIndex: (size_t)index;
00132
00138 - (void)removeNItems: (size_t)nitems;
00139
00146 - (void)removeNItems: (size_t)nitems
00147 atIndex: (size_t)index;
00148 @end
00149
00157 @interface OFBigDataArray: OFDataArray <OFCopying>
00158 {
00159 size_t size;
00160 }
00161 @end