Skip to main content

class Deno.UnsafePointerView

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).

Constructors #

#UnsafePointerView(pointer: PointerObject)
new

Properties #

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): 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 UTF-8 encoded string at the specified byte offset until 0 byte.

Returned string doesn't include U+0000 character.

Invalid UTF-8 characters are replaced with U+FFFD character in the returned string.

#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.

Static Methods #

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

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

#getCString(
pointer: PointerObject,
offset?: number,
): string

Gets a UTF-8 encoded string at the specified byte offset from the specified pointer until 0 byte.

Returned string doesn't include U+0000 character.

Invalid UTF-8 characters are replaced with U+FFFD character in the returned string.

你找到了你需要的东西吗?

隐私政策