1 //========================================================================
5 // Copyright 1996-2002 Glyph & Cog, LLC
7 //========================================================================
11 #ifdef USE_GCC_PRAGMAS
12 #pragma implementation
20 //------------------------------------------------------------------------
22 //------------------------------------------------------------------------
24 Array::Array(XRef *xrefA) {
34 for (i = 0; i < length; ++i)
39 void Array::add(Object *elem) {
40 if (length + 1 > size) {
42 elems = (Object *)grealloc(elems, size * sizeof(Object));
44 elems[length] = *elem;
48 Object *Array::get(int i, Object *obj) {
49 return elems[i].fetch(xref, obj);
52 Object *Array::getNF(int i, Object *obj) {
53 return elems[i].copy(obj);