isobmff-inspector
Version:
Simple ISOBMFF parser, compatible with JavaScript and Node.JS
87 lines • 2.99 kB
TypeScript
/**
* ISOBMFF box types are FourCC byte sequences.
* @param {Uint8Array} bytes
* @param {number} offset
* @returns {string}
*/
export function parseBoxType(bytes: Uint8Array, offset: number): string;
/**
* Translate groups of 2 big-endian bytes to Integer (from 0 up to 65535).
* @param {ArrayLike<number>} bytes
* @param {number} off - The offset (from the start of the given array)
* @returns {number}
*/
export function be2toi(bytes: ArrayLike<number>, off: number): number;
/**
* Translate groups of 3 big-endian bytes to Integer.
* @param {ArrayLike<number>} bytes
* @param {number} off - The offset (from the start of the given array)
* @returns {number}
*/
export function be3toi(bytes: ArrayLike<number>, off: number): number;
/**
* Translate groups of 4 big-endian bytes to Integer.
* @param {ArrayLike<number>} bytes
* @param {number} off - The offset (from the start of the given array)
* @returns {number}
*/
export function be4toi(bytes: ArrayLike<number>, off: number): number;
/**
* Translate groups of 4 big-endian bytes to Integer.
* @param {ArrayLike<number>} bytes
* @param {number} off - The offset (from the start of the given array)
* @returns {number}
*/
export function be5toi(bytes: ArrayLike<number>, off: number): number;
/**
* Translate groups of 8 big-endian bytes to Integer.
* @param {ArrayLike<number>} bytes
* @param {number} off - The offset (from the start of the given array)
* @returns {number}
*/
export function be8toi(bytes: ArrayLike<number>, off: number): number;
/**
* @param {Uint8Array} uint8arr
* @param {number} off
* @param {number} nbBytes
* @returns {string}
*/
export function bytesToHex(uint8arr: Uint8Array, off: number, nbBytes: number): string;
/**
* @param {Uint8Array} uint8arr
* @param {number} [off = 0]
* @param {number} [nbBytes]
* @returns {string}
*/
export function utf8ToStr(uint8arr: Uint8Array, off?: number, nbBytes?: number): string;
/**
* @param {ArrayBufferView} view
* @returns {Uint8Array}
*/
export function viewToUint8Array(view: ArrayBufferView): Uint8Array;
/**
* @param {unknown} value
* @returns {value is ArrayBuffer | ArrayBufferView}
*/
export function isBufferSource(value: unknown): value is ArrayBuffer | ArrayBufferView;
/**
* @param {ArrayBuffer | ArrayBufferView} arr
* @returns {Uint8Array}
*/
export function bufferSourceToUint8Array(arr: ArrayBuffer | ArrayBufferView): Uint8Array;
/**
* @param {unknown} chunk
* @returns {Uint8Array}
*/
export function byteChunkToUint8Array(chunk: unknown): Uint8Array;
/**
* @param {AsyncIterable<unknown> | Iterable<unknown>} iterable
* @returns {AsyncIterable<Uint8Array>}
*/
export function asyncByteIterable(iterable: AsyncIterable<unknown> | Iterable<unknown>): AsyncIterable<Uint8Array>;
/**
* @param {unknown} input
* @returns {AsyncIterable<Uint8Array> | undefined}
*/
export function getProgressiveSource(input: unknown): AsyncIterable<Uint8Array> | undefined;
//# sourceMappingURL=bytes.d.ts.map