node-hk-zip
Version:
UNZIP implementation for NodeJS
31 lines • 1.83 kB
JavaScript
;
/**
* @fileOverview Definition of HeaderMap<T> generic class
*/
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Class representing a HeaderMap<T>
*/
class HeaderMap {
/**
* Creates a LocalFileHeader object
* @param {IBaseByteMap} map - ByteMap object
* @param {Buffer} input - ZipFile data in binary
* @param {number} offset - Offset of the header
* @return {HeaderMap<IBaseByteMap>} - HeaderMap object
*/
constructor(map, input, offset) {
this.map = map;
this.data = input.slice(offset, offset + this.map.SIZE);
}
/**
* Validates header data by checking length and signature
* @return {boolean} isValid - True whether the data slice is correct
*/
isValidHeaderData() {
const signature = this.data.readUInt32LE(0);
return (this.data.length === this.map.SIZE && signature === this.map.SIGNATURE);
}
}
exports.HeaderMap = HeaderMap;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSGVhZGVyTWFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9oZWFkZXJzL0hlYWRlck1hcC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7O0dBRUc7O0FBSUg7O0dBRUc7QUFDSCxNQUFhLFNBQVM7SUFJcEI7Ozs7OztPQU1HO0lBQ0gsWUFBWSxHQUFNLEVBQUUsS0FBYSxFQUFFLE1BQWM7UUFDL0MsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDZixJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLE1BQU0sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzFELENBQUM7SUFFRDs7O09BR0c7SUFDTyxpQkFBaUI7UUFDekIsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDNUMsT0FBTyxDQUNMLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxJQUFJLFNBQVMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FDdkUsQ0FBQztJQUNKLENBQUM7Q0FDRjtBQTFCRCw4QkEwQkMifQ==