summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2021-04-11 18:11:27 +0200
committerMichaël Zasso <targos@protonmail.com>2021-04-18 11:05:19 +0200
commit1c8b2956d1120666ba8ef9a7caa01c5512cef42c (patch)
treea1f7f54ef776bdcac08df21a0c1b4d2f4f592486
parentd97787fccc18ec8023c7571a38c0e13f3837df4f (diff)
downloadnode-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.json1
-rw-r--r--typings/internalBinding/serdes.d.ts34
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;
+};