Skip to content

Commit 541081d

Browse files
fix(dts): add missing types to support resizable arraybuffer
1 parent 2a37eb2 commit 541081d

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

src/lib/es5.d.ts

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1668,6 +1668,21 @@ interface ArrayBuffer {
16681668
*/
16691669
readonly byteLength: number;
16701670

1671+
/**
1672+
* Read-only. The maximum length that this ArrayBuffer can be resized to (in bytes).
1673+
*/
1674+
readonly maxByteLength: number;
1675+
1676+
/**
1677+
* Read-only. Whether this ArrayBuffer can be resized or not.
1678+
*/
1679+
readonly resizable: boolean;
1680+
1681+
/**
1682+
* Resizes the ArrayBuffer to the specified size (in bytes).
1683+
*/
1684+
resize(newLength: number): undefined;
1685+
16711686
/**
16721687
* Returns a section of an ArrayBuffer.
16731688
*/
@@ -1682,9 +1697,16 @@ interface ArrayBufferTypes {
16821697
}
16831698
type ArrayBufferLike = ArrayBufferTypes[keyof ArrayBufferTypes];
16841699

1700+
/**
1701+
* ArrayBuffer constructor options
1702+
*/
1703+
interface ArrayBufferOptions {
1704+
maxByteLength?: number;
1705+
}
1706+
16851707
interface ArrayBufferConstructor {
16861708
readonly prototype: ArrayBuffer;
1687-
new(byteLength: number): ArrayBuffer;
1709+
new(byteLength: number, options?: ArrayBufferOptions): ArrayBuffer;
16881710
isView(arg: any): arg is ArrayBufferView;
16891711
}
16901712
declare var ArrayBuffer: ArrayBufferConstructor;

0 commit comments

Comments
 (0)