@@ -436,8 +436,9 @@ interface NodeBuffer {
436436declare 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