From dd5ab1f10f071169594e63eb9bee07f3ca70f4ee Mon Sep 17 00:00:00 2001 From: Andreas Gal Date: Sun, 8 May 2011 11:35:32 -0700 Subject: [PATCH] don't use array buffes to implement moveStart, that won't work for filtered streams --- pdf.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pdf.js b/pdf.js index 138261f0c..b836a4b09 100644 --- a/pdf.js +++ b/pdf.js @@ -5,6 +5,7 @@ var Stream = (function() { function constructor(arrayBuffer) { this.bytes = Uint8Array(arrayBuffer); this.pos = 0; + this.start = 0; } constructor.prototype = { @@ -12,7 +13,7 @@ var Stream = (function() { return this.bytes.length; }, reset: function() { - this.pos = 0; + this.pos = this.start; }, lookChar: function() { var bytes = this.bytes; @@ -37,8 +38,7 @@ var Stream = (function() { this.pos += n; }, moveStart: function() { - this.bytes = Uint8Array(this.bytes, this.pos); - this.pos = 0; + this.start = this.pos; }, find: function(needle, limit, backwards) { var length = this.bytes.length;