Skip to content

Commit 1c8b295

Browse files
committed
typings: add types for internalBinding('serdes')
PR-URL: #38204 Reviewed-By: Bradley Farias <[email protected]> Reviewed-By: James M Snell <[email protected]>
1 parent d97787f commit 1c8b295

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

Diff for: tsconfig.json

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"exclude": ["src","tools","out"],
44
"files": [
55
"./typings/internalBinding/fs.d.ts",
6+
"./typings/internalBinding/serdes.d.ts",
67
"./typings/internalBinding/util.d.ts",
78
"./typings/internalBinding.d.ts",
89
"./typings/primordials.d.ts"

Diff for: typings/internalBinding/serdes.d.ts

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
declare namespace InternalSerdesBinding {
2+
class Serializer {
3+
_getDataCloneError: typeof Error;
4+
constructor();
5+
_setTreatArrayBufferViewsAsHostObjects(value: boolean): void;
6+
releaseBuffer(): Buffer;
7+
transferArrayBuffer(id: number, arrayBuffer: ArrayBuffer): void;
8+
writeDouble(value: number): void;
9+
writeHeader(): void;
10+
writeRawBytes(value: ArrayBufferView): void;
11+
writeUint32(value: number): void;
12+
writeUint64(hi: number, lo: number): void;
13+
writeValue(value: any): void;
14+
}
15+
16+
class Deserializer {
17+
buffer: ArrayBufferView;
18+
constructor(buffer: ArrayBufferView);
19+
_readRawBytes(length: number): number;
20+
getWireFormatVersion(): number;
21+
readDouble(): number;
22+
readHeader(): boolean;
23+
readRawBytes(length: number): Buffer;
24+
readUint32(): number;
25+
readUint64(): [hi: number, lo: number];
26+
readValue(): unknown;
27+
transferArrayBuffer(id: number, arrayBuffer: ArrayBuffer | SharedArrayBuffer): void;
28+
}
29+
}
30+
31+
declare function InternalBinding(binding: 'serdes'): {
32+
Serializer: typeof InternalSerdesBinding.Serializer;
33+
Deserializer: typeof InternalSerdesBinding.Deserializer;
34+
};

0 commit comments

Comments
 (0)