Lines Matching defs:pDlidx
230457 Fts5DlidxIter *pDlidx; /* If there is a doclist-index */
232165 Fts5DlidxIter *pDlidx = pIter->pDlidx;
232169 if( pDlidx ){
232171 pgnoLast = fts5DlidxIterPgno(pDlidx);
232251 ** doclist-index from disk and initialize an iterator at (pIter->pDlidx).
232259 assert( pIter->pDlidx==0 );
232270 pIter->pDlidx = fts5DlidxIterInit(p, bRev, iSeg, pIter->iTermLeafPgno);
232578 fts5DlidxIterFree(pIter->pDlidx);
232776 Fts5DlidxIter *pDlidx = pIter->pDlidx;
232781 assert( pIter->pDlidx );
232785 while( !fts5DlidxIterEof(p, pDlidx) && iMatch>fts5DlidxIterRowid(pDlidx) ){
232786 iLeafPgno = fts5DlidxIterPgno(pDlidx);
232787 fts5DlidxIterNext(p, pDlidx);
232797 while( !fts5DlidxIterEof(p, pDlidx) && iMatch<fts5DlidxIterRowid(pDlidx) ){
232798 fts5DlidxIterPrev(p, pDlidx);
232800 iLeafPgno = fts5DlidxIterPgno(pDlidx);
232802 assert( fts5DlidxIterEof(p, pDlidx) || iLeafPgno<=pIter->iLeafPgno );
232932 if( bUseFrom && pSeg->pDlidx ){
233740 Fts5DlidxWriter *pDlidx = &pWriter->aDlidx[i];
233741 if( pDlidx->buf.n==0 ) break;
233743 assert( pDlidx->pgno!=0 );
233745 FTS5_DLIDX_ROWID(pWriter->iSegid, i, pDlidx->pgno),
233746 pDlidx->buf.p, pDlidx->buf.n
233749 sqlite3Fts5BufferZero(&pDlidx->buf);
233750 pDlidx->bPrevValid = 0;
233860 Fts5DlidxWriter *pDlidx = &pWriter->aDlidx[0];
233861 assert( pDlidx->bPrevValid );
233862 sqlite3Fts5BufferAppendVarint(&p->rc, &pDlidx->buf, 0);
233893 Fts5DlidxWriter *pDlidx = &pWriter->aDlidx[i];
233895 if( pDlidx->buf.n>=p->pConfig->pgsz ){
233901 pDlidx->buf.p[0] = 0x01; /* Not the root node */
233903 FTS5_DLIDX_ROWID(pWriter->iSegid, i, pDlidx->pgno),
233904 pDlidx->buf.p, pDlidx->buf.n
233907 pDlidx = &pWriter->aDlidx[i];
233908 if( p->rc==SQLITE_OK && pDlidx[1].buf.n==0 ){
233909 i64 iFirst = fts5DlidxExtractFirstRowid(&pDlidx->buf);
233912 pDlidx[1].pgno = pDlidx->pgno;
233913 sqlite3Fts5BufferAppendVarint(&p->rc, &pDlidx[1].buf, 0);
233914 sqlite3Fts5BufferAppendVarint(&p->rc, &pDlidx[1].buf, pDlidx->pgno);
233915 sqlite3Fts5BufferAppendVarint(&p->rc, &pDlidx[1].buf, iFirst);
233916 pDlidx[1].bPrevValid = 1;
233917 pDlidx[1].iPrev = iFirst;
233920 sqlite3Fts5BufferZero(&pDlidx->buf);
233921 pDlidx->bPrevValid = 0;
233922 pDlidx->pgno++;
233927 if( pDlidx->bPrevValid ){
233928 iVal = iRowid - pDlidx->iPrev;
233930 i64 iPgno = (i==0 ? pWriter->writer.pgno : pDlidx[-1].pgno);
233931 assert( pDlidx->buf.n==0 );
233932 sqlite3Fts5BufferAppendVarint(&p->rc, &pDlidx->buf, !bDone);
233933 sqlite3Fts5BufferAppendVarint(&p->rc, &pDlidx->buf, iPgno);
233937 sqlite3Fts5BufferAppendVarint(&p->rc, &pDlidx->buf, iVal);
233938 pDlidx->bPrevValid = 1;
233939 pDlidx->iPrev = iRowid;
235828 Fts5DlidxIter *pDlidx = 0;
235832 for(pDlidx=fts5DlidxIterInit(p, 0, iSegid, iLeaf);
235833 fts5DlidxIterEof(p, pDlidx)==0;
235834 fts5DlidxIterNext(p, pDlidx)
235836 i64 iRowid = fts5DlidxIterRowid(pDlidx);
235837 int pgno = fts5DlidxIterPgno(pDlidx);
235841 fts5DlidxIterFree(pDlidx);
235842 pDlidx = 0;
235844 for(pDlidx=fts5DlidxIterInit(p, 1, iSegid, iLeaf);
235845 fts5DlidxIterEof(p, pDlidx)==0;
235846 fts5DlidxIterPrev(p, pDlidx)
235848 i64 iRowid = fts5DlidxIterRowid(pDlidx);
235849 int pgno = fts5DlidxIterPgno(pDlidx);
235850 assert( fts5DlidxIterPgno(pDlidx)>iLeaf );
235853 fts5DlidxIterFree(pDlidx);
235854 pDlidx = 0;
236158 Fts5DlidxIter *pDlidx = 0; /* For iterating through doclist index */
236164 for(pDlidx=fts5DlidxIterInit(p, 0, iSegid, iIdxLeaf);
236165 fts5DlidxIterEof(p, pDlidx)==0;
236166 fts5DlidxIterNext(p, pDlidx)
236170 for(iPg=iPrevLeaf+1; iPg<fts5DlidxIterPgno(pDlidx); iPg++){
236178 iPrevLeaf = fts5DlidxIterPgno(pDlidx);
236192 if( iRowid!=fts5DlidxIterRowid(pDlidx) ) p->rc = FTS5_CORRUPT;
236199 fts5DlidxIterFree(pDlidx);