From ca8c3c38ff18b3471ad27320e1399f17e7ef6708 Mon Sep 17 00:00:00 2001 From: Nathanael Anderson Date: Sun, 15 Mar 2015 20:29:42 -0500 Subject: [PATCH 1/2] Fix missing object.coffee outputs. --- lib/object.coffee | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/object.coffee b/lib/object.coffee index d1e25d3b2..99b9ef3c4 100644 --- a/lib/object.coffee +++ b/lib/object.coffee @@ -17,6 +17,9 @@ class PDFObject else if object?.isString '(' + object + ')' + + else if object?.isRaw + object.toString() else if object instanceof PDFReference object.toString() From cba6f80b4e2ed01bbcdf0c5ede5ba24a2d7da45f Mon Sep 17 00:00:00 2001 From: Nathanael Anderson Date: Mon, 16 Mar 2015 13:57:06 -0500 Subject: [PATCH 2/2] Update object.coffee code to eliminate .isString and .isRaw hacks and replace with the Buffer object so that anything can be supported. --- lib/object.coffee | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/lib/object.coffee b/lib/object.coffee index 99b9ef3c4..834aa93e4 100644 --- a/lib/object.coffee +++ b/lib/object.coffee @@ -15,12 +15,9 @@ class PDFObject else if typeof object is 'string' '/' + object - else if object?.isString - '(' + object + ')' - - else if object?.isRaw - object.toString() - + else if Buffer.isBuffer(object) + object.toString() + else if object instanceof PDFReference object.toString() @@ -67,10 +64,7 @@ class PDFObject if swap string = swapBytes(new Buffer('\ufeff' + string, 'ucs-2')).toString('binary') - return { - isString: yes - toString: -> string - } + return new Buffer("("+string+")") module.exports = PDFObject PDFReference = require './reference' \ No newline at end of file