node-hk-zip
Version:
UNZIP implementation for NodeJS
80 lines • 3.44 kB
JavaScript
"use strict";
/**
* @fileOverview Definition ZIP file bit/byte order
*/
Object.defineProperty(exports, "__esModule", { value: true });
/**
* LocalFileHeader byte/bit map
* @constant
*
* @type {ILocalFileByteMap}
*/
exports.LOCAL_FILE_HEADER_MAP = {
SIZE: 30,
SIGNATURE: 0x04034b50,
VERSION: 4,
GENERAL_BIT_FLAG: 6,
COMPRESSION_METHOD: 8,
MODIFICATION_TIME: 10,
MODIFICATION_DATE: 12,
CRC: 14,
COMPRESSED_SIZE: 18,
UNCOMPRESSED_SIZE: 22,
FILENAME_LENGTH: 26,
EXTRA_FIELD_LENGTH: 28 // Extra field length
};
/**
* DataDescriptorHeader byte/bit map
* @constant
*
* @type {IDataDescriptorByteMap}
*/
exports.DATA_DESCRIPTOR_MAP = {
SIZE: 16,
SIGNATURE: 0x08074b50,
CRC: 4,
COMPRESSED_SIZE: 8,
UNCOMPRESSED_SIZE: 12 // Uncompressed size
};
/**
* CentralDirectoryHeader byte/bit map
* @constant
*
* @type {ICentralDirByteMap}
*/
exports.CENTRAL_DIR_MAP = {
SIZE: 46,
SIGNATURE: 0x02014b50,
VERSION_MADE: 4,
VERSION_EXTRACT: 6,
FLAGS: 8,
METHOD: 10,
TIME: 12,
DATE: 14,
CRC: 16,
COMPRESSED_SIZE: 20,
DECOMPRESSED_SIZE: 24,
FILENAME_LENGTH: 28,
EXTRA_FIELD_LENGTH: 30,
COMMENT_LENGTH: 32,
DISK_START: 34,
INTERNAL_ATTRIBUTES: 36,
EXTERNAL_ATTRIBUTES: 38,
OFFSET: 42 // Relative offset of local header
};
/**
* EndOfCentralDirectoryHeader byte/bit map
* @constant
*
* @type {IEndOfCentralDirByteMap}
*/
exports.END_OF_CENTRAL_DIR_MAP = {
SIZE: 22,
SIGNATURE: 0x06054b50,
NUMBER_OF_ENTRIES: 8,
TOTAL_NUMBER_OF_ENTRIES: 10,
CENTRAL_DIR_SIZE: 12,
CENTRAL_DIR_OFFSET: 16,
COMMENT_LENGTH: 20 // Zip file comment length
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiWmlwQnl0ZU1hcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvWmlwQnl0ZU1hcC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7O0dBRUc7O0FBT0g7Ozs7O0dBS0c7QUFDVSxRQUFBLHFCQUFxQixHQUFzQjtJQUN0RCxJQUFJLEVBQUUsRUFBRTtJQUNSLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsZ0JBQWdCLEVBQUUsQ0FBQztJQUNuQixrQkFBa0IsRUFBRSxDQUFDO0lBQ3JCLGlCQUFpQixFQUFFLEVBQUU7SUFDckIsaUJBQWlCLEVBQUUsRUFBRTtJQUNyQixHQUFHLEVBQUUsRUFBRTtJQUNQLGVBQWUsRUFBRSxFQUFFO0lBQ25CLGlCQUFpQixFQUFFLEVBQUU7SUFDckIsZUFBZSxFQUFFLEVBQUU7SUFDbkIsa0JBQWtCLEVBQUUsRUFBRSxDQUFDLHFCQUFxQjtDQUM3QyxDQUFDO0FBRUY7Ozs7O0dBS0c7QUFDVSxRQUFBLG1CQUFtQixHQUEyQjtJQUN6RCxJQUFJLEVBQUUsRUFBRTtJQUNSLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLEdBQUcsRUFBRSxDQUFDO0lBQ04sZUFBZSxFQUFFLENBQUM7SUFDbEIsaUJBQWlCLEVBQUUsRUFBRSxDQUFDLG9CQUFvQjtDQUMzQyxDQUFDO0FBRUY7Ozs7O0dBS0c7QUFDVSxRQUFBLGVBQWUsR0FBdUI7SUFDakQsSUFBSSxFQUFFLEVBQUU7SUFDUixTQUFTLEVBQUUsVUFBVTtJQUNyQixZQUFZLEVBQUUsQ0FBQztJQUNmLGVBQWUsRUFBRSxDQUFDO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLEVBQUU7SUFDVixJQUFJLEVBQUUsRUFBRTtJQUNSLElBQUksRUFBRSxFQUFFO0lBQ1IsR0FBRyxFQUFFLEVBQUU7SUFDUCxlQUFlLEVBQUUsRUFBRTtJQUNuQixpQkFBaUIsRUFBRSxFQUFFO0lBQ3JCLGVBQWUsRUFBRSxFQUFFO0lBQ25CLGtCQUFrQixFQUFFLEVBQUU7SUFDdEIsY0FBYyxFQUFFLEVBQUU7SUFDbEIsVUFBVSxFQUFFLEVBQUU7SUFDZCxtQkFBbUIsRUFBRSxFQUFFO0lBQ3ZCLG1CQUFtQixFQUFFLEVBQUU7SUFDdkIsTUFBTSxFQUFFLEVBQUUsQ0FBQyxrQ0FBa0M7Q0FDOUMsQ0FBQztBQUVGOzs7OztHQUtHO0FBQ1UsUUFBQSxzQkFBc0IsR0FBNEI7SUFDN0QsSUFBSSxFQUFFLEVBQUU7SUFDUixTQUFTLEVBQUUsVUFBVTtJQUNyQixpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLHVCQUF1QixFQUFFLEVBQUU7SUFDM0IsZ0JBQWdCLEVBQUUsRUFBRTtJQUNwQixrQkFBa0IsRUFBRSxFQUFFO0lBQ3RCLGNBQWMsRUFBRSxFQUFFLENBQUMsMEJBQTBCO0NBQzlDLENBQUMifQ==