Lines Matching defs:nSuffix
178833 ** varint nSuffix; (length of unshared suffix)
178834 ** char pTermSuffix[nSuffix];(unshared suffix of next term)
178879 ** varint nSuffix; (length of unshared suffix)
178880 ** char pTermSuffix[nSuffix]; (unshared suffix of next term)
181566 int nSuffix; /* Size of term suffix */
181579 zCsr += fts3GetVarint32(zCsr, &nSuffix);
181581 assert( nPrefix>=0 && nSuffix>=0 );
181582 if( nPrefix>zCsr-zNode || nSuffix>zEnd-zCsr || nSuffix==0 ){
181586 if( (i64)nPrefix+nSuffix>nAlloc ){
181588 nAlloc = ((i64)nPrefix+nSuffix) * 2;
181597 memcpy(&zBuffer[nPrefix], zCsr, nSuffix);
181598 nBuffer = nPrefix + nSuffix;
181599 zCsr += nSuffix;
191207 int nSuffix; /* Number of bytes in term suffix */
191280 pNext += fts3GetVarint32(pNext, &nSuffix);
191281 if( nSuffix<=0
191282 || (&pReader->aNode[pReader->nNode] - pNext)<nSuffix
191288 /* Both nPrefix and nSuffix were read by fts3GetVarint32() and so are
191291 if( (i64)nPrefix+nSuffix>(i64)pReader->nTermAlloc ){
191292 i64 nNew = ((i64)nPrefix+nSuffix)*2;
191301 rc = fts3SegReaderRequire(pReader, pNext, nSuffix+FTS3_VARINT_MAX);
191304 memcpy(&pReader->zTerm[nPrefix], pNext, nSuffix);
191305 pReader->nTerm = nPrefix+nSuffix;
191306 pNext += nSuffix;
191928 int nSuffix; /* Suffix length */
191931 nSuffix = nTerm-nPrefix;
191933 /* If nSuffix is zero or less, then zTerm/nTerm must be a prefix of
191936 if( nSuffix<=0 ) return FTS_CORRUPT_VTAB;
191938 nReq += sqlite3Fts3VarintLen(nPrefix)+sqlite3Fts3VarintLen(nSuffix)+nSuffix;
191961 nData += sqlite3Fts3PutVarint(&pTree->aData[nData], nSuffix);
191962 memcpy(&pTree->aData[nData], &zTerm[nPrefix], nSuffix);
191963 pTree->nData = nData + nSuffix;
192131 int nSuffix; /* Size of term suffix in bytes */
192164 nSuffix = nTerm-nPrefix;
192166 /* If nSuffix is zero or less, then zTerm/nTerm must be a prefix of
192169 if( nSuffix<=0 ) return FTS_CORRUPT_VTAB;
192173 sqlite3Fts3VarintLen(nSuffix) + /* varint containing suffix size */
192174 nSuffix + /* Term suffix */
192207 nSuffix = nTerm;
192231 nData += sqlite3Fts3PutVarint(&pWriter->aData[nData], nSuffix);
192232 assert( nSuffix>0 );
192233 memcpy(&pWriter->aData[nData], &zTerm[nPrefix], nSuffix);
192234 nData += nSuffix;
193665 int nSuffix = 0; /* Bytes to append to the prefix */
193677 p->iOff += fts3GetVarint32(&p->aNode[p->iOff], &nSuffix);
193679 if( nPrefix>p->term.n || nSuffix>p->nNode-p->iOff || nSuffix==0 ){
193682 blobGrowBuffer(&p->term, nPrefix+nSuffix, &rc);
193684 memcpy(&p->term.a[nPrefix], &p->aNode[p->iOff], nSuffix);
193685 p->term.n = nPrefix+nSuffix;
193686 p->iOff += nSuffix;
193757 int nSuffix;
193765 nSuffix = nTerm - nPrefix;
193766 if(nSuffix<=0 ) return FTS_CORRUPT_VTAB;
193768 nSpace += sqlite3Fts3VarintLen(nSuffix) + nSuffix;
193790 pBlk->n += sqlite3Fts3PutVarint(&pBlk->a[pBlk->n], nSuffix);
193791 assert( nPrefix+nSuffix<=nTerm );
193793 memcpy(&pBlk->a[pBlk->n], &zTerm[nPrefix], nSuffix);
193794 pBlk->n += nSuffix;
193857 int nSuffix; /* Size of term suffix in bytes */
193868 nSuffix = nTerm - nPrefix;
193869 if( nSuffix<=0 ) return FTS_CORRUPT_VTAB;
193876 pNode->n += sqlite3Fts3PutVarint(&pNode->a[pNode->n], nSuffix);
193877 memcpy(&pNode->a[pNode->n], &zTerm[nPrefix], nSuffix);
193878 pNode->n += nSuffix;
193909 int nSuffix; /* Size of suffix (nTerm - nPrefix) */
193914 nSuffix = nTerm - nPrefix;
193915 if(nSuffix<=0 ) return FTS_CORRUPT_VTAB;
193918 nSpace += sqlite3Fts3VarintLen(nSuffix) + nSuffix;
193949 nSuffix = nTerm;
193951 nSpace += sqlite3Fts3VarintLen(nSuffix) + nSuffix;
231695 ** "nSuffix" field of a term. Function parameter nKeep contains the value
241543 int nSuffix;
241556 assert( strlen(p->zSuffix)==p->nSuffix );
241558 if( nBuf<p->nSuffix ) continue;
241559 if( 0==memcmp(&aBuf[nBuf - p->nSuffix], p->zSuffix, p->nSuffix) ) break;
241563 int nStem = nBuf - p->nSuffix;