UNPKG

isobmff-inspector

Version:

Simple ISOBMFF parser, compatible with JavaScript and Node.JS

89 lines 3.15 kB
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