Skip to main content
Deserializer - v8 - Node documentation
class Deserializer

Usage in Deno

import { Deserializer } from "node:v8";

Constructors

new
Deserializer(data: TypedArray)

Methods

Reads the underlying wire format version. Likely mostly to be useful to legacy code reading old wire format versions. May not be called before .readHeader().

readDouble(): number

Read a JS number value. For use inside of a custom deserializer._readHostObject().

readHeader(): boolean

Reads and validates a header (including the format version). May, for example, reject an invalid or unsupported wire format. In that case, an Error is thrown.

readRawBytes(length: number): Buffer

Read raw bytes from the deserializer's internal buffer. The length parameter must correspond to the length of the buffer that was passed to serializer.writeRawBytes(). For use inside of a custom deserializer._readHostObject().

readUint32(): number

Read a raw 32-bit unsigned integer and return it. For use inside of a custom deserializer._readHostObject().

readUint64(): [number, number]

Read a raw 64-bit unsigned integer and return it as an array [hi, lo] with two 32-bit unsigned integer entries. For use inside of a custom deserializer._readHostObject().

readValue(): any

Deserializes a JavaScript value from the buffer and returns it.

transferArrayBuffer(
id: number,
arrayBuffer: ArrayBuffer,
): void

Marks an ArrayBuffer as having its contents transferred out of band. Pass the corresponding ArrayBuffer in the serializing context to serializer.transferArrayBuffer() (or return the id from serializer._getSharedArrayBufferId() in the case of SharedArrayBuffers).