array.cc

来自「source code: Covert TXT to PDF」· CC 代码 · 共 55 行

CC
55
字号
//========================================================================//// Array.cc//// Copyright 1996-2002 Glyph & Cog, LLC////========================================================================#include <aconf.h>#ifdef USE_GCC_PRAGMAS#pragma implementation#endif#include <stddef.h>#include "gmem.h"#include "Object.h"#include "Array.h"//------------------------------------------------------------------------// Array//------------------------------------------------------------------------Array::Array(XRef *xrefA) {  xref = xrefA;  elems = NULL;  size = length = 0;  ref = 1;}Array::~Array() {  int i;  for (i = 0; i < length; ++i)    elems[i].free();  gfree(elems);}void Array::add(Object *elem) {  if (length + 1 > size) {    size += 8;    elems = (Object *)grealloc(elems, size * sizeof(Object));  }  elems[length] = *elem;  ++length;}Object *Array::get(int i, Object *obj) {  return elems[i].fetch(xref, obj);}Object *Array::getNF(int i, Object *obj) {  return elems[i].copy(obj);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?