From: sbarman Date: Thu, 9 Jun 2011 00:42:29 +0000 (-0700) Subject: Fixed geBytes implementation X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=c326f1808f39d71b5f4cc6cfc89ce2260c126c08;p=pdf.js.git Fixed geBytes implementation --- diff --git a/pdf.js b/pdf.js index 96427c5..58ca1b7 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;