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

Usage in Deno

import { Serializer } from "node:v8";

Methods

releaseBuffer(): Buffer

Returns the stored internal buffer. This serializer should not be used once the buffer is released. Calling this method results in undefined behavior if a previous write has failed.

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

Marks an ArrayBuffer as having its contents transferred out of band. Pass the corresponding ArrayBuffer in the deserializing context to deserializer.transferArrayBuffer().

writeDouble(value: number): void

Write a JS number value. For use inside of a custom serializer._writeHostObject().

writeHeader(): void

Writes out a header, which includes the serialization format version.

writeRawBytes(buffer: TypedArray): void

Write raw bytes into the serializer's internal buffer. The deserializer will require a way to compute the length of the buffer. For use inside of a custom serializer._writeHostObject().

writeUint32(value: number): void

Write a raw 32-bit unsigned integer. For use inside of a custom serializer._writeHostObject().

writeUint64(
hi: number,
lo: number,
): void

Write a raw 64-bit unsigned integer, split into high and low 32-bit parts. For use inside of a custom serializer._writeHostObject().

writeValue(val: any): boolean

Serializes a JavaScript value and adds the serialized representation to the internal buffer.

This throws an error if value cannot be serialized.