]> git.parisson.com Git - pdf.js.git/commitdiff
Fixed geBytes implementation
authorsbarman <sbarman@L3CWZ5T.(none)>
Thu, 9 Jun 2011 00:42:29 +0000 (17:42 -0700)
committersbarman <sbarman@L3CWZ5T.(none)>
Thu, 9 Jun 2011 00:42:29 +0000 (17:42 -0700)
pdf.js

diff --git a/pdf.js b/pdf.js
index 96427c5d9f85f4388548413d07e7d69f974fff31..58ca1b70b29d31fba134b8ab8789a5f31adc4f3b 100644 (file)
--- 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;