Lines Matching refs:nSuffix

195549     int nSuffix;                  /* Size of term suffix */  local
195562 zCsr += fts3GetVarint32(zCsr, &nSuffix);
195564 assert( nPrefix>=0 && nSuffix>=0 );
195565 if( nPrefix>zCsr-zNode || nSuffix>zEnd-zCsr || nSuffix==0 ){
195569 if( (i64)nPrefix+nSuffix>nAlloc ){
195571 nAlloc = ((i64)nPrefix+nSuffix) * 2;
195580 memcpy(&zBuffer[nPrefix], zCsr, nSuffix);
195581 nBuffer = nPrefix + nSuffix;
195582 zCsr += nSuffix;
205327 int nSuffix; /* Number of bytes in term suffix */ local
205400 pNext += fts3GetVarint32(pNext, &nSuffix);
205401 if( nSuffix<=0
205402 || (&pReader->aNode[pReader->nNode] - pNext)<nSuffix
205411 if( (i64)nPrefix+nSuffix>(i64)pReader->nTermAlloc ){
205412 i64 nNew = ((i64)nPrefix+nSuffix)*2;
205421 rc = fts3SegReaderRequire(pReader, pNext, nSuffix+FTS3_VARINT_MAX);
205424 memcpy(&pReader->zTerm[nPrefix], pNext, nSuffix);
205425 pReader->nTerm = nPrefix+nSuffix;
205426 pNext += nSuffix;
206048 int nSuffix; /* Suffix length */ local
206051 nSuffix = nTerm-nPrefix;
206056 if( nSuffix<=0 ) return FTS_CORRUPT_VTAB;
206058 nReq += sqlite3Fts3VarintLen(nPrefix)+sqlite3Fts3VarintLen(nSuffix)+nSuffix;
206081 nData += sqlite3Fts3PutVarint(&pTree->aData[nData], nSuffix);
206082 memcpy(&pTree->aData[nData], &zTerm[nPrefix], nSuffix);
206083 pTree->nData = nData + nSuffix;
206251 int nSuffix; /* Size of term suffix in bytes */ local
206284 nSuffix = nTerm-nPrefix;
206289 if( nSuffix<=0 ) return FTS_CORRUPT_VTAB;
206293 sqlite3Fts3VarintLen(nSuffix) + /* varint containing suffix size */
206294 nSuffix + /* Term suffix */
206327 nSuffix = nTerm;
206351 nData += sqlite3Fts3PutVarint(&pWriter->aData[nData], nSuffix);
206352 assert( nSuffix>0 );
206353 memcpy(&pWriter->aData[nData], &zTerm[nPrefix], nSuffix);
206354 nData += nSuffix;
207790 int nSuffix = 0; /* Bytes to append to the prefix */ local
207802 p->iOff += fts3GetVarint32(&p->aNode[p->iOff], &nSuffix);
207804 if( nPrefix>p->term.n || nSuffix>p->nNode-p->iOff || nSuffix==0 ){
207807 blobGrowBuffer(&p->term, nPrefix+nSuffix, &rc);
207809 memcpy(&p->term.a[nPrefix], &p->aNode[p->iOff], nSuffix);
207810 p->term.n = nPrefix+nSuffix;
207811 p->iOff += nSuffix;
207882 int nSuffix; local
207890 nSuffix = nTerm - nPrefix;
207891 if(nSuffix<=0 ) return FTS_CORRUPT_VTAB;
207893 nSpace += sqlite3Fts3VarintLen(nSuffix) + nSuffix;
207915 pBlk->n += sqlite3Fts3PutVarint(&pBlk->a[pBlk->n], nSuffix);
207916 assert( nPrefix+nSuffix<=nTerm );
207918 memcpy(&pBlk->a[pBlk->n], &zTerm[nPrefix], nSuffix);
207919 pBlk->n += nSuffix;
207982 int nSuffix; /* Size of term suffix in bytes */ local
207995 nSuffix = nTerm - nPrefix;
207996 if( nSuffix<=0 ) return FTS_CORRUPT_VTAB;
208003 pNode->n += sqlite3Fts3PutVarint(&pNode->a[pNode->n], nSuffix);
208004 memcpy(&pNode->a[pNode->n], &zTerm[nPrefix], nSuffix);
208005 pNode->n += nSuffix;
208036 int nSuffix; /* Size of suffix (nTerm - nPrefix) */ local
208041 nSuffix = nTerm - nPrefix;
208042 if(nSuffix<=0 ) return FTS_CORRUPT_VTAB;
208045 nSpace += sqlite3Fts3VarintLen(nSuffix) + nSuffix;
208080 nSuffix = nTerm;
208082 nSpace += sqlite3Fts3VarintLen(nSuffix) + nSuffix;
255489 u64 nSuffix = 0; local
255500 iKeyOff += fts5GetVarint(&aPg[iKeyOff], &nSuffix);
255503 nSuffix = (nPrefix2 + nSuffix2) - nPrefix;
255505 if( (iKeyOff+nSuffix)>(u64)iPgIdx || (iNextOff+nSuffix2)>(u64)iPgIdx ){
255511 iOff += sqlite3Fts5PutVarint(&aPg[iOff], nSuffix);
265689 int nSuffix; member
265702 assert( strlen(p->zSuffix)==p->nSuffix );
265704 if( nBuf<p->nSuffix ) continue;
265705 if( 0==memcmp(&aBuf[nBuf - p->nSuffix], p->zSuffix, p->nSuffix) ) break;
265709 int nStem = nBuf - p->nSuffix;