Skip to content

Commit bab752d

Browse files
authored
typings: add buffer internalBinding typing
PR-URL: #60163 Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
1 parent 75a6fff commit bab752d

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

typings/globals.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { AsyncContextFrameBinding } from './internalBinding/async_context_frame';
22
import { AsyncWrapBinding } from './internalBinding/async_wrap';
33
import { BlobBinding } from './internalBinding/blob';
4+
import { BufferBinding } from './internalBinding/buffer';
45
import { ConfigBinding } from './internalBinding/config';
56
import { ConstantsBinding } from './internalBinding/constants';
67
import { DebugBinding } from './internalBinding/debug';
@@ -33,6 +34,7 @@ interface InternalBindingMap {
3334
async_context_frame: AsyncContextFrameBinding;
3435
async_wrap: AsyncWrapBinding;
3536
blob: BlobBinding;
37+
buffer: BufferBinding;
3638
config: ConfigBinding;
3739
constants: ConstantsBinding;
3840
debug: DebugBinding;
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
export interface BufferBinding {
2+
atob(input: string): string | -1 | -2 | -3;
3+
btoa(input: string): string | -1;
4+
5+
setBufferPrototype(proto: object): void;
6+
7+
byteLengthUtf8(str: string): number;
8+
copy(source: ArrayBufferView, target: ArrayBufferView, targetStart: number, sourceStart: number, toCopy: number): number;
9+
compare(a: ArrayBufferView, b: ArrayBufferView): number;
10+
compareOffset(source: ArrayBufferView, target: ArrayBufferView, targetStart?: number, sourceStart?: number, targetEnd?: number, sourceEnd?: number): number;
11+
fill(buf: ArrayBufferView, val: any, start?: number, end?: number, encoding?: number): -1 | -2 | void;
12+
indexOfBuffer(haystack: ArrayBufferView, needle: ArrayBufferView, offset?: number, encoding?: number, isForward?: boolean): number;
13+
indexOfNumber(buf: ArrayBufferView, needle: number, offset?: number, isForward?: boolean): number;
14+
indexOfString(buf: ArrayBufferView, needle: string, offset?: number, encoding?: number, isForward?: boolean): number;
15+
16+
copyArrayBuffer(destination: ArrayBuffer | SharedArrayBuffer, destinationOffset: number, source: ArrayBuffer | SharedArrayBuffer, sourceOffset: number, bytesToCopy: number): void;
17+
18+
swap16(buf: ArrayBufferView): ArrayBufferView;
19+
swap32(buf: ArrayBufferView): ArrayBufferView;
20+
swap64(buf: ArrayBufferView): ArrayBufferView;
21+
22+
isUtf8(input: ArrayBufferView | ArrayBuffer | SharedArrayBuffer): boolean;
23+
isAscii(input: ArrayBufferView | ArrayBuffer | SharedArrayBuffer): boolean;
24+
25+
kMaxLength: number;
26+
kStringMaxLength: number;
27+
28+
asciiSlice(start: number, end: number): string;
29+
base64Slice(start: number, end: number): string;
30+
base64urlSlice(start: number, end: number): string;
31+
latin1Slice(start: number, end: number): string;
32+
hexSlice(start: number, end: number): string;
33+
ucs2Slice(start: number, end: number): string;
34+
utf8Slice(start: number, end: number): string;
35+
36+
base64Write(str: string, offset?: number, maxLength?: number): number;
37+
base64urlWrite(str: string, offset?: number, maxLength?: number): number;
38+
hexWrite(str: string, offset?: number, maxLength?: number): number;
39+
ucs2Write(str: string, offset?: number, maxLength?: number): number;
40+
41+
asciiWriteStatic(buf: ArrayBufferView, str: string, offset?: number, maxLength?: number): number;
42+
latin1WriteStatic(buf: ArrayBufferView, str: string, offset?: number, maxLength?: number): number;
43+
utf8WriteStatic(buf: ArrayBufferView, str: string, offset?: number, maxLength?: number): number;
44+
45+
getZeroFillToggle(): Uint32Array | void;
46+
}

0 commit comments

Comments
 (0)