3 import "ArrayUtilities"
7 define array = ((BasicArrayImpl)this).a;
16 public class BasicArray
36 array = renew array byte[value * sizeoftype];
41 array = new byte[value * sizeoftype];
51 memcpy(array, value, _size * sizeoftype);
58 void Insert(uint position, int n)
61 if(position < _size - 1)
62 MoveBytes(array + (position + n) * sizeoftype, array + position * sizeoftype, (_size - position - n) * sizeoftype);
68 void Remove(uint position, int n)
70 if(position + n - 1 < _size - 1)
71 MoveBytes(array + position * sizeoftype, array + (position + n) * sizeoftype, (_size - position - n) * sizeoftype);
76 public class IntBasicArray : BasicArray
88 uint * AddBefore(uint position, int item)
96 public class UintBasicArray : BasicArray
101 uint * Add(uint item)
108 uint * AddBefore(uint position, uint item)
116 public class StringBasicArray : BasicArray
118 type = class(String);
121 String * Add(String item)
128 String * AddBefore(uint position, String item)