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

Usage in Deno

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

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.