class Deno.UnsafePointerView
Unstable

An unsafe pointer view to a memory location as specified by the pointer value. The UnsafePointerView API follows the standard built in interface {@link DataView} for accessing the underlying types at an memory location (numbers, strings and raw bytes).

Constructors

new
UnsafePointerView(pointer: PointerValue)

Methods

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): PointerValue

Gets a signed 64-bit integer at the specified byte offset from the pointer.

getBigUint64(offset?: number): PointerValue

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.

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.

Static Methods

copyInto(
pointer: PointerValue,
destination: BufferSource,
offset?: number,
): 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(
pointer: PointerValue,
byteLength: number,
offset?: number,
): ArrayBuffer

Gets an ArrayBuffer of length byteLength at the specified byte offset from the specified pointer.

getCString(pointer: PointerValue, offset?: number): string

Gets a C string (null terminated string) at the specified byte offset from the specified pointer.