Skip to content

Commit 438a67a

Browse files
committed
Complete ref-array
1 parent 9f2147f commit 438a67a

File tree

1 file changed

+21
-22
lines changed

1 file changed

+21
-22
lines changed

node-ffi/node-ffi.d.ts

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -436,8 +436,9 @@ interface NodeBuffer {
436436
declare module "ref-array" {
437437
import ref = require('ref');
438438

439-
interface ArrayType extends ref.Type {
439+
interface ArrayType<T> extends ref.Type {
440440
BYTES_PER_ELEMENT: number;
441+
fixedLength: number;
441442
/** The reference to the base type. */
442443
type: ref.Type;
443444

@@ -446,22 +447,21 @@ declare module "ref-array" {
446447
* for the ArrayType. The "length" of the Array is determined by searching
447448
* through the buffer's contents until an aligned NULL pointer is encountered.
448449
*/
449-
untilZeros(buffer: NodeBuffer): { [i: number]: number; length: number;
450-
buffer: NodeBuffer; ref(): NodeBuffer; };
451-
452-
new (length?: number): { [i: number]: number; length: number;
453-
buffer: NodeBuffer; ref(): NodeBuffer; };
454-
455-
new (data: number[], length?: number): { [i: number]: number; length: number;
456-
buffer: NodeBuffer; ref(): NodeBuffer; };
457-
new (data: NodeBuffer, length?: number): { [i: number]: number; length: number;
458-
buffer: NodeBuffer; ref(): NodeBuffer; };
459-
(length?: number): { [i: number]: number; length: number;
460-
buffer: NodeBuffer; ref(): NodeBuffer; };
461-
(data: number[], length?: number): { [i: number]: number; length: number;
462-
buffer: NodeBuffer; ref(): NodeBuffer; };
463-
(data: NodeBuffer, length?: number): { [i: number]: number; length: number;
464-
buffer: NodeBuffer; ref(): NodeBuffer; };
450+
untilZeros(buffer: NodeBuffer): { [i: number]: T; length: number; toArray(): T[];
451+
toJSON(): T[]; inspect(): string; buffer: NodeBuffer; ref(): NodeBuffer; };
452+
453+
new (length?: number): { [i: number]: T; length: number; toArray(): T[];
454+
toJSON(): T[]; inspect(): string; buffer: NodeBuffer; ref(): NodeBuffer; };
455+
new (data: number[], length?: number): { [i: number]: T; length: number; toArray(): T[];
456+
toJSON(): T[]; inspect(): string; buffer: NodeBuffer; ref(): NodeBuffer; };
457+
new (data: NodeBuffer, length?: number): { [i: number]: T; length: number; toArray(): T[];
458+
toJSON(): T[]; inspect(): string; buffer: NodeBuffer; ref(): NodeBuffer; };
459+
(length?: number): { [i: number]: T; length: number; toArray(): T[];
460+
toJSON(): T[]; inspect(): string; buffer: NodeBuffer; ref(): NodeBuffer; };
461+
(data: number[], length?: number): { [i: number]: T; length: number; toArray(): T[];
462+
toJSON(): T[]; inspect(): string; buffer: NodeBuffer; ref(): NodeBuffer; };
463+
(data: NodeBuffer, length?: number): { [i: number]: T; length: number; toArray(): T[];
464+
toJSON(): T[]; inspect(): string; buffer: NodeBuffer; ref(): NodeBuffer; };
465465
}
466466

467467
/**
@@ -470,10 +470,10 @@ declare module "ref-array" {
470470
* TypedArray API.
471471
*/
472472
var ArrayType: {
473-
new (type: ref.Type, length?: number): ArrayType;
474-
new (type: string, length?: number): ArrayType;
475-
(type: ref.Type, length?: number): ArrayType;
476-
(type: string, length?: number): ArrayType;
473+
new <T>(type: ref.Type, length?: number): ArrayType<T>;
474+
new <T>(type: string, length?: number): ArrayType<T>;
475+
<T>(type: ref.Type, length?: number): ArrayType<T>;
476+
<T>(type: string, length?: number): ArrayType<T>;
477477
};
478478

479479
export = ArrayType;
@@ -592,4 +592,3 @@ declare module "ref-union" {
592592

593593
export = UnionType;
594594
}
595-

0 commit comments

Comments
 (0)