diff options
author | Michaël Zasso <targos@protonmail.com> | 2021-04-11 19:11:27 +0300 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2021-04-18 12:05:19 +0300 |
commit | 1c8b2956d1120666ba8ef9a7caa01c5512cef42c (patch) | |
tree | a1f7f54ef776bdcac08df21a0c1b4d2f4f592486 /typings | |
parent | d97787fccc18ec8023c7571a38c0e13f3837df4f (diff) |
typings: add types for internalBinding('serdes')
PR-URL: https://github.com/nodejs/node/pull/38204
Reviewed-By: Bradley Farias <bradley.meck@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'typings')
-rw-r--r-- | typings/internalBinding/serdes.d.ts | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/typings/internalBinding/serdes.d.ts b/typings/internalBinding/serdes.d.ts new file mode 100644 index 00000000000..d328123e25a --- /dev/null +++ b/typings/internalBinding/serdes.d.ts @@ -0,0 +1,34 @@ +declare namespace InternalSerdesBinding { + 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; +}; |