Lines Matching refs:sz
441 static sqlite3_int64 apndReadMark(sqlite3_int64 sz, sqlite3_file *pFile){ in apndReadMark() argument
447 if( APND_MARK_SIZE!=(sz & 0x1ff) ) return -1; in apndReadMark()
448 rc = pFile->pMethods->xRead(pFile, a, APND_MARK_SIZE, sz-APND_MARK_SIZE); in apndReadMark()
456 if( iMark > (sz - APND_MARK_SIZE - 512) ) return -1; in apndReadMark()
466 static int apndIsAppendvfsDatabase(sqlite3_int64 sz, sqlite3_file *pFile){ in apndIsAppendvfsDatabase() argument
469 sqlite3_int64 iMark = apndReadMark(sz, pFile); in apndIsAppendvfsDatabase()
478 && (sz & 0x1ff) == APND_MARK_SIZE in apndIsAppendvfsDatabase()
479 && sz>=512+APND_MARK_SIZE in apndIsAppendvfsDatabase()
491 static int apndIsOrdinaryDatabaseFile(sqlite3_int64 sz, sqlite3_file *pFile){ in apndIsOrdinaryDatabaseFile() argument
493 if( apndIsAppendvfsDatabase(sz, pFile) /* rule 2 */ in apndIsOrdinaryDatabaseFile()
494 || (sz & 0x1ff) != 0 in apndIsOrdinaryDatabaseFile()
518 sqlite3_int64 sz = 0; in apndOpen() local
532 rc = pBaseFile->pMethods->xFileSize(pBaseFile, &sz); in apndOpen()
541 if( apndIsOrdinaryDatabaseFile(sz, pBaseFile) ){ in apndOpen()
548 pApndFile->iPgOne = apndReadMark(sz, pFile); in apndOpen()
550 pApndFile->iMark = sz - APND_MARK_SIZE; /* Append mark found */ in apndOpen()
563 pApndFile->iPgOne = APND_START_ROUNDUP(sz); in apndOpen()