From: Andreas Gal Date: Sun, 8 May 2011 18:35:32 +0000 (-0700) Subject: don't use array buffes to implement moveStart, that won't work for filtered streams X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=dd5ab1f10f071169594e63eb9bee07f3ca70f4ee;p=pdf.js.git don't use array buffes to implement moveStart, that won't work for filtered streams --- diff --git a/pdf.js b/pdf.js index 138261f..b836a4b 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;