@types/ref-array
TypeScript icon, indicating that this package has built-in type declarations

0.0.31 • Public • Published

Installation

npm install --save @types/ref-array

Summary

This package contains type definitions for ref-array (https://github.com/TooTallNate/ref-array).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ref-array.

index.d.ts

import ref = require("ref");

interface ArrayType<T> extends ref.Type {
    BYTES_PER_ELEMENT: number;
    fixedLength: number;
    /** The reference to the base type. */
    type: ref.Type;

    /**
     * Accepts a Buffer instance that should be an already-populated with data
     * for the ArrayType. The "length" of the Array is determined by searching
     * through the buffer's contents until an aligned NULL pointer is encountered.
     */
    untilZeros(buffer: Buffer): {
        [i: number]: T;
        length: number;
        toArray(): T[];
        toJSON(): T[];
        inspect(): string;
        buffer: Buffer;
        ref(): Buffer;
    };

    new(length?: number): {
        [i: number]: T;
        length: number;
        toArray(): T[];
        toJSON(): T[];
        inspect(): string;
        buffer: Buffer;
        ref(): Buffer;
    };
    new(data: number[], length?: number): {
        [i: number]: T;
        length: number;
        toArray(): T[];
        toJSON(): T[];
        inspect(): string;
        buffer: Buffer;
        ref(): Buffer;
    };
    new(data: Buffer, length?: number): {
        [i: number]: T;
        length: number;
        toArray(): T[];
        toJSON(): T[];
        inspect(): string;
        buffer: Buffer;
        ref(): Buffer;
    };
    (length?: number): {
        [i: number]: T;
        length: number;
        toArray(): T[];
        toJSON(): T[];
        inspect(): string;
        buffer: Buffer;
        ref(): Buffer;
    };
    (data: number[], length?: number): {
        [i: number]: T;
        length: number;
        toArray(): T[];
        toJSON(): T[];
        inspect(): string;
        buffer: Buffer;
        ref(): Buffer;
    };
    (data: Buffer, length?: number): {
        [i: number]: T;
        length: number;
        toArray(): T[];
        toJSON(): T[];
        inspect(): string;
        buffer: Buffer;
        ref(): Buffer;
    };
}

/**
 * The array type meta-constructor.
 * The returned constructor's API is highly influenced by the WebGL
 * TypedArray API.
 */
declare var ArrayType: {
    new<T>(type: ref.Type, length?: number): ArrayType<T>;
    new<T>(type: string, length?: number): ArrayType<T>;
    <T>(type: ref.Type, length?: number): ArrayType<T>;
    <T>(type: string, length?: number): ArrayType<T>;
};

export = ArrayType;

Additional Details

  • Last updated: Tue, 07 Nov 2023 15:11:36 GMT
  • Dependencies: @types/ref

Credits

These definitions were written by Paul Loyd.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/ref-array

Weekly Downloads

161

Version

0.0.31

License

MIT

Unpacked Size

7.28 kB

Total Files

5

Last publish

Collaborators

  • types