API reference › @evolu/sqlite-wasm › c-api › sqlite3_index_info_layout

const sqlite3_index_info_layout: {
  members: {
    aConstraint: {
      offset: 4;
      signature: "p";
    };
    aConstraintUsage: {
      offset: 16;
      signature: "p";
    };
    aOrderBy: {
      offset: 12;
      signature: "p";
    };
    colUsed: {
      offset: 64;
      signature: "j";
    };
    estimatedCost: {
      offset: 40;
      signature: "d";
    };
    estimatedRows: {
      offset: 48;
      signature: "j";
    };
    idxFlags: {
      offset: 56;
      signature: "i";
    };
    idxNum: {
      offset: 20;
      signature: "i";
    };
    idxStr: {
      offset: 24;
      signature: "p";
    };
    nConstraint: {
      offset: 0;
      signature: "i";
    };
    needToFreeIdxStr: {
      offset: 28;
      signature: "i";
    };
    nOrderBy: {
      offset: 8;
      signature: "i";
    };
    orderByConsumed: {
      offset: 32;
      signature: "i";
    };
  };
  sizeof: 72;
};

Defined in: packages/sqlite-wasm/src/Constants.ts:737

The layout of sqlite3_index_info in this wasm build.

Type Declaration

NameTypeDefault valueDefined in
members{ aConstraint: { offset: 4; signature: "p"; }; aConstraintUsage: { offset: 16; signature: "p"; }; aOrderBy: { offset: 12; signature: "p"; }; colUsed: { offset: 64; signature: "j"; }; estimatedCost: { offset: 40; signature: "d"; }; estimatedRows: { offset: 48; signature: "j"; }; idxFlags: { offset: 56; signature: "i"; }; idxNum: { offset: 20; signature: "i"; }; idxStr: { offset: 24; signature: "p"; }; nConstraint: { offset: 0; signature: "i"; }; needToFreeIdxStr: { offset: 28; signature: "i"; }; nOrderBy: { offset: 8; signature: "i"; }; orderByConsumed: { offset: 32; signature: "i"; }; }-packages/sqlite-wasm/src/Constants.ts:739
members.aConstraint{ offset: 4; signature: "p"; }-packages/sqlite-wasm/src/Constants.ts:741
members.aConstraint.offset44packages/sqlite-wasm/src/Constants.ts:741
members.aConstraint.signature"p""p"packages/sqlite-wasm/src/Constants.ts:741
members.aConstraintUsage{ offset: 16; signature: "p"; }-packages/sqlite-wasm/src/Constants.ts:744
members.aConstraintUsage.offset1616packages/sqlite-wasm/src/Constants.ts:744
members.aConstraintUsage.signature"p""p"packages/sqlite-wasm/src/Constants.ts:744
members.aOrderBy{ offset: 12; signature: "p"; }-packages/sqlite-wasm/src/Constants.ts:743
members.aOrderBy.offset1212packages/sqlite-wasm/src/Constants.ts:743
members.aOrderBy.signature"p""p"packages/sqlite-wasm/src/Constants.ts:743
members.colUsed{ offset: 64; signature: "j"; }-packages/sqlite-wasm/src/Constants.ts:752
members.colUsed.offset6464packages/sqlite-wasm/src/Constants.ts:752
members.colUsed.signature"j""j"packages/sqlite-wasm/src/Constants.ts:752
members.estimatedCost{ offset: 40; signature: "d"; }-packages/sqlite-wasm/src/Constants.ts:749
members.estimatedCost.offset4040packages/sqlite-wasm/src/Constants.ts:749
members.estimatedCost.signature"d""d"packages/sqlite-wasm/src/Constants.ts:749
members.estimatedRows{ offset: 48; signature: "j"; }-packages/sqlite-wasm/src/Constants.ts:750
members.estimatedRows.offset4848packages/sqlite-wasm/src/Constants.ts:750
members.estimatedRows.signature"j""j"packages/sqlite-wasm/src/Constants.ts:750
members.idxFlags{ offset: 56; signature: "i"; }-packages/sqlite-wasm/src/Constants.ts:751
members.idxFlags.offset5656packages/sqlite-wasm/src/Constants.ts:751
members.idxFlags.signature"i""i"packages/sqlite-wasm/src/Constants.ts:751
members.idxNum{ offset: 20; signature: "i"; }-packages/sqlite-wasm/src/Constants.ts:745
members.idxNum.offset2020packages/sqlite-wasm/src/Constants.ts:745
members.idxNum.signature"i""i"packages/sqlite-wasm/src/Constants.ts:745
members.idxStr{ offset: 24; signature: "p"; }-packages/sqlite-wasm/src/Constants.ts:746
members.idxStr.offset2424packages/sqlite-wasm/src/Constants.ts:746
members.idxStr.signature"p""p"packages/sqlite-wasm/src/Constants.ts:746
members.nConstraint{ offset: 0; signature: "i"; }-packages/sqlite-wasm/src/Constants.ts:740
members.nConstraint.offset00packages/sqlite-wasm/src/Constants.ts:740
members.nConstraint.signature"i""i"packages/sqlite-wasm/src/Constants.ts:740
members.needToFreeIdxStr{ offset: 28; signature: "i"; }-packages/sqlite-wasm/src/Constants.ts:747
members.needToFreeIdxStr.offset2828packages/sqlite-wasm/src/Constants.ts:747
members.needToFreeIdxStr.signature"i""i"packages/sqlite-wasm/src/Constants.ts:747
members.nOrderBy{ offset: 8; signature: "i"; }-packages/sqlite-wasm/src/Constants.ts:742
members.nOrderBy.offset88packages/sqlite-wasm/src/Constants.ts:742
members.nOrderBy.signature"i""i"packages/sqlite-wasm/src/Constants.ts:742
members.orderByConsumed{ offset: 32; signature: "i"; }-packages/sqlite-wasm/src/Constants.ts:748
members.orderByConsumed.offset3232packages/sqlite-wasm/src/Constants.ts:748
members.orderByConsumed.signature"i""i"packages/sqlite-wasm/src/Constants.ts:748
sizeof7272packages/sqlite-wasm/src/Constants.ts:738