Lines Matching refs:nBuf

32019     extern void SQLITE_OS_TRACE_PROC(const char *zBuf, int nBuf);  in sqlite3DebugPrintf()
36985 static int kvstorageRead(const char*, const char *zKey, char *zBuf, int nBuf);
37057 int nBuf
37070 if( nBuf<=0 ){
37072 }else if( nBuf==1 ){
37078 if( nBuf > buf.st_size + 1 ){
37079 nBuf = buf.st_size + 1;
37086 sqlite3_int64 n = fread(zBuf, 1, nBuf-1, fd);
37108 int (*xRead)(const char *zClass, const char *zKey, char *zBuf, int nBuf);
41242 int nBuf, /* Size of buffer pBuf in bytes */
41247 assert( nBuf==(nBuf&0x1ffff) );
41250 nBuf &= 0x1ffff;
41254 do{ rc = (int)osPwrite(fd, pBuf, nBuf, iOff); }while( rc<0 && errno==EINTR );
41256 do{ rc = (int)osPwrite64(fd, pBuf, nBuf, iOff);}while( rc<0 && errno==EINTR);
41265 rc = osWrite(fd, pBuf, nBuf);
41779 static int unixGetTempname(int nBuf, char *zBuf);
43681 static int unixGetTempname(int nBuf, char *zBuf){
43701 assert( nBuf>2 );
43702 zBuf[nBuf-2] = 0;
43703 sqlite3_snprintf(nBuf, zBuf, "%s/"SQLITE_TEMP_FILE_PREFIX"%llx%c",
43705 if( zBuf[nBuf-2]!=0 || (iLimit++)>10 ){
44408 static void unixDlError(sqlite3_vfs *NotUsed, int nBuf, char *zBufOut){
44414 sqlite3_snprintf(nBuf, zBufOut, "%s", zErr);
44455 static int unixRandomness(sqlite3_vfs *NotUsed, int nBuf, char *zBuf){
44457 assert((size_t)nBuf>=(sizeof(time_t)+sizeof(int)));
44471 memset(zBuf, 0, nBuf);
44482 assert( sizeof(t)+sizeof(randomnessPid)<=(size_t)nBuf );
44483 nBuf = sizeof(t) + sizeof(randomnessPid);
44485 do{ got = osRead(fd, zBuf, nBuf); }while( got<0 && errno==EINTR );
44490 return nBuf;
47277 SQLITE_API void sqlite3_win32_write_debug(const char *zBuf, int nBuf){
47279 int nMin = MIN(nBuf, (SQLITE_WIN32_DBG_BUF_SIZE - 1)); /* may be negative. */
47935 static int winGetLastErrorMsg(DWORD lastErrno, int nBuf, char *zBuf){
48000 sqlite3_snprintf(nBuf, zBuf, "OsError 0x%lx (%lu)", lastErrno, lastErrno);
48003 sqlite3_snprintf(nBuf, zBuf, "%s", zOut);
50652 static int winMakeEndInDirSep(int nBuf, char *zBuf){
50658 }else if( nLen+1<nBuf ){
50693 int nMax, nBuf, nDir, nLen;
50705 nMax = pVfs->mxPathname; nBuf = nMax + 2;
50706 zBuf = sqlite3MallocZero( nBuf );
50894 if( (nLen + nPre + 17) > nBuf ){
50900 sqlite3_snprintf(nBuf-16-nLen, zBuf+nLen, SQLITE_TEMP_FILE_PREFIX);
51773 static void winDlError(sqlite3_vfs *pVfs, int nBuf, char *zBufOut){
51775 winGetLastErrorMsg(osGetLastError(), nBuf, zBufOut);
51822 static int winRandomness(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
51825 memset(zBuf, 0, nBuf);
51826 return nBuf;
51830 memset(zBuf, 0, nBuf);
51832 e.na = nBuf;
51871 return e.nXor>nBuf ? nBuf : e.nXor;
51987 static int winGetLastError(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
51990 if( nBuf>0 ) winGetLastErrorMsg(e, nBuf, zBuf);
56353 int nBuf, /* Size of buffer nBuf */
66669 int nBuf,
66693 SQLITE_CHECKPOINT_PASSIVE, 0, 0, sync_flags, nBuf, zBuf, 0, 0
68373 int nBuf, /* Size of temporary buffer */
68447 if( pWal->hdr.mxFrame && walPagesize(pWal)!=nBuf ){
103207 int nBuf, /* Buffer size */
103211 p->aBuffer = (u8*)sqlite3Malloc(nBuf);
103215 p->iBufEnd = p->iBufStart = (iStart % nBuf);
103217 p->nBuffer = nBuf;
197566 int nBuf /* size of the BLOB */
197569 if( nBuf && (zBuf[nBuf-1]&0x80)==0 ){
197571 for(i=j=0; i<N && j<nBuf; i++){
221019 int nBuf; /* Size of buffer aBuf */
222332 i64 nReq = p->nBuf + nByte;
222381 memcpy(&p->aBuf[p->nBuf], zStr, nStr);
222382 p->nBuf += nStr;
222383 p->aBuf[p->nBuf] = 0x00;
223390 rc = sessionSerializeValue(&p->aBuf[p->nBuf], pVal, 0);
223391 p->nBuf += nByte;
223407 p->aBuf[p->nBuf++] = v;
223420 p->nBuf += sessionVarintPut(&p->aBuf[p->nBuf], v);
223438 memcpy(&p->aBuf[p->nBuf], aBlob, nBlob);
223439 p->nBuf += nBlob;
223477 char *zOut = (char *)&p->aBuf[p->nBuf];
223485 p->nBuf = (int)((u8 *)zOut - p->aBuf);
223486 p->aBuf[p->nBuf] = 0x00;
223568 int nRewind = pBuf->nBuf; /* Set to zero if any values are modified */
223644 pBuf->nBuf = nRewind;
223646 sessionAppendBlob(pBuf, buf2.aBuf, buf2.nBuf, &rc);
223801 nSql = buf.nBuf;
223953 int nRewind = buf.nBuf; /* Initial size of write buffer */
223973 nNoop = buf.nBuf;
224003 && buf.nBuf>nNoop
224004 && buf.nBuf>sessions_strm_chunk_size
224006 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
224008 buf.nBuf = 0;
224015 if( buf.nBuf==nNoop ){
224016 buf.nBuf = nRewind;
224023 *pnChangeset = buf.nBuf;
224026 }else if( buf.nBuf>0 ){
224027 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
224281 int nMove = pIn->buf.nBuf - pIn->iNext;
224286 pIn->buf.nBuf -= pIn->iNext;
224288 pIn->nData = pIn->buf.nBuf;
224307 rc = pIn->xInput(pIn->pIn, &pIn->buf.aBuf[pIn->buf.nBuf], &nNew);
224311 pIn->buf.nBuf += nNew;
224316 pIn->nData = pIn->buf.nBuf;
224575 p->tblhdr.nBuf = 0;
224999 sPK.nBuf = 0;
225084 if( xOutput && sOut.nBuf>=sessions_strm_chunk_size ){
225085 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
225086 sOut.nBuf = 0;
225093 *pnInverted = sOut.nBuf;
225096 }else if( sOut.nBuf>0 && ALWAYS(xOutput!=0) ){
225097 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
225300 rc = sqlite3_prepare_v2(p->db, zSql, buf.nBuf, &pUp->pStmt, 0);
225402 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pDelete, 0);
225466 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pInsert, 0);
226012 while( pApply->constraints.nBuf ){
226018 &pIter2, 0, 0, cons.nBuf, cons.aBuf, pApply->bInvertConstraints, 1
226038 assert( pApply->bDeferConstraints || pApply->constraints.nBuf==0 );
226042 if( pApply->constraints.nBuf>=cons.nBuf ){
226237 assert( sApply.bRebase || sApply.rebase.nBuf==0 );
226240 *pnRebase = sApply.rebase.nBuf;
226609 pOut->nBuf = 0;
226630 sessionPutI64(&pOut->aBuf[pOut->nBuf], iVal);
226769 nRec = rec.nBuf;
226858 if( rc==SQLITE_OK && xOutput && buf.nBuf>=sessions_strm_chunk_size ){
226859 rc = xOutput(pOut, buf.aBuf, buf.nBuf);
226860 buf.nBuf = 0;
226868 if( buf.nBuf>0 ) rc = xOutput(pOut, buf.aBuf, buf.nBuf);
226871 if( pnOut ) *pnOut = buf.nBuf;
227071 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
227086 pBuf->nBuf = pOut-pBuf->aBuf;
227087 assert( pBuf->nBuf<=pBuf->nAlloc );
227120 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
227158 pBuf->nBuf = (pOut - pBuf->aBuf);
227280 if( rc==SQLITE_OK && xOutput && sOut.nBuf>sessions_strm_chunk_size ){
227281 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
227282 sOut.nBuf = 0;
227294 if( sOut.nBuf>0 ){
227295 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
227299 *pnOut = sOut.nBuf;
242114 int nBuf, /* Number of entries in apBuf[] */
242125 (void)nBuf;
242127 assert( nBuf==1 );
242199 int nBuf, /* Number of buffers in array aBuf[] */
242216 assert( nBuf+1<=(int)(sizeof(aMerger)/sizeof(aMerger[0])) );
242217 memset(aMerger, 0, sizeof(PrefixMerger)*(nBuf+1));
242218 pHead = &aMerger[nBuf];
242220 for(i=0; i<nBuf; i++){
242226 nOut += p1->n + 9 + 10*nBuf;
242315 for(i=0; i<nBuf+1; i++){
242351 int nBuf = 32;
242361 nBuf = nMerge*8; /* Sufficient to merge (16^8)==(2^32) lists */
242366 aBuf = (Fts5Buffer*)fts5IdxMalloc(p, sizeof(Fts5Buffer)*nBuf);
242424 assert( i1+nMerge<=nBuf );
242446 assert( (nBuf%nMerge)==0 );
242447 for(i=0; i<nBuf; i+=nMerge){
249548 int nBuf = *pnBuf;
249554 if( nBuf<p->nSuffix ) continue;
249555 if( 0==memcmp(&aBuf[nBuf - p->nSuffix], p->zSuffix, p->nSuffix) ) break;
249559 int nStem = nBuf - p->nSuffix;
249661 int nBuf = *pnBuf;
249662 switch( aBuf[nBuf-2] ){
249665 if( nBuf>2 && 0==memcmp("al", &aBuf[nBuf-2], 2) ){
249666 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
249667 *pnBuf = nBuf - 2;
249673 if( nBuf>4 && 0==memcmp("ance", &aBuf[nBuf-4], 4) ){
249674 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
249675 *pnBuf = nBuf - 4;
249677 }else if( nBuf>4 && 0==memcmp("ence", &aBuf[nBuf-4], 4) ){
249678 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
249679 *pnBuf = nBuf - 4;
249685 if( nBuf>2 && 0==memcmp("er", &aBuf[nBuf-2], 2) ){
249686 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
249687 *pnBuf = nBuf - 2;
249693 if( nBuf>2 && 0==memcmp("ic", &aBuf[nBuf-2], 2) ){
249694 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
249695 *pnBuf = nBuf - 2;
249701 if( nBuf>4 && 0==memcmp("able", &aBuf[nBuf-4], 4) ){
249702 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
249703 *pnBuf = nBuf - 4;
249705 }else if( nBuf>4 && 0==memcmp("ible", &aBuf[nBuf-4], 4) ){
249706 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
249707 *pnBuf = nBuf - 4;
249713 if( nBuf>3 && 0==memcmp("ant", &aBuf[nBuf-3], 3) ){
249714 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
249715 *pnBuf = nBuf - 3;
249717 }else if( nBuf>5 && 0==memcmp("ement", &aBuf[nBuf-5], 5) ){
249718 if( fts5Porter_MGt1(aBuf, nBuf-5) ){
249719 *pnBuf = nBuf - 5;
249721 }else if( nBuf>4 && 0==memcmp("ment", &aBuf[nBuf-4], 4) ){
249722 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
249723 *pnBuf = nBuf - 4;
249725 }else if( nBuf>3 && 0==memcmp("ent", &aBuf[nBuf-3], 3) ){
249726 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
249727 *pnBuf = nBuf - 3;
249733 if( nBuf>3 && 0==memcmp("ion", &aBuf[nBuf-3], 3) ){
249734 if( fts5Porter_MGt1_and_S_or_T(aBuf, nBuf-3) ){
249735 *pnBuf = nBuf - 3;
249737 }else if( nBuf>2 && 0==memcmp("ou", &aBuf[nBuf-2], 2) ){
249738 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
249739 *pnBuf = nBuf - 2;
249745 if( nBuf>3 && 0==memcmp("ism", &aBuf[nBuf-3], 3) ){
249746 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
249747 *pnBuf = nBuf - 3;
249753 if( nBuf>3 && 0==memcmp("ate", &aBuf[nBuf-3], 3) ){
249754 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
249755 *pnBuf = nBuf - 3;
249757 }else if( nBuf>3 && 0==memcmp("iti", &aBuf[nBuf-3], 3) ){
249758 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
249759 *pnBuf = nBuf - 3;
249765 if( nBuf>3 && 0==memcmp("ous", &aBuf[nBuf-3], 3) ){
249766 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
249767 *pnBuf = nBuf - 3;
249773 if( nBuf>3 && 0==memcmp("ive", &aBuf[nBuf-3], 3) ){
249774 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
249775 *pnBuf = nBuf - 3;
249781 if( nBuf>3 && 0==memcmp("ize", &aBuf[nBuf-3], 3) ){
249782 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
249783 *pnBuf = nBuf - 3;
249795 int nBuf = *pnBuf;
249796 switch( aBuf[nBuf-2] ){
249799 if( nBuf>2 && 0==memcmp("at", &aBuf[nBuf-2], 2) ){
249800 memcpy(&aBuf[nBuf-2], "ate", 3);
249801 *pnBuf = nBuf - 2 + 3;
249807 if( nBuf>2 && 0==memcmp("bl", &aBuf[nBuf-2], 2) ){
249808 memcpy(&aBuf[nBuf-2], "ble", 3);
249809 *pnBuf = nBuf - 2 + 3;
249815 if( nBuf>2 && 0==memcmp("iz", &aBuf[nBuf-2], 2) ){
249816 memcpy(&aBuf[nBuf-2], "ize", 3);
249817 *pnBuf = nBuf - 2 + 3;
249829 int nBuf = *pnBuf;
249830 switch( aBuf[nBuf-2] ){
249833 if( nBuf>7 && 0==memcmp("ational", &aBuf[nBuf-7], 7) ){
249834 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
249835 memcpy(&aBuf[nBuf-7], "ate", 3);
249836 *pnBuf = nBuf - 7 + 3;
249838 }else if( nBuf>6 && 0==memcmp("tional", &aBuf[nBuf-6], 6) ){
249839 if( fts5Porter_MGt0(aBuf, nBuf-6) ){
249840 memcpy(&aBuf[nBuf-6], "tion", 4);
249841 *pnBuf = nBuf - 6 + 4;
249847 if( nBuf>4 && 0==memcmp("enci", &aBuf[nBuf-4], 4) ){
249848 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
249849 memcpy(&aBuf[nBuf-4], "ence", 4);
249850 *pnBuf = nBuf - 4 + 4;
249852 }else if( nBuf>4 && 0==memcmp("anci", &aBuf[nBuf-4], 4) ){
249853 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
249854 memcpy(&aBuf[nBuf-4], "ance", 4);
249855 *pnBuf = nBuf - 4 + 4;
249861 if( nBuf>4 && 0==memcmp("izer", &aBuf[nBuf-4], 4) ){
249862 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
249863 memcpy(&aBuf[nBuf-4], "ize", 3);
249864 *pnBuf = nBuf - 4 + 3;
249870 if( nBuf>4 && 0==memcmp("logi", &aBuf[nBuf-4], 4) ){
249871 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
249872 memcpy(&aBuf[nBuf-4], "log", 3);
249873 *pnBuf = nBuf - 4 + 3;
249879 if( nBuf>3 && 0==memcmp("bli", &aBuf[nBuf-3], 3) ){
249880 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
249881 memcpy(&aBuf[nBuf-3], "ble", 3);
249882 *pnBuf = nBuf - 3 + 3;
249884 }else if( nBuf>4 && 0==memcmp("alli", &aBuf[nBuf-4], 4) ){
249885 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
249886 memcpy(&aBuf[nBuf-4], "al", 2);
249887 *pnBuf = nBuf - 4 + 2;
249889 }else if( nBuf>5 && 0==memcmp("entli", &aBuf[nBuf-5], 5) ){
249890 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
249891 memcpy(&aBuf[nBuf-5], "ent", 3);
249892 *pnBuf = nBuf - 5 + 3;
249894 }else if( nBuf>3 && 0==memcmp("eli", &aBuf[nBuf-3], 3) ){
249895 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
249896 memcpy(&aBuf[nBuf-3], "e", 1);
249897 *pnBuf = nBuf - 3 + 1;
249899 }else if( nBuf>5 && 0==memcmp("ousli", &aBuf[nBuf-5], 5) ){
249900 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
249901 memcpy(&aBuf[nBuf-5], "ous", 3);
249902 *pnBuf = nBuf - 5 + 3;
249908 if( nBuf>7 && 0==memcmp("ization", &aBuf[nBuf-7], 7) ){
249909 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
249910 memcpy(&aBuf[nBuf-7], "ize", 3);
249911 *pnBuf = nBuf - 7 + 3;
249913 }else if( nBuf>5 && 0==memcmp("ation", &aBuf[nBuf-5], 5) ){
249914 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
249915 memcpy(&aBuf[nBuf-5], "ate", 3);
249916 *pnBuf = nBuf - 5 + 3;
249918 }else if( nBuf>4 && 0==memcmp("ator", &aBuf[nBuf-4], 4) ){
249919 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
249920 memcpy(&aBuf[nBuf-4], "ate", 3);
249921 *pnBuf = nBuf - 4 + 3;
249927 if( nBuf>5 && 0==memcmp("alism", &aBuf[nBuf-5], 5) ){
249928 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
249929 memcpy(&aBuf[nBuf-5], "al", 2);
249930 *pnBuf = nBuf - 5 + 2;
249932 }else if( nBuf>7 && 0==memcmp("iveness", &aBuf[nBuf-7], 7) ){
249933 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
249934 memcpy(&aBuf[nBuf-7], "ive", 3);
249935 *pnBuf = nBuf - 7 + 3;
249937 }else if( nBuf>7 && 0==memcmp("fulness", &aBuf[nBuf-7], 7) ){
249938 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
249939 memcpy(&aBuf[nBuf-7], "ful", 3);
249940 *pnBuf = nBuf - 7 + 3;
249942 }else if( nBuf>7 && 0==memcmp("ousness", &aBuf[nBuf-7], 7) ){
249943 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
249944 memcpy(&aBuf[nBuf-7], "ous", 3);
249945 *pnBuf = nBuf - 7 + 3;
249951 if( nBuf>5 && 0==memcmp("aliti", &aBuf[nBuf-5], 5) ){
249952 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
249953 memcpy(&aBuf[nBuf-5], "al", 2);
249954 *pnBuf = nBuf - 5 + 2;
249956 }else if( nBuf>5 && 0==memcmp("iviti", &aBuf[nBuf-5], 5) ){
249957 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
249958 memcpy(&aBuf[nBuf-5], "ive", 3);
249959 *pnBuf = nBuf - 5 + 3;
249961 }else if( nBuf>6 && 0==memcmp("biliti", &aBuf[nBuf-6], 6) ){
249962 if( fts5Porter_MGt0(aBuf, nBuf-6) ){
249963 memcpy(&aBuf[nBuf-6], "ble", 3);
249964 *pnBuf = nBuf - 6 + 3;
249976 int nBuf = *pnBuf;
249977 switch( aBuf[nBuf-2] ){
249980 if( nBuf>4 && 0==memcmp("ical", &aBuf[nBuf-4], 4) ){
249981 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
249982 memcpy(&aBuf[nBuf-4], "ic", 2);
249983 *pnBuf = nBuf - 4 + 2;
249989 if( nBuf>4 && 0==memcmp("ness", &aBuf[nBuf-4], 4) ){
249990 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
249991 *pnBuf = nBuf - 4;
249997 if( nBuf>5 && 0==memcmp("icate", &aBuf[nBuf-5], 5) ){
249998 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
249999 memcpy(&aBuf[nBuf-5], "ic", 2);
250000 *pnBuf = nBuf - 5 + 2;
250002 }else if( nBuf>5 && 0==memcmp("iciti", &aBuf[nBuf-5], 5) ){
250003 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
250004 memcpy(&aBuf[nBuf-5], "ic", 2);
250005 *pnBuf = nBuf - 5 + 2;
250011 if( nBuf>3 && 0==memcmp("ful", &aBuf[nBuf-3], 3) ){
250012 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
250013 *pnBuf = nBuf - 3;
250019 if( nBuf>5 && 0==memcmp("ative", &aBuf[nBuf-5], 5) ){
250020 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
250021 *pnBuf = nBuf - 5;
250027 if( nBuf>5 && 0==memcmp("alize", &aBuf[nBuf-5], 5) ){
250028 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
250029 memcpy(&aBuf[nBuf-5], "al", 2);
250030 *pnBuf = nBuf - 5 + 2;
250042 int nBuf = *pnBuf;
250043 switch( aBuf[nBuf-2] ){
250046 if( nBuf>3 && 0==memcmp("eed", &aBuf[nBuf-3], 3) ){
250047 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
250048 memcpy(&aBuf[nBuf-3], "ee", 2);
250049 *pnBuf = nBuf - 3 + 2;
250051 }else if( nBuf>2 && 0==memcmp("ed", &aBuf[nBuf-2], 2) ){
250052 if( fts5Porter_Vowel(aBuf, nBuf-2) ){
250053 *pnBuf = nBuf - 2;
250060 if( nBuf>3 && 0==memcmp("ing", &aBuf[nBuf-3], 3) ){
250061 if( fts5Porter_Vowel(aBuf, nBuf-3) ){
250062 *pnBuf = nBuf - 3;
250078 int nBuf = *pnBuf;
250079 if( aBuf[nBuf-1]=='s' ){
250080 if( aBuf[nBuf-2]=='e' ){
250081 if( (nBuf>4 && aBuf[nBuf-4]=='s' && aBuf[nBuf-3]=='s')
250082 || (nBuf>3 && aBuf[nBuf-3]=='i' )
250084 *pnBuf = nBuf-2;
250086 *pnBuf = nBuf-1;
250089 else if( aBuf[nBuf-2]!='s' ){
250090 *pnBuf = nBuf-1;
250106 int nBuf;
250110 nBuf = nToken;
250111 memcpy(aBuf, pToken, nBuf);
250114 fts5PorterStep1A(aBuf, &nBuf);
250115 if( fts5PorterStep1B(aBuf, &nBuf) ){
250116 if( fts5PorterStep1B2(aBuf, &nBuf)==0 ){
250117 char c = aBuf[nBuf-1];
250119 && c!='l' && c!='s' && c!='z' && c==aBuf[nBuf-2]
250121 nBuf--;
250122 }else if( fts5Porter_MEq1(aBuf, nBuf) && fts5Porter_Ostar(aBuf, nBuf) ){
250123 aBuf[nBuf++] = 'e';
250129 if( aBuf[nBuf-1]=='y' && fts5Porter_Vowel(aBuf, nBuf-1) ){
250130 aBuf[nBuf-1] = 'i';
250134 fts5PorterStep2(aBuf, &nBuf);
250135 fts5PorterStep3(aBuf, &nBuf);
250136 fts5PorterStep4(aBuf, &nBuf);
250139 assert( nBuf>0 );
250140 if( aBuf[nBuf-1]=='e' ){
250141 if( fts5Porter_MGt1(aBuf, nBuf-1)
250142 || (fts5Porter_MEq1(aBuf, nBuf-1) && !fts5Porter_Ostar(aBuf, nBuf-1))
250144 nBuf--;
250149 if( nBuf>1 && aBuf[nBuf-1]=='l'
250150 && aBuf[nBuf-2]=='l' && fts5Porter_MGt1(aBuf, nBuf-1)
250152 nBuf--;
250155 return p->xToken(p->pCtx, tflags, aBuf, nBuf, iStart, iEnd);