UNSTABLE: New API, yet to be vetted.
An unsafe pointer view to a memory location as specified by the pointer
value. The UnsafePointerView
API follows the standard built in interface
DataView
for accessing the underlying types at an memory
location (numbers, strings and raw bytes).
UnsafePointerView(pointer: PointerObject)
copyInto(destination: BufferSource,offset?: number,): void
Copies the memory of the pointer into a typed array.
Length is determined from the typed array's byteLength
.
Also takes optional byte offset from the pointer.
getArrayBuffer(byteLength: number,offset?: number,): ArrayBuffer
Gets an ArrayBuffer
of length byteLength
at the specified byte
offset from the pointer.
getBigInt64(offset?: number): bigint
Gets a signed 64-bit integer at the specified byte offset from the pointer.
getBigUint64(offset?: number): bigint
Gets an unsigned 64-bit integer at the specified byte offset from the pointer.
getBool(offset?: number): boolean
Gets a boolean at the specified byte offset from the pointer.
getCString(offset?: number): string
Gets a C string (null
terminated string) at the specified byte offset
from the pointer.
getFloat32(offset?: number): number
Gets a signed 32-bit float at the specified byte offset from the pointer.
getFloat64(offset?: number): number
Gets a signed 64-bit float at the specified byte offset from the pointer.
getInt16(offset?: number): number
Gets a signed 16-bit integer at the specified byte offset from the pointer.
getInt32(offset?: number): number
Gets a signed 32-bit integer at the specified byte offset from the pointer.
getInt8(offset?: number): number
Gets a signed 8-bit integer at the specified byte offset from the pointer.
getPointer<T = unknown>(offset?: number): PointerValue<T>
Gets a pointer at the specified byte offset from the pointer
getUint16(offset?: number): number
Gets an unsigned 16-bit integer at the specified byte offset from the pointer.
getUint32(offset?: number): number
Gets an unsigned 32-bit integer at the specified byte offset from the pointer.
getUint8(offset?: number): number
Gets an unsigned 8-bit integer at the specified byte offset from the pointer.
copyInto(): void
Copies the memory of the specified pointer into a typed array.
Length is determined from the typed array's byteLength
.
Also takes optional byte offset from the pointer.
getArrayBuffer(): ArrayBuffer
Gets an ArrayBuffer
of length byteLength
at the specified byte
offset from the specified pointer.
getCString(pointer: PointerObject,offset?: number,): string
Gets a C string (null
terminated string) at the specified byte offset
from the specified pointer.