@lyleunderwood/streaming-zipper
Version:
Memory-efficient streaming ZIP creation with automatic backpressure control. Supports parallel reading + sequential writing for both Web Streams and Node.js streams with ZIP64 support.
33 lines • 1.46 kB
TypeScript
/**
* ZIP binary data serialization utilities
*/
import { LocalFileHeader, CentralDirectoryHeader, EndOfCentralDirectory, Zip64EndOfCentralDirectory, Zip64EndOfCentralDirectoryLocator, DataDescriptor, Zip64DataDescriptor } from './zip-format.js';
/**
* Serializes a Local File Header to binary data
*/
export declare function serializeLocalFileHeader(header: LocalFileHeader): Uint8Array;
/**
* Serializes a Central Directory Header to binary data
*/
export declare function serializeCentralDirectoryHeader(header: CentralDirectoryHeader): Uint8Array;
/**
* Serializes an End of Central Directory record to binary data
*/
export declare function serializeEndOfCentralDirectory(eocd: EndOfCentralDirectory): Uint8Array;
/**
* Serializes a ZIP64 End of Central Directory record to binary data
*/
export declare function serializeZip64EndOfCentralDirectory(eocd: Zip64EndOfCentralDirectory): Uint8Array;
/**
* Serializes a ZIP64 End of Central Directory Locator to binary data
*/
export declare function serializeZip64EndOfCentralDirectoryLocator(locator: Zip64EndOfCentralDirectoryLocator): Uint8Array;
/**
* Serializes a Data Descriptor to binary data
*/
export declare function serializeDataDescriptor(descriptor: DataDescriptor): Uint8Array;
/**
* Serializes a ZIP64 Data Descriptor to binary data
*/
export declare function serializeZip64DataDescriptor(descriptor: Zip64DataDescriptor): Uint8Array;
//# sourceMappingURL=zip-serializer.d.ts.map