hummus-recipe
Version:
A powerful PDF tool for NodeJS based on HummusJS
29 lines (24 loc) • 514 B
JavaScript
import r from 'restructure';
let loca = new r.VersionedStruct('head.indexToLocFormat', {
0: {
offsets: new r.Array(r.uint16)
},
1: {
offsets: new r.Array(r.uint32)
}
});
loca.process = function() {
if (this.version === 0) {
for (let i = 0; i < this.offsets.length; i++) {
this.offsets[i] <<= 1;
}
}
};
loca.preEncode = function() {
if (this.version === 0) {
for (let i = 0; i < this.offsets.length; i++) {
this.offsets[i] >>>= 1;
}
}
};
export default loca;