From 558ac50d72b1c8dae5aa84ae4b6c34527ce57f1a Mon Sep 17 00:00:00 2001 From: sbarman Date: Fri, 17 Jun 2011 13:13:25 -0700 Subject: [PATCH] changed skip in FlateStream to not call getChar --- pdf.js | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/pdf.js b/pdf.js index 03cf6598a..e6dc776df 100644 --- a/pdf.js +++ b/pdf.js @@ -316,9 +316,8 @@ var FlateStream = (function() { return this.buffer = buffer2; }, getByte: function() { - var bufferLength = this.bufferLength; var pos = this.pos; - if (bufferLength == pos) { + while (this.bufferLength <= pos) { if (this.eof) return; this.readBlock(); @@ -341,9 +340,8 @@ var FlateStream = (function() { return this.buffer.subarray(pos, end) }, lookChar: function() { - var bufferLength = this.bufferLength; var pos = this.pos; - if (bufferLength == pos) { + while (this.bufferLength <= pos) { if (this.eof) return; this.readBlock(); @@ -352,16 +350,15 @@ var FlateStream = (function() { }, getChar: function() { var ch = this.lookChar(); - if (!ch) - return; + // shouldnt matter what the position is if we get past the eof + // so no need to check if ch is undefined this.pos++; return ch; }, skip: function(n) { if (!n) n = 1; - while (n-- > 0) - this.getChar(); + this.pos += n; }, generateHuffmanTable: function(lengths) { var n = lengths.length;