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

Properties

pointer: NonNullable<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): number | bigint

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

getBigUint64(offset?: number): 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(offset?: number): PointerValue

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.

Static Methods

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

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

getCString(pointer: NonNullable<PointerValue>, offset?: number): string

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