]> git.parisson.com Git - pdf.js.git/commitdiff
Undo last patch, it broke font rendering
authorVivien Nicolas <21@vingtetun.org>
Mon, 13 Jun 2011 05:06:51 +0000 (07:06 +0200)
committerVivien Nicolas <21@vingtetun.org>
Mon, 13 Jun 2011 05:06:51 +0000 (07:06 +0200)
pdf.js

diff --git a/pdf.js b/pdf.js
index 8d55ff2aca6b5e5212e2434bd10a8437deab72d8..37c93a4ad802cd28375dd85052fc9f9e5831d9b0 100644 (file)
--- a/pdf.js
+++ b/pdf.js
@@ -48,24 +48,26 @@ function shadow(obj, prop, value) {
 }
 
 var Stream = (function() {
-    function constructor(arrayBuffer, start, length, dict) {
+    function constructor(arrayBuffer, dict) {
         this.bytes = new Uint8Array(arrayBuffer);
-        this.start = start || 0;
-        this.pos = this.start;
-        this.length = (start + length) || arrayBuffer.byteLength;
+        this.pos = 0;
+        this.start = 0;
         this.dict = dict;
     }
 
     constructor.prototype = {
+        get length() {
+            return this.bytes.length;
+        },
         getByte: function() {
             var bytes = this.bytes;
-            if (this.pos >= this.length)
+            if (this.pos >= bytes.length)
                 return -1;
             return bytes[this.pos++];
         },
         lookChar: function() {
             var bytes = this.bytes;
-            if (this.pos >= this.length)
+            if (this.pos >= bytes.length)
                 return;
             return String.fromCharCode(bytes[this.pos]);
         },
@@ -87,8 +89,11 @@ var Stream = (function() {
         moveStart: function() {
             this.start = this.pos;
         },
-        makeSubStream: function(start, length, dict) {
-            return new Stream(this.bytes.buffer, start, length, dict);
+        makeSubStream: function(pos, length, dict) {
+            var buffer = this.bytes.buffer;
+            if (length)
+                return new Stream(new Uint8Array(buffer, pos, length), dict);
+            return new Stream(new Uint8Array(buffer, pos), dict);
         }
     };