Lines Matching refs:iOff

12962 **       int iCol, iOff;
12963 ** for(pApi->xPhraseFirst(pFts, iPhrase, &iter, &iCol, &iOff);
12965 ** pApi->xPhraseNext(pFts, &iter, &iCol, &iOff)
12967 ** // An instance of phrase iPhrase at offset iOff of column iCol
23435 SQLITE_PRIVATE int sqlite3OsFetch(sqlite3_file *id, i64 iOff, int iAmt, void **pp){
23437 return id->pMethods->xFetch(id, iOff, iAmt, pp);
23439 SQLITE_PRIVATE int sqlite3OsUnfetch(sqlite3_file *id, i64 iOff, void *p){
23440 return id->pMethods->xUnfetch(id, iOff, p);
23444 SQLITE_PRIVATE int sqlite3OsFetch(sqlite3_file *id, i64 iOff, int iAmt, void **pp){
23448 SQLITE_PRIVATE int sqlite3OsUnfetch(sqlite3_file *id, i64 iOff, void *p){
37268 ** absolute offset iOff, then attempt to write nBuf bytes of data from
37275 i64 iOff, /* File offset to begin writing at */
37289 do{ rc = (int)osPwrite(fd, pBuf, nBuf, iOff); }while( rc<0 && errno==EINTR );
37291 do{ rc = (int)osPwrite64(fd, pBuf, nBuf, iOff);}while( rc<0 && errno==EINTR);
37294 i64 iSeek = lseek(fd, iOff, SEEK_SET);
37305 OSTRACE(("WRITE %-3d %5d %7lld %llu\n", fd, rc, iOff, TIMER_ELAPSED));
39073 ** iOff. The mapping must be valid for at least nAmt bytes.
39083 static int unixFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp){
39095 if( pFd->mmapSize >= iOff+nAmt ){
39096 *pp = &((u8 *)pFd->pMapRegion)[iOff];
39114 static int unixUnfetch(sqlite3_file *fd, i64 iOff, void *p){
39117 UNUSED_PARAMETER(iOff);
39124 /* If p!=0, it must match the iOff value. */
39125 assert( p==0 || p==&((u8 *)pFd->pMapRegion)[iOff] );
39137 UNUSED_PARAMETER(iOff);
40245 int iOff = 0;
40251 iOff = sqlite3Strlen30(zOut);
40252 zOut[iOff++] = '/';
40254 if( (iOff+nPath+1)>nOut ){
40257 zOut[iOff] = '\0';
40260 sqlite3_snprintf(nOut-iOff, &zOut[iOff], "%s", zPath);
46600 ** iOff. The mapping must be valid for at least nAmt bytes.
46610 static int winFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp){
46617 osGetCurrentProcessId(), fd, iOff, nAmt, pp));
46629 if( pFd->mmapSize >= iOff+nAmt ){
46631 *pp = &((u8 *)pFd->pMapRegion)[iOff];
46652 static int winUnfetch(sqlite3_file *fd, i64 iOff, void *p){
46661 /* If p!=0, it must match the iOff value. */
46662 assert( p==0 || p==&((u8 *)pFd->pMapRegion)[iOff] );
46665 osGetCurrentProcessId(), pFd, iOff, p));
58053 i64 iOff = pPager->journalOff;
58073 rc = write32bits(pPager->jfd, iOff, pPg->pgno);
58075 rc = sqlite3OsWrite(pPager->jfd, pData2, pPager->pageSize, iOff+4);
58077 rc = write32bits(pPager->jfd, iOff+pPager->pageSize+4, cksum);
63337 i64 iOff = walFrameOffset(iRead, szPage);
63338 rc = sqlite3OsRead(pWal->pWalFd, aBuf, szPage+WAL_FRAME_HDRSIZE, iOff);
63345 rc = sqlite3OsWrite(pWal->pWalFd, aFrame, sizeof(aFrame), iOff);
63469 i64 iOff = walFrameOffset(iWrite, szPage) + WAL_FRAME_HDRSIZE;
63475 rc = sqlite3OsWrite(pWal->pWalFd, pData, szPage, iOff);
72240 int iOff = get2byteAligned(&pPg->aCellIdx[i*2]);
72244 assert( 0==memcmp(pCell, &aData[iOff],
72646 int iOff;
72650 iOff = SQLITE_PTR_TO_INT(apDiv[i]) - SQLITE_PTR_TO_INT(pParent->aData);
72651 if( (iOff+szNew[i])<=(int)pBt->usableSize ){
72652 memcpy(&aOvflSpace[iOff], apDiv[i], szNew[i]);
75934 i64 iOff;
75950 ** page. For each iteration, variable iOff is set to the byte offset
75953 for(iOff=iEnd-(i64)nSrcPgsz; rc==SQLITE_OK && iOff<iEnd; iOff+=nDestPgsz){
75955 Pgno iDest = (Pgno)(iOff/nDestPgsz)+1;
75960 const u8 *zIn = &zSrcData[iOff%nSrcPgsz];
75962 u8 *zOut = &zDestData[iOff%nDestPgsz];
75973 if( iOff==0 && bUpdate==0 ){
76173 i64 iOff;
76207 iOff=PENDING_BYTE+pgszSrc;
76208 rc==SQLITE_OK && iOff<iEnd;
76209 iOff+=pgszSrc
76212 const Pgno iSrcPg = (Pgno)((iOff/pgszSrc)+1);
76216 rc = sqlite3OsWrite(pFile, zData, pgszSrc, iOff);
95374 ** that file) and seek it to offset iOff within the file. Return SQLITE_OK
95381 i64 iOff /* Offset in pFile */
95392 pReadr->iReadOff = iOff;
97059 i64 iOff = *piOffset;
97069 rc = vdbePmaReaderInit(pTask, &pTask->file, iOff, pReadr, &nDummy);
97070 iOff = pReadr->iEof;
97077 *piOffset = iOff;
98043 sqlite3_int64 iOff = 0;
98045 ALWAYS(pChunk) && (iOff+p->nChunkSize)<=iOfst;
98048 iOff += p->nChunkSize;
98094 i64 iOff = 0;
98097 if( iOff + nChunk > copy.endpoint.iOffset ){
98098 nChunk = copy.endpoint.iOffset - iOff;
98100 rc = sqlite3OsWrite(pReal, (u8*)pIter->zChunk, nChunk, iOff);
98102 iOff += nChunk;
98206 i64 iOff = p->nChunkSize;
98207 for(pIter=p->pFirst; ALWAYS(pIter) && iOff<=size; pIter=pIter->pNext){
98208 iOff += p->nChunkSize;
107919 int iOff; /* Offset of token to replace in zOut */
107932 iOff = pBest->t.z - zSql;
107934 memmove(&zOut[iOff + nReplace], &zOut[iOff + pBest->t.n],
107935 nOut - (iOff + pBest->t.n)
107940 memcpy(&zOut[iOff], zReplace, nReplace);
183949 int iOff; /* Current offset within aNode[] */
183998 if( p->iOff>=p->nNode ){
184003 p->iOff += fts3GetVarint32(&p->aNode[p->iOff], &nPrefix);
184005 p->iOff += fts3GetVarint32(&p->aNode[p->iOff], &nSuffix);
184007 if( nPrefix>p->term.n || nSuffix>p->nNode-p->iOff || nSuffix==0 ){
184012 memcpy(&p->term.a[nPrefix], &p->aNode[p->iOff], nSuffix);
184014 p->iOff += nSuffix;
184016 p->iOff += fts3GetVarint32(&p->aNode[p->iOff], &p->nDoclist);
184017 if( (p->nNode-p->iOff)<p->nDoclist ){
184020 p->aDoclist = &p->aNode[p->iOff];
184021 p->iOff += p->nDoclist;
184026 assert_fts3_nc( p->iOff<=p->nNode );
184052 p->iOff = 1 + sqlite3Fts3GetVarint(&p->aNode[1], &p->iChild);
184054 p->iOff = 1;
187568 int iOff; /* Offset of this term from read positions */
187600 pT->iOff = nTerm-iTerm-1;
187695 if( pT->pList && (pT->iPos-pT->iOff)<iMinPos ){
187696 iMinPos = pT->iPos-pT->iOff;
187870 int iOff; /* Current offset within aInput[] */
188103 const unsigned char *z = &pCsr->aInput[pCsr->iOff];
188146 pCsr->iOff = (int)(z - pCsr->aInput);
202054 ** Called when iAmt bytes are read from offset iOff of the wal file while
202058 static int rbuCaptureWalRead(sqlite3rbu *pRbu, i64 iOff, int iAmt){
202077 iFrame = (u32)((iOff-32) / (i64)(iAmt+24)) + 1;
202086 ** Called when a page of data is written to offset iOff of the database
202090 static int rbuCaptureDbWrite(sqlite3rbu *pRbu, i64 iOff){
202091 pRbu->aFrame[pRbu->nFrame-1].iDbPage = (u32)(iOff / pRbu->pgsz) + 1;
202103 i64 iOff;
202106 iOff = (i64)(pFrame->iWalFrame-1) * (p->pgsz + 24) + 32 + 24;
202107 p->rc = pWal->pMethods->xRead(pWal, p->aBuf, p->pgsz, iOff);
202110 iOff = (i64)(pFrame->iDbPage-1) * p->pgsz;
202111 p->rc = pDb->pMethods->xWrite(pDb, p->aBuf, p->pgsz, iOff);
204678 int iOff;
204703 iOff = get2byte(&aHdr[1]);
204704 while( iOff ){
204706 if( iOff>=szPage ) goto statPageIsCorrupt;
204707 nUnused += get2byte(&aData[iOff+2]);
204708 iNext = get2byte(&aData[iOff]);
204709 if( iNext<iOff+4 && iNext>0 ) goto statPageIsCorrupt;
204710 iOff = iNext;
204729 iOff = get2byte(&aData[nHdr+i*2]);
204730 if( iOff<nHdr || iOff>=szPage ) goto statPageIsCorrupt;
204732 pCell->iChildPg = sqlite3Get4byte(&aData[iOff]);
204733 iOff += 4;
204740 iOff += getVarint32(&aData[iOff], nPayload);
204743 iOff += sqlite3GetVarint(&aData[iOff], &dummy);
204754 if( iOff+nLocal>nUsable || nPayload>0x7fffffff ){
204761 pCell->aOvfl[0] = sqlite3Get4byte(&aData[iOff+nLocal]);
211409 ** int iCol, iOff;
211410 ** for(pApi->xPhraseFirst(pFts, iPhrase, &iter, &iCol, &iOff);
211412 ** pApi->xPhraseNext(pFts, &iter, &iCol, &iOff)
211414 ** // An instance of phrase iPhrase at offset iOff of column iCol
212301 #define fts5FastGetVarint32(a, iOff, nVal) { \
212302 nVal = (a)[iOff++]; \
212304 iOff--; \
212305 iOff += fts5GetVarint32(&(a)[iOff], nVal); \
214233 int iOff; /* Current offset within zIn[] */
214280 if( p->iRangeStart && iPos==p->iRangeStart ) p->iOff = iStartOff;
214284 fts5HighlightAppend(&rc, p, &p->zIn[p->iOff], iStartOff - p->iOff);
214286 p->iOff = iStartOff;
214293 fts5HighlightAppend(&rc, p, &p->zIn[p->iOff], iEndOff - p->iOff);
214295 p->iOff = iEndOff;
214302 fts5HighlightAppend(&rc, p, &p->zIn[p->iOff], iEndOff - p->iOff);
214303 p->iOff = iEndOff;
214346 fts5HighlightAppend(&rc, &ctx, &ctx.zIn[ctx.iOff], ctx.nIn - ctx.iOff);
214445 int iOff = 0;
214454 rc = pApi->xInst(pFts, i, &ip, &ic, &iOff);
214455 if( rc==SQLITE_OK && ic==iCol && iOff>=iPos && iOff<iEnd ){
214458 if( iFirst<0 ) iFirst = iOff;
214459 iLast = iOff + pApi->xPhraseSize(pFts, ip);
214624 fts5HighlightAppend(&rc, &ctx, &ctx.zIn[ctx.iOff], ctx.nIn - ctx.iOff);
215005 i64 iOff = *piOff;
215014 iOff = ((i64)iVal) << 32;
215022 *piOff = iOff + ((iVal-2) & 0x7FFFFFFF);
219071 i64 iOff;
219101 if( (tflags & FTS5_TOKEN_COLOCATED)==0 ) p->iOff++;
219111 &pExpr->apExprPhrase[i]->poslist, &p->aPopulator[i].writer, p->iOff
219132 sCtx.iOff = (((i64)iCol) << 32) - 1;
220344 ** iOff:
220349 int iOff; /* Current offset into pData */
221086 if( pLvl->iOff==0 ){
221088 pLvl->iOff = 1;
221089 pLvl->iOff += fts5GetVarint32(&pData->p[1], pLvl->iLeafPgno);
221090 pLvl->iOff += fts5GetVarint(&pData->p[pLvl->iOff], (u64*)&pLvl->iRowid);
221091 pLvl->iFirstOff = pLvl->iOff;
221093 int iOff;
221094 for(iOff=pLvl->iOff; iOff<pData->nn; iOff++){
221095 if( pData->p[iOff] ) break;
221098 if( iOff<pData->nn ){
221100 pLvl->iLeafPgno += (iOff - pLvl->iOff) + 1;
221101 iOff += fts5GetVarint(&pData->p[iOff], (u64*)&iVal);
221103 pLvl->iOff = iOff;
221187 int iOff = pLvl->iOff;
221190 if( iOff<=pLvl->iFirstOff ){
221199 /* Currently iOff points to the first byte of a varint. This block
221200 ** decrements iOff until it points to the first byte of the previous
221203 iLimit = (iOff>9 ? iOff-9 : 0);
221204 for(iOff--; iOff>iLimit; iOff--){
221205 if( (a[iOff-1] & 0x80)==0 ) break;
221208 fts5GetVarint(&a[iOff], (u64*)&iVal);
221213 for(ii=iOff-1; ii>=pLvl->iFirstOff && a[ii]==0x00; ii--){
221229 pLvl->iOff = iOff - nZero;
221393 int iOff = pIter->iLeafOffset; /* Offset to read at */
221399 if( iOff<iEod && pIter->pLeaf->p[iOff]==0 ){
221401 iOff++;
221402 if( iOff<iEod && pIter->pLeaf->p[iOff]==0 ){
221404 iOff++;
221411 fts5FastGetVarint32(pIter->pLeaf->p, iOff, nSz);
221416 pIter->iLeafOffset = iOff;
221422 int iOff = pIter->iLeafOffset;
221425 if( iOff>=pIter->pLeaf->szLeaf ){
221431 iOff = 4;
221434 iOff += sqlite3Fts5GetVarint(&a[iOff], (u64*)&pIter->iRowid);
221435 pIter->iLeafOffset = iOff;
221455 int iOff = pIter->iLeafOffset; /* Offset to read at */
221458 iOff += fts5GetVarint32(&a[iOff], nNew);
221459 if( iOff+nNew>pIter->pLeaf->szLeaf || nKeep>pIter->term.n || nNew==0 ){
221464 fts5BufferAppendBlob(&p->rc, &pIter->term, nNew, &a[iOff]);
221466 iOff += nNew;
221467 pIter->iTermLeafOffset = iOff;
221469 pIter->iLeafOffset = iOff;
221678 int iOff;
221684 iOff = pIter->iLeafOffset;
221686 iOff += pIter->nPos;
221688 fts5GetVarint(&a[iOff], &iDelta);
221706 int iOff;
221713 iOff = pIter->iLeafOffset;
221716 if( pIter->pSeg && iOff>=pIter->pLeaf->szLeaf ){
221720 iOff = 4;
221723 if( iOff<pIter->iEndofDoclist ){
221726 iOff += sqlite3Fts5GetVarint(&pIter->pLeaf->p[iOff], (u64*)&iDelta);
221727 pIter->iLeafOffset = iOff;
221732 if( iOff!=fts5LeafFirstTermOff(pIter->pLeaf) ){
221733 iOff += fts5GetVarint32(&pIter->pLeaf->p[iOff], nKeep);
221735 pIter->iLeafOffset = iOff;
221779 int iOff;
221793 iOff = pIter->iLeafOffset + pIter->nPos;
221795 if( iOff<n ){
221797 assert_nc( iOff<=pIter->iEndofDoclist );
221798 if( iOff>=pIter->iEndofDoclist ){
221800 if( iOff!=fts5LeafFirstTermOff(pLeaf) ){
221801 iOff += fts5GetVarint32(&a[iOff], nKeep);
221805 iOff += sqlite3Fts5GetVarint(&a[iOff], &iDelta);
221809 pIter->iLeafOffset = iOff;
221834 iOff = 0;
221836 while( iOff==0 ){
221841 if( (iOff = fts5LeafFirstRowidOff(pLeaf)) && iOff<pLeaf->szLeaf ){
221842 iOff += sqlite3Fts5GetVarint(&pLeaf->p[iOff], (u64*)&pIter->iRowid);
221843 pIter->iLeafOffset = iOff;
221853 &pLeaf->p[pLeaf->szLeaf], iOff
221855 pIter->iLeafOffset = iOff;
221856 pIter->iEndofDoclist = iOff;
221859 assert_nc( iOff<pLeaf->szLeaf );
221860 if( iOff>pLeaf->szLeaf ){
221895 #define fts5IndexSkipVarint(a, iOff) { \
221896 int iEnd = iOff+9; \
221897 while( (a[iOff++] & 0x80) && iOff<iEnd ); \
221966 int iOff;
221970 iOff = fts5LeafFirstRowidOff(pLast);
221971 iOff += fts5GetVarint(&pLast->p[iOff], (u64*)&pIter->iRowid);
221972 pIter->iLeafOffset = iOff;
222031 int iOff;
222047 iOff = iTermOff;
222048 if( iOff>n ){
222056 fts5FastGetVarint32(a, iOff, nNew);
222067 if( a[iOff+i]!=pTerm[nMatch+i] ) break;
222077 }else if( i<nNew && a[iOff+i]>pTerm[nMatch] ){
222089 iOff = iTermOff;
222091 if( iOff>=n ){
222097 fts5FastGetVarint32(a, iOff, nKeep);
222112 iPgidx += fts5GetVarint32(&pIter->pLeaf->p[iPgidx], iOff);
222113 if( iOff<4 || iOff>=pIter->pLeaf->szLeaf ){
222118 iTermOff = iOff;
222120 iOff += fts5GetVarint32(&a[iOff], nNew);
222128 if( (i64)iOff+nNew>n || nNew<1 ){
222132 pIter->iLeafOffset = iOff + nNew;
222137 fts5BufferAppendBlob(&p->rc, &pIter->term, nNew, &a[iOff]);
222488 int iOff;
222492 iOff = fts5LeafFirstRowidOff(pIter->pLeaf);
222493 if( iOff<4 || iOff>=n ){
222496 iOff += fts5GetVarint(&a[iOff], (u64*)&pIter->iRowid);
222497 pIter->iLeafOffset = iOff;
223597 int iOff;
223599 iOff = 1 + fts5GetVarint(&pBuf->p[1], (u64*)&iRowid);
223600 fts5GetVarint(&pBuf->p[iOff], (u64*)&iRowid);
223953 int iOff = pSeg->iTermLeafOffset; /* Offset on new first leaf page */
223962 if( iOff>pData->szLeaf ){
223974 fts5BufferAppendBlob(&p->rc, &buf, pData->szLeaf-iOff,&pData->p[iOff]);
224353 int iOff = 0;
224358 while( p->rc==SQLITE_OK && iOff<nDoclist ){
224359 iOff += fts5GetVarint(&pDoclist[iOff], (u64*)&iDelta);
224374 if( iOff<nDoclist && pDoclist[iOff]==0 ){
224376 iOff++;
224377 if( iOff<nDoclist && pDoclist[iOff]==0 ){
224379 iOff++;
224388 int nCopy = fts5GetPoslistSize(&pDoclist[iOff], &nPos, &bDummy);
224393 fts5BufferSafeAppendBlob(pBuf, &pDoclist[iOff], nCopy);
224398 const u8 *pPoslist = &pDoclist[iOff];
224417 iOff += nCopy;
224746 int iOff;
224791 sqlite3Fts5PoslistNext64((p)->aPos,(p)->iter.nPoslist,&(p)->iOff,&(p)->iPos);
224845 pSave->iOff = 0;
224887 nTail = pHead->iter.nPoslist - pHead->iOff;
224898 fts5BufferSafeAppendBlob(&out, &pHead->aPos[pHead->iOff], nTail);
225602 int iOff = FTS5_POS2OFFSET(sReader.iPos);
225603 cksum ^= sqlite3Fts5IndexEntryCksum(rowid, iCol, iOff, iIdx, z, n);
225764 int iOff;
225769 iOff = iTermOff;
225771 if( iOff>=pLeaf->szLeaf ){
225775 iOff += fts5GetVarint32(&pLeaf->p[iOff], nByte);
225776 if( (iOff+nByte)>pLeaf->szLeaf ){
225779 fts5BufferSet(&p->rc, &buf1, nByte, &pLeaf->p[iOff]);
225783 iOff += fts5GetVarint32(&pLeaf->p[iOff], nKeep);
225784 iOff += fts5GetVarint32(&pLeaf->p[iOff], nByte);
225785 if( nKeep>buf1.n || (iOff+nByte)>pLeaf->szLeaf ){
225789 fts5BufferAppendBlob(&p->rc, &buf1, nByte, &pLeaf->p[iOff]);
225846 int iOff; /* Offset of first term on leaf */
225851 iOff = fts5LeafFirstTermOff(pLeaf);
225853 if( iRowidOff>=iOff || iOff>=pLeaf->szLeaf ){
225856 iOff += fts5GetVarint32(&pLeaf->p[iOff], nTerm);
225857 res = fts5Memcmp(&pLeaf->p[iOff], zIdxTerm, MIN(nTerm, nIdxTerm));
225996 int iOff = 0; /* Offset within poslist */
226011 while( 0==sqlite3Fts5PoslistNext64(poslist.p, poslist.n, &iOff, &iPos) ){
226156 int iOff = 0;
226157 while( iOff<n ){
226159 iOff += fts5GetVarint32(&a[iOff], iVal);
226162 return iOff;
226175 int iOff = 0;
226178 iOff = sqlite3Fts5GetVarint(a, (u64*)&iDocid);
226181 while( iOff<n ){
226184 iOff += fts5GetPoslistSize(&a[iOff], &nPos, &bDel);
226186 iOff += fts5DecodePoslist(pRc, pBuf, &a[iOff], MIN(n-iOff, nPos));
226187 if( iOff<n ){
226189 iOff += sqlite3Fts5GetVarint(&a[iOff], (u64*)&iDelta);
226195 return iOff;
226302 int iOff;
226314 iOff = iTermOff;
226315 while( iOff<szLeaf ){
226319 iOff += fts5GetVarint32(&a[iOff], nAppend);
226321 fts5BufferAppendBlob(&rc, &term, nAppend, &a[iOff]);
226325 iOff += nAppend;
226336 fts5DecodeRowidList(&rc, &s, &a[iOff], iTermOff-iOff);
226337 iOff = iTermOff;
226338 if( iOff<szLeaf ){
226339 iOff += fts5GetVarint32(&a[iOff], nKeep);
226351 int iOff;
226372 iOff = iRowidOff;
226374 iOff = iTermOff;
226376 iOff = szLeaf;
226378 if( iOff>n ){
226382 fts5DecodePoslist(&rc, &s, &a[4], iOff-4);
226386 nDoclist = (iTermOff ? iTermOff : szLeaf) - iOff;
226387 if( nDoclist+iOff>n ){
226391 fts5DecodeDoclist(&rc, &s, &a[iOff], nDoclist);
226400 iOff = iPgidxPrev;
226414 iOff += fts5GetVarint32(&a[iOff], nByte);
226421 iOff += fts5GetVarint32(&a[iOff], nByte);
226422 if( iOff+nByte>n ){
226426 fts5BufferAppendBlob(&rc, &term, nByte, &a[iOff]);
226427 iOff += nByte;
226432 iOff += fts5DecodeDoclist(&rc, &s, &a[iOff], iEnd-iOff);
227329 int iOff = 0;
227341 iOff += iVal;
227342 pSorter->aIdx[i] = iOff;
229747 int iOff;
229749 iOff = (int)strlen(zDefn);
229751 sqlite3_snprintf(nDefn-iOff, &zDefn[iOff], ", c%d", i);
229752 iOff += (int)strlen(&zDefn[iOff]);
230478 int iOff = 0;
230480 if( iOff>=nBlob ) return 1;
230481 iOff += fts5GetVarint32(&aBlob[iOff], aCol[i]);
230483 return (iOff!=nBlob);
233658 int iOff = 0; /* Current offset within position list */
233666 while( 0==sqlite3Fts5PoslistNext64(pPos, nPos, &iOff, &iPos) ){
233676 while( 0==sqlite3Fts5PoslistNext64(pPos, nPos, &iOff, &iPos) ){
233689 while( 0==sqlite3Fts5PoslistNext64(pPos, nPos, &iOff,&iPos) ){