Cache the regular expression used for finding obj
s in XRef_indexObjects
, to avoid unnecessary allocations
This commit is contained in:
parent
192907e0d2
commit
9b12c64be5
@ -1060,6 +1060,7 @@ var XRef = (function XRefClosure() {
|
|||||||
}
|
}
|
||||||
return skipped;
|
return skipped;
|
||||||
}
|
}
|
||||||
|
var objRegExp = /^(\d+)\s+(\d+)\s+obj\b/;
|
||||||
var trailerBytes = new Uint8Array([116, 114, 97, 105, 108, 101, 114]);
|
var trailerBytes = new Uint8Array([116, 114, 97, 105, 108, 101, 114]);
|
||||||
var startxrefBytes = new Uint8Array([115, 116, 97, 114, 116, 120, 114,
|
var startxrefBytes = new Uint8Array([115, 116, 97, 114, 116, 120, 114,
|
||||||
101, 102]);
|
101, 102]);
|
||||||
@ -1097,7 +1098,7 @@ var XRef = (function XRefClosure() {
|
|||||||
position += skipUntil(buffer, position, trailerBytes);
|
position += skipUntil(buffer, position, trailerBytes);
|
||||||
trailers.push(position);
|
trailers.push(position);
|
||||||
position += skipUntil(buffer, position, startxrefBytes);
|
position += skipUntil(buffer, position, startxrefBytes);
|
||||||
} else if ((m = /^(\d+)\s+(\d+)\s+obj\b/.exec(token))) {
|
} else if ((m = objRegExp.exec(token))) {
|
||||||
if (typeof this.entries[m[1]] === 'undefined') {
|
if (typeof this.entries[m[1]] === 'undefined') {
|
||||||
this.entries[m[1]] = {
|
this.entries[m[1]] = {
|
||||||
offset: position - stream.start,
|
offset: position - stream.start,
|
||||||
|
Loading…
Reference in New Issue
Block a user