DefaultDeserializer

A subclass of Deserializer corresponding to the format written by DefaultSerializer.

Since

v8.0.0

Constructors

Link copied to clipboard
constructor(data: TypedArray<*, *, *, *>)

Functions

Link copied to clipboard

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

Link copied to clipboard

Read a JS number value. For use inside of a custom deserializer._readHostObject().

Link copied to clipboard

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.

Link copied to clipboard
fun 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().

Link copied to clipboard

Read a raw 32-bit unsigned integer and return it. For use inside of a custom deserializer._readHostObject().

Link copied to clipboard

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

Link copied to clipboard
fun readValue(): Any?

Deserializes a JavaScript value from the buffer and returns it.

Link copied to clipboard
fun transferArrayBuffer(id: Number, arrayBuffer: ArrayBuffer)

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