isobmff-inspector
Version:
Simple ISOBMFF parser, compatible with JavaScript and Node.JS
89 lines • 3.15 kB
TypeScript
export default class ProgressiveByteReader {
/**
* @param {AsyncIterator<Uint8Array>} iterator
*/
constructor(iterator: AsyncIterator<Uint8Array>);
_iterator: AsyncIterator<Uint8Array<ArrayBufferLike>, any, any>;
/** @type {Uint8Array[]} */
_buffers: Uint8Array[];
_bufferedLength: number;
_done: boolean;
/**
* @param {number} nbBytes
* @returns {Promise<void>}
*/
ensure(nbBytes: number): Promise<void>;
/**
* @returns {number}
*/
getBufferedLength(): number;
/**
* @returns {boolean}
*/
isDone(): boolean;
/**
* @param {number} nbBytes
* @returns {Uint8Array}
*/
takeAvailable(nbBytes: number): Uint8Array;
/**
* @param {number} nbBytes
* @returns {Promise<Uint8Array>}
*/
read(nbBytes: number): Promise<Uint8Array>;
/**
* @param {number} nbBytes
* @param {(chunk: Uint8Array) => void | Promise<void>} onChunk
* @returns {Promise<Uint8Array>}
*/
readWithCallback(nbBytes: number, onChunk: (chunk: Uint8Array) => void | Promise<void>): Promise<Uint8Array>;
/**
* @param {number} nbBytes
* @returns {Promise<number>}
*/
skip(nbBytes: number): Promise<number>;
/**
* @param {number} nbBytes
* @param {(chunk: Uint8Array) => void | Promise<void>} onChunk
* @returns {Promise<number>}
*/
skipWithCallback(nbBytes: number, onChunk: (chunk: Uint8Array) => void | Promise<void>): Promise<number>;
/**
* @returns {Promise<number>}
*/
skipUntilEnd(): Promise<number>;
/**
* @param {(chunk: Uint8Array) => void | Promise<void>} onChunk
* @returns {Promise<number>}
*/
skipUntilEndWithCallback(onChunk: (chunk: Uint8Array) => void | Promise<void>): Promise<number>;
/**
* @returns {Promise<Uint8Array>}
*/
readUntilEnd(): Promise<Uint8Array>;
/**
* @param {(chunk: Uint8Array) => void | Promise<void>} onChunk
* @returns {Promise<Uint8Array>}
*/
readUntilEndWithCallback(onChunk: (chunk: Uint8Array) => void | Promise<void>): Promise<Uint8Array>;
/**
* @param {number | undefined} nbBytes
* @param {((chunk: Uint8Array) => void | Promise<void>)=} onChunk
* @returns {Promise<number>}
*/
_skipConsumed(nbBytes: number | undefined, onChunk?: ((chunk: Uint8Array) => void | Promise<void>) | undefined): Promise<number>;
/**
* @param {number | undefined} nbBytes
* @param {((chunk: Uint8Array) => void | Promise<void>)=} onChunk
* @returns {Promise<Uint8Array>}
*/
_readConsumed(nbBytes: number | undefined, onChunk?: ((chunk: Uint8Array) => void | Promise<void>) | undefined): Promise<Uint8Array>;
/**
* @param {number | undefined} nbBytes
* @param {((chunk: Uint8Array) => void | Promise<void>) | undefined} onChunk
* @param {boolean} collect
* @returns {Promise<any>}
*/
_consume(nbBytes: number | undefined, onChunk: ((chunk: Uint8Array) => void | Promise<void>) | undefined, collect: boolean): Promise<any>;
}
//# sourceMappingURL=ProgressiveByteReader.d.ts.map