44100 is now an allowed frequency, too.
[swftools.git] / pdf2swf / xpdf / Array.cc
1 //========================================================================
2 //
3 // Array.cc
4 //
5 // Copyright 1996-2002 Glyph & Cog, LLC
6 //
7 //========================================================================
8
9 #ifdef __GNUC__
10 #pragma implementation
11 #endif
12
13 #include <aconf.h>
14 #include <stddef.h>
15 #include "gmem.h"
16 #include "Object.h"
17 #include "Array.h"
18
19 //------------------------------------------------------------------------
20 // Array
21 //------------------------------------------------------------------------
22
23 Array::Array(XRef *xrefA) {
24   xref = xrefA;
25   elems = NULL;
26   size = length = 0;
27   ref = 1;
28 }
29
30 Array::~Array() {
31   int i;
32
33   for (i = 0; i < length; ++i)
34     elems[i].free();
35   gfree(elems);
36 }
37
38 void Array::add(Object *elem) {
39   if (length + 1 > size) {
40     size += 8;
41     elems = (Object *)grealloc(elems, size * sizeof(Object));
42   }
43   elems[length] = *elem;
44   ++length;
45 }
46
47 Object *Array::get(int i, Object *obj) {
48   return elems[i].fetch(xref, obj);
49 }
50
51 Object *Array::getNF(int i, Object *obj) {
52   return elems[i].copy(obj);
53 }