add buffer to write data to

This commit is contained in:
Andreas Gal 2011-05-08 17:39:40 -07:00
parent 5376c8b4e1
commit 195671adba

29
pdf.js
View File

@ -84,6 +84,32 @@ var StringStream = (function() {
return constructor; return constructor;
})(); })();
var Buffer = (function() {
function constructor(length) {
this.bytes = new Uint8Array(length ? length : 4096);
this.pos = 0;
}
constructor.prototype = {
putByte: function(b) {
var bytes = this.bytes;
var length = bytes.length;
if (this.pos >= length) {
var newBytes = new Uint8Array(length * 2);
for (var n = 0; n < length; ++n)
newBytes[n] = bytes[n];
bytes = newBytes;
}
bytes[this.pos++] = b;
},
asStream: function() {
return new Stream(this.bytes);
}
}
return constructor;
})();
var FlateStream = (function() { var FlateStream = (function() {
const codeLenCodeMap = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, const codeLenCodeMap = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5,
11, 4, 12, 3, 13, 2, 14, 1, 15]; 11, 4, 12, 3, 13, 2, 14, 1, 15];
@ -671,7 +697,8 @@ var Parser = (function() {
}, },
makeFilter: function(stream, name, params) { makeFilter: function(stream, name, params) {
print(name); print(name);
print(uneval(params)); for (i in params.map)
print(i + ": " + params.map[i]);
// TODO // TODO
return stream; return stream;
} }