Lines Matching refs:iOff
23092 SQLITE_PRIVATE int sqlite3OsFetch(sqlite3_file *id, i64 iOff, int iAmt, void **pp){ in sqlite3OsFetch() argument
23094 return id->pMethods->xFetch(id, iOff, iAmt, pp); in sqlite3OsFetch()
23096 SQLITE_PRIVATE int sqlite3OsUnfetch(sqlite3_file *id, i64 iOff, void *p){ in sqlite3OsUnfetch() argument
23097 return id->pMethods->xUnfetch(id, iOff, p); in sqlite3OsUnfetch()
23101 SQLITE_PRIVATE int sqlite3OsFetch(sqlite3_file *id, i64 iOff, int iAmt, void **pp){ in sqlite3OsFetch() argument
23105 SQLITE_PRIVATE int sqlite3OsUnfetch(sqlite3_file *id, i64 iOff, void *p){ in sqlite3OsUnfetch() argument
36843 i64 iOff, /* File offset to begin writing at */
36857 do{ rc = (int)osPwrite(fd, pBuf, nBuf, iOff); }while( rc<0 && errno==EINTR );
36859 do{ rc = (int)osPwrite64(fd, pBuf, nBuf, iOff);}while( rc<0 && errno==EINTR);
36862 i64 iSeek = lseek(fd, iOff, SEEK_SET);
36873 OSTRACE(("WRITE %-3d %5d %7lld %llu\n", fd, rc, iOff, TIMER_ELAPSED));
38617 static int unixFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp){
38629 if( pFd->mmapSize >= iOff+nAmt ){
38630 *pp = &((u8 *)pFd->pMapRegion)[iOff];
38648 static int unixUnfetch(sqlite3_file *fd, i64 iOff, void *p){
38651 UNUSED_PARAMETER(iOff);
38659 assert( p==0 || p==&((u8 *)pFd->pMapRegion)[iOff] );
38671 UNUSED_PARAMETER(iOff);
39759 int iOff = 0;
39764 iOff = sqlite3Strlen30(zOut);
39765 zOut[iOff++] = '/';
39767 if( (iOff+nPath+1)>nOut ){
39770 zOut[iOff] = '\0';
39773 sqlite3_snprintf(nOut-iOff, &zOut[iOff], "%s", zPath);
46087 static int winFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp){
46094 osGetCurrentProcessId(), fd, iOff, nAmt, pp));
46106 if( pFd->mmapSize >= iOff+nAmt ){
46108 *pp = &((u8 *)pFd->pMapRegion)[iOff];
46129 static int winUnfetch(sqlite3_file *fd, i64 iOff, void *p){
46139 assert( p==0 || p==&((u8 *)pFd->pMapRegion)[iOff] );
46142 osGetCurrentProcessId(), pFd, iOff, p));
57505 i64 iOff = pPager->journalOff;
57525 rc = write32bits(pPager->jfd, iOff, pPg->pgno);
57527 rc = sqlite3OsWrite(pPager->jfd, pData2, pPager->pageSize, iOff+4);
57529 rc = write32bits(pPager->jfd, iOff+pPager->pageSize+4, cksum);
62726 i64 iOff = walFrameOffset(iRead, szPage);
62727 rc = sqlite3OsRead(pWal->pWalFd, aBuf, szPage+WAL_FRAME_HDRSIZE, iOff);
62734 rc = sqlite3OsWrite(pWal->pWalFd, aFrame, sizeof(aFrame), iOff);
62858 i64 iOff = walFrameOffset(iWrite, szPage) + WAL_FRAME_HDRSIZE;
62864 rc = sqlite3OsWrite(pWal->pWalFd, pData, szPage, iOff);
71559 int iOff = get2byteAligned(&pPg->aCellIdx[i*2]);
71563 assert( 0==memcmp(pCell, &aData[iOff],
71963 int iOff;
71965 iOff = SQLITE_PTR_TO_INT(apDiv[i]) - SQLITE_PTR_TO_INT(pParent->aData);
71966 if( (iOff+szNew[i])>(int)pBt->usableSize ){
71971 memcpy(&aOvflSpace[iOff], apDiv[i], szNew[i]);
75101 i64 iOff;
75120 for(iOff=iEnd-(i64)nSrcPgsz; rc==SQLITE_OK && iOff<iEnd; iOff+=nDestPgsz){
75122 Pgno iDest = (Pgno)(iOff/nDestPgsz)+1;
75127 const u8 *zIn = &zSrcData[iOff%nSrcPgsz];
75129 u8 *zOut = &zDestData[iOff%nDestPgsz];
75140 if( iOff==0 && bUpdate==0 ){
75340 i64 iOff;
75374 iOff=PENDING_BYTE+pgszSrc;
75375 rc==SQLITE_OK && iOff<iEnd;
75376 iOff+=pgszSrc
75379 const Pgno iSrcPg = (Pgno)((iOff/pgszSrc)+1);
75383 rc = sqlite3OsWrite(pFile, zData, pgszSrc, iOff);
94291 i64 iOff /* Offset in pFile */
94302 pReadr->iReadOff = iOff;
95966 i64 iOff = *piOffset;
95976 rc = vdbePmaReaderInit(pTask, &pTask->file, iOff, pReadr, &nDummy);
95977 iOff = pReadr->iEof;
95984 *piOffset = iOff;
96951 sqlite3_int64 iOff = 0;
96953 ALWAYS(pChunk) && (iOff+p->nChunkSize)<=iOfst;
96956 iOff += p->nChunkSize;
97003 i64 iOff = 0;
97006 if( iOff + nChunk > copy.endpoint.iOffset ){
97007 nChunk = copy.endpoint.iOffset - iOff;
97009 rc = sqlite3OsWrite(pReal, (u8*)pIter->zChunk, nChunk, iOff);
97011 iOff += nChunk;
106610 int iOff; /* Offset of token to replace in zOut */
106623 iOff = pBest->t.z - zSql;
106625 memmove(&zOut[iOff + nReplace], &zOut[iOff + pBest->t.n],
106626 nOut - (iOff + pBest->t.n)
106631 memcpy(&zOut[iOff], zReplace, nReplace);
179949 int iOff; /* Current offset within aNode[] */
179998 if( p->iOff>=p->nNode ){
180003 p->iOff += fts3GetVarint32(&p->aNode[p->iOff], &nPrefix);
180005 p->iOff += fts3GetVarint32(&p->aNode[p->iOff], &nSuffix);
180007 if( nPrefix>p->term.n || nSuffix>p->nNode-p->iOff || nSuffix==0 ){
180012 memcpy(&p->term.a[nPrefix], &p->aNode[p->iOff], nSuffix);
180014 p->iOff += nSuffix;
180016 p->iOff += fts3GetVarint32(&p->aNode[p->iOff], &p->nDoclist);
180017 if( (p->nNode-p->iOff)<p->nDoclist ){
180020 p->aDoclist = &p->aNode[p->iOff];
180021 p->iOff += p->nDoclist;
180026 assert_fts3_nc( p->iOff<=p->nNode );
180052 p->iOff = 1 + sqlite3Fts3GetVarint(&p->aNode[1], &p->iChild);
180054 p->iOff = 1;
183565 int iOff; /* Offset of this term from read positions */
183597 pT->iOff = nTerm-iTerm-1;
183692 if( pT->pList && (pT->iPos-pT->iOff)<iMinPos ){
183693 iMinPos = pT->iPos-pT->iOff;
183867 int iOff; /* Current offset within aInput[] */
184099 const unsigned char *z = &pCsr->aInput[pCsr->iOff];
184142 pCsr->iOff = (int)(z - pCsr->aInput);
198029 static int rbuCaptureWalRead(sqlite3rbu *pRbu, i64 iOff, int iAmt){
198048 iFrame = (u32)((iOff-32) / (i64)(iAmt+24)) + 1;
198061 static int rbuCaptureDbWrite(sqlite3rbu *pRbu, i64 iOff){
198062 pRbu->aFrame[pRbu->nFrame-1].iDbPage = (u32)(iOff / pRbu->pgsz) + 1;
198074 i64 iOff;
198077 iOff = (i64)(pFrame->iWalFrame-1) * (p->pgsz + 24) + 32 + 24;
198078 p->rc = pWal->pMethods->xRead(pWal, p->aBuf, p->pgsz, iOff);
198081 iOff = (i64)(pFrame->iDbPage-1) * p->pgsz;
198082 p->rc = pDb->pMethods->xWrite(pDb, p->aBuf, p->pgsz, iOff);
200647 int iOff;
200672 iOff = get2byte(&aHdr[1]);
200673 while( iOff ){
200675 if( iOff>=szPage ) goto statPageIsCorrupt;
200676 nUnused += get2byte(&aData[iOff+2]);
200677 iNext = get2byte(&aData[iOff]);
200678 if( iNext<iOff+4 && iNext>0 ) goto statPageIsCorrupt;
200679 iOff = iNext;
200698 iOff = get2byte(&aData[nHdr+i*2]);
200699 if( iOff<nHdr || iOff>=szPage ) goto statPageIsCorrupt;
200701 pCell->iChildPg = sqlite3Get4byte(&aData[iOff]);
200702 iOff += 4;
200709 iOff += getVarint32(&aData[iOff], nPayload);
200712 iOff += sqlite3GetVarint(&aData[iOff], &dummy);
200723 if( iOff+nLocal>nUsable || nPayload>0x7fffffff ){
200730 pCell->aOvfl[0] = sqlite3Get4byte(&aData[iOff+nLocal]);
208127 #define fts5FastGetVarint32(a, iOff, nVal) { \
208128 nVal = (a)[iOff++]; \
208130 iOff--; \
208131 iOff += fts5GetVarint32(&(a)[iOff], nVal); \
210036 int iOff; /* Current offset within zIn[] */
210083 if( p->iRangeStart && iPos==p->iRangeStart ) p->iOff = iStartOff;
210087 fts5HighlightAppend(&rc, p, &p->zIn[p->iOff], iStartOff - p->iOff);
210089 p->iOff = iStartOff;
210096 fts5HighlightAppend(&rc, p, &p->zIn[p->iOff], iEndOff - p->iOff);
210098 p->iOff = iEndOff;
210105 fts5HighlightAppend(&rc, p, &p->zIn[p->iOff], iEndOff - p->iOff);
210106 p->iOff = iEndOff;
210149 fts5HighlightAppend(&rc, &ctx, &ctx.zIn[ctx.iOff], ctx.nIn - ctx.iOff);
210248 int iOff = 0;
210257 rc = pApi->xInst(pFts, i, &ip, &ic, &iOff);
210258 if( rc==SQLITE_OK && ic==iCol && iOff>=iPos && iOff<iEnd ){
210261 if( iFirst<0 ) iFirst = iOff;
210262 iLast = iOff + pApi->xPhraseSize(pFts, ip);
210427 fts5HighlightAppend(&rc, &ctx, &ctx.zIn[ctx.iOff], ctx.nIn - ctx.iOff);
210810 i64 iOff = *piOff;
210819 iOff = ((i64)iVal) << 32;
210827 *piOff = iOff + ((iVal-2) & 0x7FFFFFFF);
214715 i64 iOff;
214745 if( (tflags & FTS5_TOKEN_COLOCATED)==0 ) p->iOff++;
214755 &pExpr->apExprPhrase[i]->poslist, &p->aPopulator[i].writer, p->iOff
214776 sCtx.iOff = (((i64)iCol) << 32) - 1;
215993 int iOff; /* Current offset into pData */
216730 if( pLvl->iOff==0 ){
216732 pLvl->iOff = 1;
216733 pLvl->iOff += fts5GetVarint32(&pData->p[1], pLvl->iLeafPgno);
216734 pLvl->iOff += fts5GetVarint(&pData->p[pLvl->iOff], (u64*)&pLvl->iRowid);
216735 pLvl->iFirstOff = pLvl->iOff;
216737 int iOff;
216738 for(iOff=pLvl->iOff; iOff<pData->nn; iOff++){
216739 if( pData->p[iOff] ) break;
216742 if( iOff<pData->nn ){
216744 pLvl->iLeafPgno += (iOff - pLvl->iOff) + 1;
216745 iOff += fts5GetVarint(&pData->p[iOff], (u64*)&iVal);
216747 pLvl->iOff = iOff;
216831 int iOff = pLvl->iOff;
216834 if( iOff<=pLvl->iFirstOff ){
216847 iLimit = (iOff>9 ? iOff-9 : 0);
216848 for(iOff--; iOff>iLimit; iOff--){
216849 if( (a[iOff-1] & 0x80)==0 ) break;
216852 fts5GetVarint(&a[iOff], (u64*)&iVal);
216857 for(ii=iOff-1; ii>=pLvl->iFirstOff && a[ii]==0x00; ii--){
216873 pLvl->iOff = iOff - nZero;
217037 int iOff = pIter->iLeafOffset; /* Offset to read at */
217043 if( iOff<iEod && pIter->pLeaf->p[iOff]==0 ){
217045 iOff++;
217046 if( iOff<iEod && pIter->pLeaf->p[iOff]==0 ){
217048 iOff++;
217055 fts5FastGetVarint32(pIter->pLeaf->p, iOff, nSz);
217060 pIter->iLeafOffset = iOff;
217066 int iOff = pIter->iLeafOffset;
217069 if( iOff>=pIter->pLeaf->szLeaf ){
217075 iOff = 4;
217078 iOff += sqlite3Fts5GetVarint(&a[iOff], (u64*)&pIter->iRowid);
217079 pIter->iLeafOffset = iOff;
217099 int iOff = pIter->iLeafOffset; /* Offset to read at */
217102 iOff += fts5GetVarint32(&a[iOff], nNew);
217103 if( iOff+nNew>pIter->pLeaf->szLeaf || nKeep>pIter->term.n || nNew==0 ){
217108 fts5BufferAppendBlob(&p->rc, &pIter->term, nNew, &a[iOff]);
217110 iOff += nNew;
217111 pIter->iTermLeafOffset = iOff;
217113 pIter->iLeafOffset = iOff;
217322 int iOff;
217328 iOff = pIter->iLeafOffset;
217330 iOff += pIter->nPos;
217332 fts5GetVarint(&a[iOff], (u64*)&iDelta);
217350 int iOff;
217357 iOff = pIter->iLeafOffset;
217360 if( pIter->pSeg && iOff>=pIter->pLeaf->szLeaf ){
217364 iOff = 4;
217367 if( iOff<pIter->iEndofDoclist ){
217370 iOff += sqlite3Fts5GetVarint(&pIter->pLeaf->p[iOff], (u64*)&iDelta);
217371 pIter->iLeafOffset = iOff;
217376 if( iOff!=fts5LeafFirstTermOff(pIter->pLeaf) ){
217377 iOff += fts5GetVarint32(&pIter->pLeaf->p[iOff], nKeep);
217379 pIter->iLeafOffset = iOff;
217423 int iOff;
217437 iOff = pIter->iLeafOffset + pIter->nPos;
217439 if( iOff<n ){
217441 assert_nc( iOff<=pIter->iEndofDoclist );
217442 if( iOff>=pIter->iEndofDoclist ){
217444 if( iOff!=fts5LeafFirstTermOff(pLeaf) ){
217445 iOff += fts5GetVarint32(&a[iOff], nKeep);
217449 iOff += sqlite3Fts5GetVarint(&a[iOff], &iDelta);
217453 pIter->iLeafOffset = iOff;
217478 iOff = 0;
217480 while( iOff==0 ){
217485 if( (iOff = fts5LeafFirstRowidOff(pLeaf)) && iOff<pLeaf->szLeaf ){
217486 iOff += sqlite3Fts5GetVarint(&pLeaf->p[iOff], (u64*)&pIter->iRowid);
217487 pIter->iLeafOffset = iOff;
217497 &pLeaf->p[pLeaf->szLeaf], iOff
217499 pIter->iLeafOffset = iOff;
217500 pIter->iEndofDoclist = iOff;
217503 assert_nc( iOff<pLeaf->szLeaf );
217504 if( iOff>pLeaf->szLeaf ){
217543 #define fts5IndexSkipVarint(a, iOff) { \
217544 int iEnd = iOff+9; \
217545 while( (a[iOff++] & 0x80) && iOff<iEnd ); \
217614 int iOff;
217618 iOff = fts5LeafFirstRowidOff(pLast);
217619 iOff += fts5GetVarint(&pLast->p[iOff], (u64*)&pIter->iRowid);
217620 pIter->iLeafOffset = iOff;
217679 int iOff;
217695 iOff = iTermOff;
217696 if( iOff>n ){
217704 fts5FastGetVarint32(a, iOff, nNew);
217715 if( a[iOff+i]!=pTerm[nMatch+i] ) break;
217725 }else if( i<nNew && a[iOff+i]>pTerm[nMatch] ){
217737 iOff = iTermOff;
217739 if( iOff>=n ){
217745 fts5FastGetVarint32(a, iOff, nKeep);
217760 iPgidx += fts5GetVarint32(&pIter->pLeaf->p[iPgidx], iOff);
217761 if( iOff<4 || iOff>=pIter->pLeaf->szLeaf ){
217766 iTermOff = iOff;
217768 iOff += fts5GetVarint32(&a[iOff], nNew);
217776 pIter->iLeafOffset = iOff + nNew;
217785 fts5BufferAppendBlob(&p->rc, &pIter->term, nNew, &a[iOff]);
218136 int iOff;
218140 iOff = fts5LeafFirstRowidOff(pIter->pLeaf);
218141 if( iOff<4 || iOff>=n ){
218144 iOff += fts5GetVarint(&a[iOff], (u64*)&pIter->iRowid);
218145 pIter->iLeafOffset = iOff;
219243 int iOff;
219245 iOff = 1 + fts5GetVarint(&pBuf->p[1], (u64*)&iRowid);
219246 fts5GetVarint(&pBuf->p[iOff], (u64*)&iRowid);
219599 int iOff = pSeg->iTermLeafOffset; /* Offset on new first leaf page */
219608 if( iOff>pData->szLeaf ){
219620 fts5BufferAppendBlob(&p->rc, &buf, pData->szLeaf-iOff,&pData->p[iOff]);
219999 int iOff = 0;
220004 while( p->rc==SQLITE_OK && iOff<nDoclist ){
220005 iOff += fts5GetVarint(&pDoclist[iOff], (u64*)&iDelta);
220020 if( iOff<nDoclist && pDoclist[iOff]==0 ){
220022 iOff++;
220023 if( iOff<nDoclist && pDoclist[iOff]==0 ){
220025 iOff++;
220034 int nCopy = fts5GetPoslistSize(&pDoclist[iOff], &nPos, &bDummy);
220039 fts5BufferSafeAppendBlob(pBuf, &pDoclist[iOff], nCopy);
220044 const u8 *pPoslist = &pDoclist[iOff];
220063 iOff += nCopy;
221167 int iOff = FTS5_POS2OFFSET(sReader.iPos);
221168 cksum ^= sqlite3Fts5IndexEntryCksum(rowid, iCol, iOff, iIdx, z, n);
221329 int iOff;
221334 iOff = iTermOff;
221336 if( iOff>=pLeaf->szLeaf ){
221340 iOff += fts5GetVarint32(&pLeaf->p[iOff], nByte);
221341 if( (iOff+nByte)>pLeaf->szLeaf ){
221344 fts5BufferSet(&p->rc, &buf1, nByte, &pLeaf->p[iOff]);
221348 iOff += fts5GetVarint32(&pLeaf->p[iOff], nKeep);
221349 iOff += fts5GetVarint32(&pLeaf->p[iOff], nByte);
221350 if( nKeep>buf1.n || (iOff+nByte)>pLeaf->szLeaf ){
221354 fts5BufferAppendBlob(&p->rc, &buf1, nByte, &pLeaf->p[iOff]);
221411 int iOff; /* Offset of first term on leaf */
221416 iOff = fts5LeafFirstTermOff(pLeaf);
221418 if( iRowidOff>=iOff || iOff>=pLeaf->szLeaf ){
221421 iOff += fts5GetVarint32(&pLeaf->p[iOff], nTerm);
221422 res = fts5Memcmp(&pLeaf->p[iOff], zIdxTerm, MIN(nTerm, nIdxTerm));
221561 int iOff = 0; /* Offset within poslist */
221575 while( 0==sqlite3Fts5PoslistNext64(poslist.p, poslist.n, &iOff, &iPos) ){
221720 int iOff = 0;
221721 while( iOff<n ){
221723 iOff += fts5GetVarint32(&a[iOff], iVal);
221726 return iOff;
221739 int iOff = 0;
221742 iOff = sqlite3Fts5GetVarint(a, (u64*)&iDocid);
221745 while( iOff<n ){
221748 iOff += fts5GetPoslistSize(&a[iOff], &nPos, &bDel);
221750 iOff += fts5DecodePoslist(pRc, pBuf, &a[iOff], MIN(n-iOff, nPos));
221751 if( iOff<n ){
221753 iOff += sqlite3Fts5GetVarint(&a[iOff], (u64*)&iDelta);
221759 return iOff;
221866 int iOff;
221878 iOff = iTermOff;
221879 while( iOff<szLeaf ){
221883 iOff += fts5GetVarint32(&a[iOff], nAppend);
221885 fts5BufferAppendBlob(&rc, &term, nAppend, &a[iOff]);
221889 iOff += nAppend;
221900 fts5DecodeRowidList(&rc, &s, &a[iOff], iTermOff-iOff);
221901 iOff = iTermOff;
221902 if( iOff<szLeaf ){
221903 iOff += fts5GetVarint32(&a[iOff], nKeep);
221915 int iOff;
221936 iOff = iRowidOff;
221938 iOff = iTermOff;
221940 iOff = szLeaf;
221942 if( iOff>n ){
221946 fts5DecodePoslist(&rc, &s, &a[4], iOff-4);
221950 nDoclist = (iTermOff ? iTermOff : szLeaf) - iOff;
221951 if( nDoclist+iOff>n ){
221955 fts5DecodeDoclist(&rc, &s, &a[iOff], nDoclist);
221964 iOff = iPgidxPrev;
221978 iOff += fts5GetVarint32(&a[iOff], nByte);
221985 iOff += fts5GetVarint32(&a[iOff], nByte);
221986 if( iOff+nByte>n ){
221990 fts5BufferAppendBlob(&rc, &term, nByte, &a[iOff]);
221991 iOff += nByte;
221996 iOff += fts5DecodeDoclist(&rc, &s, &a[iOff], iEnd-iOff);
222870 int iOff = 0;
222882 iOff += iVal;
222883 pSorter->aIdx[i] = iOff;
225265 int iOff;
225267 iOff = (int)strlen(zDefn);
225269 sqlite3_snprintf(nDefn-iOff, &zDefn[iOff], ", c%d", i);
225270 iOff += (int)strlen(&zDefn[iOff]);
225983 int iOff = 0;
225985 if( iOff>=nBlob ) return 1;
225986 iOff += fts5GetVarint32(&aBlob[iOff], aCol[i]);
225988 return (iOff!=nBlob);
229033 int iOff = 0; /* Current offset within position list */
229041 while( 0==sqlite3Fts5PoslistNext64(pPos, nPos, &iOff, &iPos) ){
229051 while( 0==sqlite3Fts5PoslistNext64(pPos, nPos, &iOff, &iPos) ){
229064 while( 0==sqlite3Fts5PoslistNext64(pPos, nPos, &iOff,&iPos) ){