diff options
author | Michaël Zasso <targos@protonmail.com> | 2021-04-11 18:11:27 +0200 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2021-04-18 11:05:19 +0200 |
commit | 1c8b2956d1120666ba8ef9a7caa01c5512cef42c (patch) | |
tree | a1f7f54ef776bdcac08df21a0c1b4d2f4f592486 | |
parent | d97787fccc18ec8023c7571a38c0e13f3837df4f (diff) | |
download | node-new-1c8b2956d1120666ba8ef9a7caa01c5512cef42c.tar.gz |
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>
-rw-r--r-- | tsconfig.json | 1 | ||||
-rw-r--r-- | typings/internalBinding/serdes.d.ts | 34 |
2 files changed, 35 insertions, 0 deletions
diff --git a/tsconfig.json b/tsconfig.json index 80189489b6..81b736a5fd 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,6 +3,7 @@ "exclude": ["src","tools","out"], "files": [ "./typings/internalBinding/fs.d.ts", + "./typings/internalBinding/serdes.d.ts", "./typings/internalBinding/util.d.ts", "./typings/internalBinding.d.ts", "./typings/primordials.d.ts" diff --git a/typings/internalBinding/serdes.d.ts b/typings/internalBinding/serdes.d.ts new file mode 100644 index 0000000000..d328123e25 --- /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; +}; |