mirror of
https://github.com/nodejs/node.git
synced 2024-11-28 22:46:31 +01:00
b66a75a3a4
PR-URL: https://github.com/nodejs/node/pull/40411 Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
declare namespace InternalSerdesBinding {
|
|
type Buffer = Uint8Array;
|
|
|
|
class Serializer {
|
|
_getDataCloneError: typeof Error;
|
|
constructor();
|
|
_setTreatArrayBufferViewsAsHostObjects(value: boolean): void;
|
|
releaseBuffer(): Buffer;
|
|
transferArrayBuffer(id: number, arrayBuffer: ArrayBuffer): void;
|
|
writeDouble(value: number): void;
|
|
writeHeader(): void;
|
|
writeRawBytes(value: ArrayBufferView): void;
|
|
writeUint32(value: number): void;
|
|
writeUint64(hi: number, lo: number): void;
|
|
writeValue(value: any): void;
|
|
}
|
|
|
|
class Deserializer {
|
|
buffer: ArrayBufferView;
|
|
constructor(buffer: ArrayBufferView);
|
|
_readRawBytes(length: number): number;
|
|
getWireFormatVersion(): number;
|
|
readDouble(): number;
|
|
readHeader(): boolean;
|
|
readRawBytes(length: number): Buffer;
|
|
readUint32(): number;
|
|
readUint64(): [hi: number, lo: number];
|
|
readValue(): unknown;
|
|
transferArrayBuffer(id: number, arrayBuffer: ArrayBuffer | SharedArrayBuffer): void;
|
|
}
|
|
}
|
|
|
|
declare function InternalBinding(binding: 'serdes'): {
|
|
Serializer: typeof InternalSerdesBinding.Serializer;
|
|
Deserializer: typeof InternalSerdesBinding.Deserializer;
|
|
};
|