Lines Matching defs:iMark
8808 ** iPgOne iMark
8819 ** The size of the database is iMark - iPgOne.
8824 ** iMark will be the size of the underlying file minus 25 (APND_MARKSIZE).
8825 ** Or, iMark is -1 to indicate that it has not yet been written.
8830 sqlite3_int64 iMark; /* Offset of the append mark. -1 if unwritten */
8947 * If and only if this succeeds, internal ApndFile.iMark is updated.
8968 paf->iMark = iWriteEnd;
8987 if( paf->iMark < 0 || paf->iPgOne + iWriteEnd > paf->iMark ){
9003 return pFile->pMethods->xTruncate(pFile, paf->iMark+APND_MARK_SIZE);
9020 *pSize = ( paf->iMark >= 0 )? (paf->iMark - paf->iPgOne) : 0;
9117 if( p->iMark < 0 || iOfst+iAmt > p->iMark ){
9142 sqlite3_int64 iMark;
9150 iMark = ((sqlite3_int64)(a[APND_MARK_PREFIX_SZ] & 0x7f)) << msbs;
9153 iMark |= (sqlite3_int64)a[APND_MARK_PREFIX_SZ+i]<<msbs;
9155 if( iMark > (sz - APND_MARK_SIZE - 512) ) return -1;
9156 if( iMark & 0x1ff ) return -1;
9157 return iMark;
9168 sqlite3_int64 iMark = apndReadMark(sz, pFile);
9169 if( iMark>=0 ){
9174 rc = pFile->pMethods->xRead(pFile, zHdr, sizeof(zHdr), iMark);
9227 pApndFile->iMark = -1; /* Append mark not yet written */
9249 pApndFile->iMark = sz - APND_MARK_SIZE; /* Append mark found */
9260 ** Until then, paf->iMark value indicates it is not yet written.