browser-stream-tar
Version:
split tar web-stream into a sequence of Files
77 lines (76 loc) • 3.01 kB
text/typescript
/**
* 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;
}