Bun

class

v8.Serializer

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

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

    @param id

    A 32-bit unsigned integer.

    @param arrayBuffer

    An ArrayBuffer instance.

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

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

  • value: number
    ): void;

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

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

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