Lines Matching defs:BtCursor
16473 typedef struct BtCursor BtCursor; typedef
71046 struct BtCursor { struct
71047 u8 eState; /* One of the CURSOR_XXX constants (see below) */
71048 u8 curFlags; /* zero or more BTCF_* flags defined below */
71049 u8 curPagerFlags; /* Flags to send to sqlite3PagerGet() */
71050 u8 hints; /* As configured by CursorSetHints() */
71051 int skipNext; /* Prev() is noop if negative. Next() is noop if positive.
71053 Btree *pBtree; /* The Btree to which this cursor belongs */
71054 Pgno *aOverflow; /* Cache of overflow page locations */
71055 void *pKey; /* Saved key that was cursor last known position */
71060 BtShared *pBt; /* The BtShared this cursor points to */
71061 BtCursor *pNext; /* Forms a linked list of all cursors */
71062 CellInfo info; /* A parse of the cell we are pointing at */
71063 i64 nKey; /* Size of pKey, or last integer key */
71064 Pgno pgnoRoot; /* The root page of this tree */
71065 i8 iPage; /* Index of current page in apPage */
71066 u8 curIntKey; /* Value of apPage[0]->intKey */
71067 u16 ix; /* Current index for apPage[iPage] */
71068 u16 aiIdx[BTCURSOR_MAX_DEPTH-1]; /* Current index in apPage[i] */
71069 struct KeyInfo *pKeyInfo; /* Arg passed to comparison function */
71070 MemPage *pPage; /* Current page */
71071 MemPage *apPage[BTCURSOR_MAX_DEPTH-1]; /* Stack of parents of current page */