X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=pdf2swf%2Fxpdf%2FObject.cc;h=6d92c6a3403edaeaa343d3fc7f37f2e0fe6b20b1;hb=5ede6209244433ea174111a9079fa6d0cf84d227;hp=f9c10674d8957aede9507c7aaefeace4afd71c98;hpb=fc554a43712b76d16b41ec77dd311b4a78b1ef6b;p=swftools.git diff --git a/pdf2swf/xpdf/Object.cc b/pdf2swf/xpdf/Object.cc index f9c1067..6d92c6a 100644 --- a/pdf2swf/xpdf/Object.cc +++ b/pdf2swf/xpdf/Object.cc @@ -2,7 +2,7 @@ // // Object.cc // -// Copyright 1996 Derek B. Noonburg +// Copyright 1996-2002 Glyph & Cog, LLC // //======================================================================== @@ -10,6 +10,7 @@ #pragma implementation #endif +#include #include #include "Object.h" #include "Array.h" @@ -44,21 +45,21 @@ int Object::numAlloc[numObjTypes] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; #endif -Object *Object::initArray() { +Object *Object::initArray(XRef *xref) { initObj(objArray); - array = new Array(); + array = new Array(xref); return this; } -Object *Object::initDict() { +Object *Object::initDict(XRef *xref) { initObj(objDict); - dict = new Dict(); + dict = new Dict(xref); return this; } -Object *Object::initStream(Stream *stream1) { +Object *Object::initStream(Stream *streamA) { initObj(objStream); - stream = stream1; + stream = streamA; return this; } @@ -92,7 +93,7 @@ Object *Object::copy(Object *obj) { return obj; } -Object *Object::fetch(Object *obj) { +Object *Object::fetch(XRef *xref, Object *obj) { return (type == objRef && xref) ? xref->fetch(ref.num, ref.gen, obj) : copy(obj); } @@ -151,7 +152,9 @@ void Object::print(FILE *f) { fprintf(f, "%g", real); break; case objString: - fprintf(f, "(%s)", string->getCString()); + fprintf(f, "("); + fwrite(string->getCString(), 1, string->getLength(), stdout); + fprintf(f, ")"); break; case objName: fprintf(f, "/%s", name);