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