Browse Source

Implement NullStream, fix #1832

Saebekassebil 13 years ago
parent
commit
58d6974bf5
  1. 3
      src/parser.js
  2. 9
      src/stream.js

3
src/parser.js

@ -230,6 +230,9 @@ var Parser = (function ParserClosure() {
return stream; return stream;
}, },
makeFilter: function Parser_makeFilter(stream, name, length, params) { makeFilter: function Parser_makeFilter(stream, name, length, params) {
if (stream.dict.get('Length') === 0) {
return new NullStream(stream);
}
if (name == 'FlateDecode' || name == 'Fl') { if (name == 'FlateDecode' || name == 'Fl') {
if (params) { if (params) {
return new PredictorStream(new FlateStream(stream), params); return new PredictorStream(new FlateStream(stream), params);

9
src/stream.js

@ -2350,3 +2350,12 @@ var LZWStream = (function LZWStreamClosure() {
return LZWStream; return LZWStream;
})(); })();
var NullStream = (function NullStreamClosure() {
function NullStream() {
Stream.call(this, new Uint8Array(0));
}
NullStream.prototype = Stream.prototype;
return NullStream;
})();

Loading…
Cancel
Save