Lines Matching defs:MemPage

70747 typedef struct MemPage MemPage;  typedef
70788 struct MemPage { struct
70789 u8 isInit; /* True if previously initialized. MUST BE FIRST! */
70790 u8 intKey; /* True if table b-trees. False for index b-trees */
70791 u8 intKeyLeaf; /* True if the leaf of an intKey table */
70792 Pgno pgno; /* Page number for this page */
70795 u8 leaf; /* True if a leaf page */
70796 u8 hdrOffset; /* 100 for page 1. 0 otherwise */
70797 u8 childPtrSize; /* 0 if leaf==1. 4 if leaf==0 */
70798 u8 max1bytePayload; /* min(maxLocal,127) */
70799 u8 nOverflow; /* Number of overflow cell bodies in aCell[] */
70800 u16 maxLocal; /* Copy of BtShared.maxLocal or BtShared.maxLeaf */
70801 u16 minLocal; /* Copy of BtShared.minLocal or BtShared.minLeaf */
70802 u16 cellOffset; /* Index in aData of first cell pointer */
70803 int nFree; /* Number of free bytes on the page. -1 for unknown */
70804 u16 nCell; /* Number of cells on this page, local and ovfl */
70805 u16 maskPage; /* Mask for page offset */
70806 u16 aiOvfl[4]; /* Insert the i-th overflow cell before the aiOvfl-th
70808 u8 *apOvfl[4]; /* Pointers to the body of overflow cells */
70809 BtShared *pBt; /* Pointer to BtShared that this page is part of */
70810 u8 *aData; /* Pointer to disk image of the page data */
70811 u8 *aDataEnd; /* One byte past the end of the entire page - not just
70814 u8 *aCellIdx; /* The cell index area */
70815 u8 *aDataOfst; /* Same as aData for leaves. aData+4 for interior */
70816 DbPage *pDbPage; /* Pager page handle */
70817 u16 (*xCellSize)(MemPage*,u8*); /* cellSizePtr method */
70818 void (*xParseCell)(MemPage*,u8*,CellInfo*); /* btreeParseCell method */