From c326f1808f39d71b5f4cc6cfc89ce2260c126c08 Mon Sep 17 00:00:00 2001 From: sbarman Date: Wed, 8 Jun 2011 17:42:29 -0700 Subject: [PATCH] Fixed geBytes implementation --- pdf.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/pdf.js b/pdf.js index 96427c5d9..58ca1b70b 100644 --- a/pdf.js +++ b/pdf.js @@ -73,7 +73,10 @@ var Stream = (function() { length = end - pos; var n = 0; - var buf = new Uint8Array(bytes, pos, length); + var buf = new Uint8Array(length); + while (n < length) + buf[n++] = bytes[pos++] + this.pos = pos; return buf; }, lookChar: function() { @@ -320,7 +323,13 @@ var FlateStream = (function() { if (length > bufferLength - bufferPos) length = bufferLength - bufferPos; - return new Uint8Array(this.buffer, bufferPos, length); + var buffer = this.buffer; + var retBuffer = new Uint8Array(length); + var n = 0; + while (n < length) + retBuffer[n++] = buffer[bufferPos++]; + this.bufferPos = bufferPos; + return retBuffer; }, lookChar: function() { var bufferLength = this.bufferLength;