Home | History | Annotate | Download | only in dist

Lines Matching refs:iMark

11562 **                         iPgOne      iMark
11573 ** The size of the database is iMark - iPgOne.
11578 ** iMark will be the size of the underlying file minus 25 (APND_MARKSIZE).
11579 ** Or, iMark is -1 to indicate that it has not yet been written.
11584 sqlite3_int64 iMark; /* Offset of the append mark. -1 if unwritten */
11701 * If and only if this succeeds, internal ApndFile.iMark is updated.
11722 paf->iMark = iWriteEnd;
11741 if( paf->iMark < 0 || paf->iPgOne + iWriteEnd > paf->iMark ){
11757 return pFile->pMethods->xTruncate(pFile, paf->iMark+APND_MARK_SIZE);
11774 *pSize = ( paf->iMark >= 0 )? (paf->iMark - paf->iPgOne) : 0;
11871 if( p->iMark < 0 || iOfst+iAmt > p->iMark ){
11896 sqlite3_int64 iMark;
11904 iMark = ((sqlite3_int64)(a[APND_MARK_PREFIX_SZ] & 0x7f)) << msbs;
11907 iMark |= (sqlite3_int64)a[APND_MARK_PREFIX_SZ+i]<<msbs;
11909 if( iMark > (sz - APND_MARK_SIZE - 512) ) return -1;
11910 if( iMark & 0x1ff ) return -1;
11911 return iMark;
11922 sqlite3_int64 iMark = apndReadMark(sz, pFile);
11923 if( iMark>=0 ){
11928 rc = pFile->pMethods->xRead(pFile, zHdr, sizeof(zHdr), iMark);
11981 pApndFile->iMark = -1; /* Append mark not yet written */
12003 pApndFile->iMark = sz - APND_MARK_SIZE; /* Append mark found */
12014 ** Until then, paf->iMark value indicates it is not yet written.