@endo/zip
Version:
A minimal, synchronous Zip reader and writer
41 lines • 1.25 kB
TypeScript
/**
* @param {BufferReader} reader
* @param {string} name
*/
export function readZip(reader: BufferReader, name?: string): Map<any, any>;
export type CentralFileRecord = {
name: Uint8Array;
version: number;
madeBy: number;
fileStart: number;
diskNumberStart: number;
internalFileAttributes: number;
externalFileAttributes: number;
comment: Uint8Array;
} & ArchiveHeaders;
export type LocalFileRecord = {
name: Uint8Array;
content: Uint8Array;
} & ArchiveHeaders;
export type CentralDirectoryLocator = {
diskNumber: number;
diskWithCentralDirStart: number;
centralDirectoryRecordsOnThisDisk: number;
centralDirectoryRecords: number;
centralDirectorySize: number;
centralDirectoryOffset: number;
comment: string;
};
export type BufferReader = {
readonly length: number;
offset: number;
read: (size: number) => Uint8Array;
skip: (size: number) => void;
seek: (index: number) => void;
expect: (bytes: Uint8Array) => boolean;
readUint8: () => number;
readUint16: (littleEndian?: boolean) => number;
readUint32: (littleEndian?: boolean) => number;
};
import type { ArchiveHeaders } from './types.js';
//# sourceMappingURL=format-reader.d.ts.map