Skip to main content

Serializer

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

Jump to headingtransferArrayBuffer(
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().

Jump to headingwriteDouble(value: number): void

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

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

Jump to headingwriteRawBytes(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().

Jump to headingwriteUint32(value: number): void

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

Jump to headingwriteUint64(
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().

Jump to headingwriteValue(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.

Back to top