back to index
PointerArray
- a buffered array of mixed objects
- can be used like an array list
- can be accessed in custom C++ extensions
- supports automatic resizing on-write (interpreted mode only)
- also see ObjectArray, StringArray and Pool
Inheritance
Object -> PointerArray
Properties
numElements - - number of used elements
maxElements - - number of available elements
Methods
boolean add (Object _o) - adds non-deletable reference to _o. resizes array if necessary.
boolean add (Value _o) - adds value-wrapped deletable reference to _o. resizes array if necessary.
int alloc (int _max) - allocate _max elements, numElements will be reset to 0
boolean contains (Object _o) - return true if array contains an object which looks like _o (yacEquals())
boolean delete (int _idx) - deletes element[_idx] and shifts array to the left.
empty () - reset numElements to 0
int findPointer (Object _o) - return index of element or -1 if _o was not found
free () - free all elements, reset numElements and maxElements to 0
Object get (int _idx) - return reference to object at index _idx. return null if _idx crosses array boundaries.
Object getDeref (int _idx) - unlink object at index _idx. return null if _idx crosses array boundaries.
int getNumElements () - return number of used elements
int getMaxElements () - return total number of available elements
Object getNextFree () - return object at index num_elements++
String getString () - convert array to string representation
boolean insert (int _idx, Object _o) - inserts non-deletable reference to _o. resizes array if necessary.
boolean insert (int _idx, Value _o) - inserts value-wrapped deletable reference to _o. resizes array if necessary.
int realloc (int _num) - resize array, preserve content if possible
reverse () - reverse element order
setNumElements (int _i) - set number of used elements
int swap (int _idxs, idxd) - swap elements
Examples
back to index