export default class VirtualOffset { public blockPosition: number public dataPosition: number constructor(blockPosition: number, dataPosition: number) { this.blockPosition = blockPosition // < offset of the compressed data block this.dataPosition = dataPosition // < offset into the uncompressed data } toString() { return `${this.blockPosition}:${this.dataPosition}` } compareTo(b: VirtualOffset) { return ( this.blockPosition - b.blockPosition || this.dataPosition - b.dataPosition ) } }