@endo/zip
Version:
A minimal, synchronous Zip reader and writer
38 lines • 1.27 kB
TypeScript
/**
* @param {BufferWriter} writer
* @param {Array<FileRecord>} records
* @param {string} comment
*/
export function writeZipRecords(writer: BufferWriter, records: Array<FileRecord>, comment?: string): void;
/**
* @param {BufferWriter} writer
* @param {Array<import('./types.js').ArchivedFile>} files
* @param {string} comment
*/
export function writeZip(writer: BufferWriter, files: Array<import("./types.js").ArchivedFile>, comment?: string): void;
export type LocalFileLocator = {
fileStart: number;
headerStart: number;
headerEnd: number;
};
export type FileRecord = {
name: Uint8Array;
centralName: Uint8Array;
madeBy: number;
version: number;
diskNumberStart: number;
internalFileAttributes: number;
externalFileAttributes: number;
content: Uint8Array;
comment: Uint8Array;
} & import("./types.js").ArchiveHeaders;
export type BufferWriter = {
index: number;
readonly length: number;
write: (bytes: Uint8Array) => void;
writeCopy: (start: number, end: number) => void;
writeUint8: (number: number) => void;
writeUint16: (number: number, littleEndian?: boolean) => void;
writeUint32: (number: number, littleEndian?: boolean) => void;
};
//# sourceMappingURL=format-writer.d.ts.map