Deno.UnsafePointerView

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 {@link DataView} for accessing the underlying types at an memory location (numbers, strings and raw bytes).

class UnsafePointerView {
constructor(pointer: PointerObject);
pointer: PointerObject;
 
copyInto(destination: BufferSource, offset?: number): void;
getArrayBuffer(byteLength: number, offset?: number): ArrayBuffer;
getBigInt64(offset?: number): number | bigint;
getBigUint64(offset?: number): number | bigint;
getBool(offset?: number): boolean;
getCString(offset?: number): string;
getFloat32(offset?: number): number;
getFloat64(offset?: number): number;
getInt16(offset?: number): number;
getInt32(offset?: number): number;
getInt8(offset?: number): number;
getPointer<T = unknown>(offset?: number): PointerValue<T>;
getUint16(offset?: number): number;
getUint32(offset?: number): number;
getUint8(offset?: number): number;
 
static copyInto(
pointer: PointerObject,
destination: BufferSource,
offset?: number,
): void;
static getArrayBuffer(
pointer: PointerObject,
byteLength: number,
offset?: number,
): ArrayBuffer;
static getCString(pointer: PointerObject, offset?: number): string;
}

§Constructors

§
new UnsafePointerView(pointer: PointerObject)
[src]

§Properties

§Methods

§
copyInto(destination: BufferSource, offset?: number): void
[src]

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
[src]

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

§
getBigInt64(offset?: number): number | bigint
[src]

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

§
getBigUint64(offset?: number): number | bigint
[src]

Gets an unsigned 64-bit integer at the specified byte offset from the pointer.

§
getBool(offset?: number): boolean
[src]

Gets a boolean at the specified byte offset from the pointer.

§
getCString(offset?: number): string
[src]

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

§
getFloat32(offset?: number): number
[src]

Gets a signed 32-bit float at the specified byte offset from the pointer.

§
getFloat64(offset?: number): number
[src]

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

§
getInt16(offset?: number): number
[src]

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

§
getInt32(offset?: number): number
[src]

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

§
getInt8(offset?: number): number
[src]

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

§
getPointer<T = unknown>(offset?: number): PointerValue<T>
[src]

Gets a pointer at the specified byte offset from the pointer

§
getUint16(offset?: number): number
[src]

Gets an unsigned 16-bit integer at the specified byte offset from the pointer.

§
getUint32(offset?: number): number
[src]

Gets an unsigned 32-bit integer at the specified byte offset from the pointer.

§
getUint8(offset?: number): number
[src]

Gets an unsigned 8-bit integer at the specified byte offset from the pointer.

§Static Methods

§
copyInto(pointer: PointerObject, destination: BufferSource, offset?: number): void
[src]

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: PointerObject, byteLength: number, offset?: number): ArrayBuffer
[src]

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

§
getCString(pointer: PointerObject, offset?: number): string
[src]

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