don't use array buffes to implement moveStart, that won't work for filtered streams

This commit is contained in:
Andreas Gal 2011-05-08 11:35:32 -07:00
parent a2dcda8be5
commit dd5ab1f10f

6
pdf.js
View File

@ -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;