Skip to main content
Deserializer - node__v8.d.ts - Node documentation
class Deserializer

Usage in Deno

```typescript import { Deserializer } from "node:node__v8.d.ts"; ```

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 `SharedArrayBuffer`s).