UNPKG

browser-stream-tar

Version:

split tar web-stream into a sequence of Files

77 lines (76 loc) 3.01 kB
/** * Decodes a PAX header * @see https://www.systutorials.com/docs/linux/man/5-star/ * @param {ReadableStreamReader<Uint8Array>} reader where to read from * @param {Uint8Array} buffer * @param {Object} header to be filled with values form buffer * @returns {Promise<Uint8Array>} buffer positioned after the consumed bytes */ export function decodePaxHeader(reader: ReadableStreamReader<Uint8Array>, buffer: Uint8Array, header: any): Promise<Uint8Array>; /** * Decodes the next header. * @param {ReadableStreamReader<Uint8Array>} reader where to read from * @param {Uint8Array|undefined} buffer * @param {Object} header to be filled with values form buffer and reader * @returns {Promise<Uint8Array|undefined>} buffer positioned after the consumed bytes */ export function decodeHeader(reader: ReadableStreamReader<Uint8Array>, buffer: Uint8Array | undefined, header: any): Promise<Uint8Array | undefined>; /** * Provide tar entry iterator. * @param {ReadableStream} tar * @return {AsyncIterable<File>} */ export function files(tar: ReadableStream): AsyncIterable<File>; /** * Convert bytes into string. * @param {Uint8Array} bytes * @returns {string} */ export function decodeString(bytes: Uint8Array): string; /** * Convert ASCII octal number into number. * @param {Uint8Array} bytes * @returns {number} */ export function decodeInteger(bytes: Uint8Array): number; export function encodeInteger(buffer: any, offset: any, number: any, length: any): void; export function encodeString(buffer: any, offset: any, string: any, length: any): void; export function checksum(buffer: any): number; export function overflow(size: any): number; /** * Read bytes from a reader and append them to a given buffer until a requested length of the buffer is reached. * @param {ReadableStreamReader<Uint8Array>} reader where to read from * @param {Uint8Array} [buffer] initial buffer or undefined * @param {number} [length] desired buffer length * @returns {Promise<Uint8Array|undefined>} filled up buffer */ export function fill(reader: ReadableStreamReader<Uint8Array>, buffer?: Uint8Array, length?: number): Promise<Uint8Array | undefined>; /** * Skip some bytes from a buffer. * @param {ReadableStreamReader<Uint8Array>} reader where to read from * @param {Uint8Array} buffer * @param {number} length to be skipped * @returns {Promise<Uint8Array|undefined>} buffer positionend after skipped bytes */ export function skip(reader: ReadableStreamReader<Uint8Array>, buffer: Uint8Array, length: number): Promise<Uint8Array | undefined>; export function typeFromName(name: any): any; export const extension2Mime: { ".txt": string; ".csv": string; ".json": string; ".xml": string; ".tar": string; }; export class StreamFile extends File { constructor(stream: any, name: any, options: any); mode: any; uid: any; gid: any; uname: any; gname: any; stream(): any; get type(): any; get lastModified(): any; get size(): any; #private; }