node-hk-zip
Version:
UNZIP implementation for NodeJS
61 lines (60 loc) • 1.85 kB
TypeScript
/**
* @fileOverview Definition of CentralDirectory class
*/
/// <reference types="node" />
import { ICentralDirByteMap } from '../interfaces/CentralDirByteMap';
import { HeaderMap } from './HeaderMap';
/**
* Class representing a CentralDirectory
* @extends HeaderMap<ICentralDirByteMap>
*/
export declare class CentralDirectory extends HeaderMap<ICentralDirByteMap> {
private parsed;
/**
* Creates a CentralDirectory object
* @param {Buffer} input - ZipFile data in binary
* @param {number} offset - Offset of the header
* @return {CentralDirectory} - CentralDirectory header object
*/
constructor(input: Buffer, offset: number);
/**
* Getter method local file header size
* @return {number} num - local file header size
*/
getLocalHeaderSize(): number;
/**
* Getter method filename length
* @return {number} num - FILENAME_LENGTH
*/
getFilenameLength(): number;
/**
* Getter method for local file header offset
* @return {number} num - local file header offset
*/
getLocalHeaderOffset(): number;
/**
* Getter method for compressed data size
* @return {number} num - COMPRESSED_SIZE
*/
getCompressedSize(): number;
/**
* Getter method for compression method
* @return {number} num - METHOD
*/
getCompressionMethod(): number;
/**
* Getter method for General purpose bit flag
* @return {number} num - General purpose bit flag
*/
getFlags(): number;
/**
* Getter method for central directory header size
* @return {number} num - Central directory header size
*/
getSize(): number;
/**
* Parses central directory header using ByteMap
* @return {IParsedDataDescriptor} - IParsedCentralDir object
*/
private loadBinaryHeader;
}