From: sbarman Date: Thu, 23 Jun 2011 15:05:00 +0000 (-0700) Subject: Merge branch 'master' of github.com:andreasgal/pdf.js X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=f6d4388b36a2e39d9fbfb4c2a2d6638f58bb8b06;p=pdf.js.git Merge branch 'master' of github.com:andreasgal/pdf.js --- f6d4388b36a2e39d9fbfb4c2a2d6638f58bb8b06 diff --cc pdf.js index cd3cdfb,addcea6..d940c4f --- a/pdf.js +++ b/pdf.js @@@ -220,46 -220,9 +220,46 @@@ var DecodeStream = (function() })(); +var FakeStream = (function() { + function constructor(stream) { + this.dict = stream.dict; + DecodeStream.call(this); + }; + + constructor.prototype = Object.create(DecodeStream.prototype); + constructor.prototype.readBlock = function() { + var bufferLength = this.bufferLength; + bufferLength += 1024; + var buffer = this.ensureBuffer(bufferLength); + this.bufferLength = bufferLength; + }; + constructor.prototype.getBytes = function(length) { + var pos = this.pos; + + if (length) { + this.ensureBuffer(pos + length); + var end = pos + length; + + while (!this.eof && this.bufferLength < end) + this.readBlock(); + + var bufEnd = this.bufferLength; + if (end > bufEnd) + end = bufEnd; + } else { + this.eof = true; + var end = this.bufferLength; + } + + this.pos = end; + return this.buffer.subarray(pos, end) + }; + + return constructor; +})(); var FlateStream = (function() { - const codeLenCodeMap = Uint32Array([ + var codeLenCodeMap = new Uint32Array([ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ]);