Bun

class

v8.Deserializer

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

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

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

    @param id

    A 32-bit unsigned integer.

    @param arrayBuffer

    An ArrayBuffer instance.