From c326f1808f39d71b5f4cc6cfc89ce2260c126c08 Mon Sep 17 00:00:00 2001
From: sbarman <sbarman@L3CWZ5T.(none)>
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;