UNPKG

node-hk-zip

Version:
31 lines 1.83 kB
"use strict"; /** * @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==