multi-buffer-data-view
Version:
A wrapper around the native DataView which can handle multiple ArrayBuffers.
29 lines • 1.62 kB
TypeScript
export declare class MultiBufferDataView implements Omit<DataView, 'buffer' | 'getBigInt64' | 'getBigUint64' | 'setBigInt64' | 'setBigUint64' | symbol> {
private _buffers;
private _byteLength;
private _byteOffset;
private _dataViews;
private _internalBuffer;
constructor(buffers: ArrayBuffer[], byteOffset?: number, byteLength?: number);
get buffers(): ArrayBuffer[];
get byteLength(): number;
get byteOffset(): number;
getFloat32(byteOffset: number, littleEndian?: boolean): number;
getFloat64(byteOffset: number, littleEndian?: boolean): number;
getInt16(byteOffset: number, littleEndian?: boolean): number;
getInt32(byteOffset: number, littleEndian?: boolean): number;
getInt8(byteOffset: number): number;
getUint16(byteOffset: number, littleEndian?: boolean): number;
getUint32(byteOffset: number, littleEndian?: boolean): number;
getUint8(byteOffset: number): number;
setFloat32(byteOffset: number, value: number, littleEndian?: boolean): void;
setFloat64(byteOffset: number, value: number, littleEndian?: boolean): void;
setInt16(byteOffset: number, value: number, littleEndian?: boolean): void;
setInt32(byteOffset: number, value: number, littleEndian?: boolean): void;
setInt8(byteOffset: number, value: number): void;
setUint16(byteOffset: number, value: number, littleEndian?: boolean): void;
setUint32(byteOffset: number, value: number, littleEndian?: boolean): void;
setUint8(byteOffset: number, value: number): void;
private _findDataViewWithOffset;
}
//# sourceMappingURL=multi-buffer-data-view.d.ts.map