node-ctypes - v2.10.0
    Preparing search index...

    Interface DefinedClass<F, I>

    Class returned by defineStruct / defineUnion: the statics of Structure and a constructor with positional values (field order), an object of field values or a Buffer.

    interface DefinedClass<F extends Record<string, FieldSpec>, I> {
        new DefinedClass(
            values?: Buffer<ArrayBufferLike> | Partial<FieldsToInstance<F>>,
        ): I;
        new DefinedClass(...values: any[]): I;
        size: number;
        alignment: number;
        fields: FieldDef[];
        create(values?: Buffer<ArrayBufferLike> | Partial<FieldsToInstance<F>>): I;
        toObject(bufOrInstance: Buffer<ArrayBufferLike> | I): FieldsToInstance<F>;
        from_buffer(
            source: ArrayBufferView<ArrayBufferLike> | { _buffer: Buffer },
            offset?: number,
        ): I;
        from_buffer_copy(
            source: ArrayBufferView<ArrayBufferLike> | { _buffer: Buffer },
            offset?: number,
        ): I;
        from_address(address: number | bigint): I;
        in_dll(library: Library | CDLL, name: string): I;
    }

    Type Parameters

    Index
    size: number
    alignment: number
    fields: FieldDef[]
    • Parameters

      • source: ArrayBufferView<ArrayBufferLike> | { _buffer: Buffer }
      • Optionaloffset: number

      Returns I

    • Parameters

      • source: ArrayBufferView<ArrayBufferLike> | { _buffer: Buffer }
      • Optionaloffset: number

      Returns I

    • Parameters

      • address: number | bigint

      Returns I