Lines Matching refs:nPrefix
159030 int nPrefix; /* Number of prior entries in the key */
160342 pIn->nPrefix = i;
160344 pIn->nPrefix = 0;
171856 if( pIn->nPrefix ){
171876 pIn->iBase, pIn->nPrefix);
188953 int nPrefix; /* Prefix length (0 for main terms index) */
190090 int nPrefix = 0;
190091 if( fts3GobbleInt(&p, &nPrefix) ) return SQLITE_ERROR;
190092 assert( nPrefix>=0 );
190093 if( nPrefix==0 ){
190097 aIndex[i].nPrefix = nPrefix;
190961 int nPrefix = 0; /* Size of term prefix */
190966 zCsr += fts3GetVarint32(zCsr, &nPrefix);
190967 if( nPrefix>nBuffer ){
190975 assert( nPrefix>=0 && nSuffix>=0 );
190976 if( nPrefix>zCsr-zNode || nSuffix>zEnd-zCsr || nSuffix==0 ){
190980 if( (i64)nPrefix+nSuffix>nAlloc ){
190982 nAlloc = ((i64)nPrefix+nSuffix) * 2;
190991 memcpy(&zBuffer[nPrefix], zCsr, nSuffix);
190992 nBuffer = nPrefix + nSuffix;
192155 if( p->aIndex[i].nPrefix==nTerm ){
192165 if( p->aIndex[i].nPrefix==nTerm+1 ){
200246 if( nToken<pIndex->nPrefix ) continue;
200248 p, iCol, iPos, &pIndex->hPending, zToken, pIndex->nPrefix
200716 int nPrefix; /* Number of bytes in term prefix */
200789 pNext += fts3GetVarint32(pNext, &nPrefix);
200793 || nPrefix>pReader->nTerm
200801 if( (i64)nPrefix+nSuffix>(i64)pReader->nTermAlloc ){
200802 i64 nNew = ((i64)nPrefix+nSuffix)*2;
200814 memcpy(&pReader->zTerm[nPrefix], pNext, nSuffix);
200815 pReader->nTerm = nPrefix+nSuffix;
201437 int nPrefix; /* Number of bytes of prefix compression */
201440 nPrefix = fts3PrefixCompress(pTree->zTerm, pTree->nTerm, zTerm, nTerm);
201441 nSuffix = nTerm-nPrefix;
201448 nReq += sqlite3Fts3VarintLen(nPrefix)+sqlite3Fts3VarintLen(nSuffix)+nSuffix;
201468 nData += sqlite3Fts3PutVarint(&pTree->aData[nData], nPrefix);
201472 memcpy(&pTree->aData[nData], &zTerm[nPrefix], nSuffix);
201640 int nPrefix; /* Size of term prefix in bytes */
201673 nPrefix = fts3PrefixCompress(pWriter->zTerm, pWriter->nTerm, zTerm, nTerm);
201674 nSuffix = nTerm-nPrefix;
201682 nReq = sqlite3Fts3VarintLen(nPrefix) + /* varint containing prefix size */
201709 assert( nPrefix<nTerm );
201710 rc = fts3NodeAddTerm(p, &pWriter->pTree, isCopyTerm, zTerm, nPrefix+1);
201716 nPrefix = 0;
201740 nData += sqlite3Fts3PutVarint(&pWriter->aData[nData], nPrefix);
201743 memcpy(&pWriter->aData[nData], &zTerm[nPrefix], nSuffix);
203179 int nPrefix = 0; /* Bytes to copy from previous term */
203190 p->iOff += fts3GetVarint32(&p->aNode[p->iOff], &nPrefix);
203194 if( nPrefix>p->term.n || nSuffix>p->nNode-p->iOff || nSuffix==0 ){
203197 blobGrowBuffer(&p->term, nPrefix+nSuffix, &rc);
203199 memcpy(&p->term.a[nPrefix], &p->aNode[p->iOff], nSuffix);
203200 p->term.n = nPrefix+nSuffix;
203271 int nPrefix;
203279 nPrefix = fts3PrefixCompress(pNode->key.a, pNode->key.n, zTerm, nTerm);
203280 nSuffix = nTerm - nPrefix;
203282 nSpace = sqlite3Fts3VarintLen(nPrefix);
203303 pBlk->n += sqlite3Fts3PutVarint(&pBlk->a[pBlk->n], nPrefix);
203306 assert( nPrefix+nSuffix<=nTerm );
203307 assert( nPrefix>=0 );
203308 memcpy(&pBlk->a[pBlk->n], &zTerm[nPrefix], nSuffix);
203371 int nPrefix; /* Size of term prefix in bytes */
203384 nPrefix = fts3PrefixCompress(pPrev->a, pPrev->n, zTerm, nTerm);
203385 nSuffix = nTerm - nPrefix;
203391 pNode->n += sqlite3Fts3PutVarint(&pNode->a[pNode->n], nPrefix);
203394 memcpy(&pNode->a[pNode->n], &zTerm[nPrefix], nSuffix);
203425 int nPrefix; /* Size of prefix shared with previous term */
203430 nPrefix = fts3PrefixCompress(pLeaf->key.a, pLeaf->key.n, zTerm, nTerm);
203431 nSuffix = nTerm - nPrefix;
203434 nSpace = sqlite3Fts3VarintLen(nPrefix);
203462 rc = fts3IncrmergePush(p, pWriter, zTerm, nPrefix+1);
204755 if( p->aIndex[i].nPrefix<=nToken ){
204757 zToken, p->aIndex[i].nPrefix, iLang, i, iDocid, iCol, iPos
235739 int nPrefix; /* Number of prefix indexes */
239487 if( pConfig->nPrefix==FTS5_MAX_PREFIX_INDEXES ){
239506 pConfig->aPrefix[pConfig->nPrefix] = nPre;
239507 pConfig->nPrefix++;
239510 assert( pConfig->nPrefix<=FTS5_MAX_PREFIX_INDEXES );
248635 int nPrefix; /* Bytes of prefix compression for term */
248664 nPrefix = 0;
248688 nPrefix = fts5PrefixCompress(nMin, pPage->term.p, pTerm);
248689 fts5BufferAppendVarint(&p->rc, &pPage->buf, nPrefix);
248694 fts5BufferAppendVarint(&p->rc, &pPage->buf, nTerm - nPrefix);
248695 fts5BufferAppendBlob(&p->rc, &pPage->buf, nTerm - nPrefix, &pTerm[nPrefix]);
249576 int nPrefix = 0;
249586 iKeyOff += fts5GetVarint32(&aPg[iKeyOff], nPrefix);
249590 nPrefix = MIN(nPrefix, nPrefix2);
249591 nSuffix = (nPrefix2 + nSuffix2) - nPrefix;
249597 iOff += sqlite3Fts5PutVarint(&aPg[iOff], nPrefix);
249602 }else if( nPrefix2>nPrefix ){
249603 memcpy(&aPg[iOff], &pSeg->term.p[nPrefix], nPrefix2-nPrefix);
249604 iOff += (nPrefix2-nPrefix);
251153 for(i=0; i<pConfig->nPrefix && rc==SQLITE_OK; i++){
251595 iIdx = 1+pConfig->nPrefix;
251600 for(iIdx=1; iIdx<=pConfig->nPrefix; iIdx++){
251610 }else if( iIdx<=pConfig->nPrefix ){
258736 for(ii=0; rc==SQLITE_OK && ii<pCtx->pConfig->nPrefix; ii++){