Interface DataView<TArrayBuffer>
"[toStringTag]": string;
buffer: TArrayBuffer;
byteLength: number;
byteOffset: number;
getBigInt64(byteOffset: number, littleEndian?: boolean): bigint;
getBigUint64(byteOffset: number, littleEndian?: boolean): bigint;
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;
setBigInt64(
byteOffset: number,
value: bigint,
littleEndian?: boolean,
): void;
setBigUint64(
byteOffset: number,
value: bigint,
littleEndian?: boolean,
): void;
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;
}
Type Parameters
- TArrayBuffer extends ArrayBufferLike = ArrayBufferLike
Properties
Readonly
[toStringTag]
Readonly
buffer
Readonly
byteLength
Readonly
byteOffset
Methods
getBigInt64
getBigUint64
- getBigUint64(byteOffset: number, littleEndian?: boolean): bigint
Gets the BigUint64 value at the specified byte offset from the start of the view. There is no alignment constraint; multi-byte values may be fetched from any offset.
Parameters
- byteOffset: number
The place in the buffer at which the value should be retrieved.
Optional
littleEndian: booleanIf false or undefined, a big-endian value should be read.
Returns bigint
- byteOffset: number
getFloat32
- getFloat32(byteOffset: number, littleEndian?: boolean): number
Gets the Float32 value at the specified byte offset from the start of the view. There is no alignment constraint; multi-byte values may be fetched from any offset.
Parameters
- byteOffset: number
The place in the buffer at which the value should be retrieved.
Optional
littleEndian: booleanIf false or undefined, a big-endian value should be read.
Returns number
- byteOffset: number
getFloat64
- getFloat64(byteOffset: number, littleEndian?: boolean): number
Gets the Float64 value at the specified byte offset from the start of the view. There is no alignment constraint; multi-byte values may be fetched from any offset.
Parameters
- byteOffset: number
The place in the buffer at which the value should be retrieved.
Optional
littleEndian: booleanIf false or undefined, a big-endian value should be read.
Returns number
- byteOffset: number
getInt16
- getInt16(byteOffset: number, littleEndian?: boolean): number
Gets the Int16 value at the specified byte offset from the start of the view. There is no alignment constraint; multi-byte values may be fetched from any offset.
Parameters
- byteOffset: number
The place in the buffer at which the value should be retrieved.
Optional
littleEndian: booleanIf false or undefined, a big-endian value should be read.
Returns number
- byteOffset: number
getInt32
- getInt32(byteOffset: number, littleEndian?: boolean): number
Gets the Int32 value at the specified byte offset from the start of the view. There is no alignment constraint; multi-byte values may be fetched from any offset.
Parameters
- byteOffset: number
The place in the buffer at which the value should be retrieved.
Optional
littleEndian: booleanIf false or undefined, a big-endian value should be read.
Returns number
- byteOffset: number
getInt8
- getInt8(byteOffset: number): number
Gets the Int8 value at the specified byte offset from the start of the view. There is no alignment constraint; multi-byte values may be fetched from any offset.
Parameters
- byteOffset: number
The place in the buffer at which the value should be retrieved.
Returns number
- byteOffset: number
getUint16
- getUint16(byteOffset: number, littleEndian?: boolean): number
Gets the Uint16 value at the specified byte offset from the start of the view. There is no alignment constraint; multi-byte values may be fetched from any offset.
Parameters
- byteOffset: number
The place in the buffer at which the value should be retrieved.
Optional
littleEndian: booleanIf false or undefined, a big-endian value should be read.
Returns number
- byteOffset: number
getUint32
- getUint32(byteOffset: number, littleEndian?: boolean): number
Gets the Uint32 value at the specified byte offset from the start of the view. There is no alignment constraint; multi-byte values may be fetched from any offset.
Parameters
- byteOffset: number
The place in the buffer at which the value should be retrieved.
Optional
littleEndian: booleanIf false or undefined, a big-endian value should be read.
Returns number
- byteOffset: number
getUint8
- getUint8(byteOffset: number): number
Gets the Uint8 value at the specified byte offset from the start of the view. There is no alignment constraint; multi-byte values may be fetched from any offset.
Parameters
- byteOffset: number
The place in the buffer at which the value should be retrieved.
Returns number
- byteOffset: number
setBigInt64
- setBigInt64(byteOffset: number, value: bigint, littleEndian?: boolean): void
Stores a BigInt64 value at the specified byte offset from the start of the view.
Parameters
- byteOffset: number
The place in the buffer at which the value should be set.
- value: bigint
The value to set.
Optional
littleEndian: booleanIf false or undefined, a big-endian value should be written.
Returns void
- byteOffset: number
setBigUint64
- setBigUint64(byteOffset: number, value: bigint, littleEndian?: boolean): void
Stores a BigUint64 value at the specified byte offset from the start of the view.
Parameters
- byteOffset: number
The place in the buffer at which the value should be set.
- value: bigint
The value to set.
Optional
littleEndian: booleanIf false or undefined, a big-endian value should be written.
Returns void
- byteOffset: number
setFloat32
- setFloat32(byteOffset: number, value: number, littleEndian?: boolean): void
Stores an Float32 value at the specified byte offset from the start of the view.
Parameters
- byteOffset: number
The place in the buffer at which the value should be set.
- value: number
The value to set.
Optional
littleEndian: booleanIf false or undefined, a big-endian value should be written.
Returns void
- byteOffset: number
setFloat64
- setFloat64(byteOffset: number, value: number, littleEndian?: boolean): void
Stores an Float64 value at the specified byte offset from the start of the view.
Parameters
- byteOffset: number
The place in the buffer at which the value should be set.
- value: number
The value to set.
Optional
littleEndian: booleanIf false or undefined, a big-endian value should be written.
Returns void
- byteOffset: number
setInt16
- setInt16(byteOffset: number, value: number, littleEndian?: boolean): void
Stores an Int16 value at the specified byte offset from the start of the view.
Parameters
- byteOffset: number
The place in the buffer at which the value should be set.
- value: number
The value to set.
Optional
littleEndian: booleanIf false or undefined, a big-endian value should be written.
Returns void
- byteOffset: number
setInt32
- setInt32(byteOffset: number, value: number, littleEndian?: boolean): void
Stores an Int32 value at the specified byte offset from the start of the view.
Parameters
- byteOffset: number
The place in the buffer at which the value should be set.
- value: number
The value to set.
Optional
littleEndian: booleanIf false or undefined, a big-endian value should be written.
Returns void
- byteOffset: number
setInt8
setUint16
- setUint16(byteOffset: number, value: number, littleEndian?: boolean): void
Stores an Uint16 value at the specified byte offset from the start of the view.
Parameters
- byteOffset: number
The place in the buffer at which the value should be set.
- value: number
The value to set.
Optional
littleEndian: booleanIf false or undefined, a big-endian value should be written.
Returns void
- byteOffset: number
setUint32
- setUint32(byteOffset: number, value: number, littleEndian?: boolean): void
Stores an Uint32 value at the specified byte offset from the start of the view.
Parameters
- byteOffset: number
The place in the buffer at which the value should be set.
- value: number
The value to set.
Optional
littleEndian: booleanIf false or undefined, a big-endian value should be written.
Returns void
- byteOffset: number
Gets the BigInt64 value at the specified byte offset from the start of the view. There is no alignment constraint; multi-byte values may be fetched from any offset.