rx-player
Version:
Canal+ HTML5 Video Player
132 lines • 4.94 kB
TypeScript
/**
* Copyright 2015 CANAL+ Group
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* Returns a Uint8Array from the arguments given, in order:
* - if the next argument given is a number N set the N next bytes to 0.
* - else set the next bytes to the argument given.
* @param {...(Number|Uint8Array)} args
* @returns {Uint8Array}
*/
declare function concat(...args: Array<Uint8Array | number[] | number>): Uint8Array<ArrayBuffer>;
/**
* Translate groups of 2 big-endian bytes to Integer (from 0 up to 65535).
* @param {Uint8Array} bytes
* @param {Number} offset - The offset (from the start of the given array)
* @returns {Number}
*/
declare function be2toi(bytes: Uint8Array, offset: number): number;
/**
* Translate groups of 3 big-endian bytes to Integer.
* @param {Uint8Array} bytes
* @param {Number} offset - The offset (from the start of the given array)
* @returns {Number}
*/
declare function be3toi(bytes: Uint8Array, offset: number): number;
/**
* Translate groups of 4 big-endian bytes to Integer.
* @param {Uint8Array} bytes
* @param {Number} offset - The offset (from the start of the given array)
* @returns {Number}
*/
declare function be4toi(bytes: Uint8Array, offset: number): number;
/**
* Translate groups of 4 big-endian bytes representing a two's complement signed
* integer to directly that value.
* @param {Uint8Array} bytes
* @param {Number} offset - The offset (from the start of the given array)
* @returns {Number}
*/
declare function be4toiSigned(bytes: Uint8Array, offset: number): number;
/**
* Translate groups of 8 big-endian bytes to Integer.
* @param {Uint8Array} bytes
* @param {Number} offset - The offset (from the start of the given array)
* @returns {Number}
*/
declare function be8toi(bytes: Uint8Array, offset: number): number;
/**
* Translate Integer (from 0 up to 65535) to a Uint8Array of length 2 of
* the corresponding big-endian bytes.
* @param {Number} num
* @returns {Uint8Array}
*/
declare function itobe2(num: number): Uint8Array;
/**
* Translate Integer to a Uint8Array of length 4 of the corresponding big-endian
* bytes.
* @param {Number} num
* @returns {Uint8Array}
*/
declare function itobe4(num: number): Uint8Array;
/**
* Translate Integer to a Uint8Array of length 8 of the corresponding big-endian
* bytes.
* /!\ If the top-most bytes are set, this might go over MAX_SAFE_INTEGER, thus
* leading to a "bad" value.
* @param {Number} num
* @returns {Uint8Array}
*/
declare function itobe8(num: number): Uint8Array;
/**
* Translate groups of 2 little-endian bytes to Integer (from 0 up to 65535).
* @param {Uint8Array} bytes
* @param {Number} offset - The offset (from the start of the given array)
* @returns {Number}
*/
declare function le2toi(bytes: Uint8Array, offset: number): number;
/**
* Translate groups of 4 little-endian bytes to Integer.
* @param {Uint8Array} bytes
* @param {Number} offset - The offset (from the start of the given array)
* @returns {Number}
*/
declare function le4toi(bytes: Uint8Array, offset: number): number;
/**
* Translate groups of 8 little-endian bytes to Integer.
* @param {Uint8Array} bytes
* @param {Number} offset - The offset (from the start of the given array)
* @returns {Number}
*/
declare function le8toi(bytes: Uint8Array, offset: number): number;
/**
* Translate Integer (from 0 up to 65535) to a Uint8Array of length 2 of
* the corresponding little-endian bytes.
* @param {Number} num
* @returns {Uint8Array}
*/
declare function itole2(num: number): Uint8Array;
/**
* Translate Integer to a Uint8Array of length 4 of the corresponding
* little-endian bytes.
* @param {Number} num
* @returns {Uint8Array}
*/
declare function itole4(num: number): Uint8Array;
/**
* Check if an ArrayBuffer is equal to the bytes given.
* @param {ArrayBuffer} buffer
* @param {Uint8Array} bytes
* @returns {Boolean}
*/
declare function isABEqualBytes(buffer: ArrayBuffer, bytes: Uint8Array): boolean;
/**
* Convert any BufferSource-typed structure into the corresponding Uint8Array.
* @param {BufferSource} input
* @returns {Uint8Array}
*/
declare function toUint8Array(input: ArrayBufferView<ArrayBuffer> | ArrayBuffer): Uint8Array<ArrayBuffer>;
export { concat, be2toi, be3toi, be4toi, be4toiSigned, be8toi, le2toi, le4toi, le8toi, itobe2, itobe4, itobe8, itole2, itole4, isABEqualBytes, toUint8Array, };
//# sourceMappingURL=byte_parsing.d.ts.map