Lines Matching refs:nBuf

32492     extern void SQLITE_OS_TRACE_PROC(const char *zBuf, int nBuf);  in sqlite3DebugPrintf()
37549 static int kvstorageRead(const char*, const char *zKey, char *zBuf, int nBuf);
37621 int nBuf
37634 if( nBuf<=0 ){
37636 }else if( nBuf==1 ){
37642 if( nBuf > buf.st_size + 1 ){
37643 nBuf = buf.st_size + 1;
37650 sqlite3_int64 n = fread(zBuf, 1, nBuf-1, fd);
37672 int (*xRead)(const char *zClass, const char *zKey, char *zBuf, int nBuf);
41810 int nBuf, /* Size of buffer pBuf in bytes */
41815 assert( nBuf==(nBuf&0x1ffff) );
41818 nBuf &= 0x1ffff;
41822 do{ rc = (int)osPwrite(fd, pBuf, nBuf, iOff); }while( rc<0 && errno==EINTR );
41824 do{ rc = (int)osPwrite64(fd, pBuf, nBuf, iOff);}while( rc<0 && errno==EINTR);
41833 rc = osWrite(fd, pBuf, nBuf);
42347 static int unixGetTempname(int nBuf, char *zBuf);
44384 static int unixGetTempname(int nBuf, char *zBuf){
44404 assert( nBuf>2 );
44405 zBuf[nBuf-2] = 0;
44406 sqlite3_snprintf(nBuf, zBuf, "%s/"SQLITE_TEMP_FILE_PREFIX"%llx%c",
44408 if( zBuf[nBuf-2]!=0 || (iLimit++)>10 ){
45118 static void unixDlError(sqlite3_vfs *NotUsed, int nBuf, char *zBufOut){
45124 sqlite3_snprintf(nBuf, zBufOut, "%s", zErr);
45165 static int unixRandomness(sqlite3_vfs *NotUsed, int nBuf, char *zBuf){
45167 assert((size_t)nBuf>=(sizeof(time_t)+sizeof(int)));
45181 memset(zBuf, 0, nBuf);
45192 assert( sizeof(t)+sizeof(randomnessPid)<=(size_t)nBuf );
45193 nBuf = sizeof(t) + sizeof(randomnessPid);
45195 do{ got = osRead(fd, zBuf, nBuf); }while( got<0 && errno==EINTR );
45200 return nBuf;
47987 SQLITE_API void sqlite3_win32_write_debug(const char *zBuf, int nBuf){
47989 int nMin = MIN(nBuf, (SQLITE_WIN32_DBG_BUF_SIZE - 1)); /* may be negative. */
48645 static int winGetLastErrorMsg(DWORD lastErrno, int nBuf, char *zBuf){
48710 sqlite3_snprintf(nBuf, zBuf, "OsError 0x%lx (%lu)", lastErrno, lastErrno);
48713 sqlite3_snprintf(nBuf, zBuf, "%s", zOut);
51367 static int winMakeEndInDirSep(int nBuf, char *zBuf){
51373 }else if( nLen+1<nBuf ){
51408 int nMax, nBuf, nDir, nLen;
51420 nMax = pVfs->mxPathname; nBuf = nMax + 2;
51421 zBuf = sqlite3MallocZero( nBuf );
51609 if( (nLen + nPre + 17) > nBuf ){
51615 sqlite3_snprintf(nBuf-16-nLen, zBuf+nLen, SQLITE_TEMP_FILE_PREFIX);
52488 static void winDlError(sqlite3_vfs *pVfs, int nBuf, char *zBufOut){
52490 winGetLastErrorMsg(osGetLastError(), nBuf, zBufOut);
52537 static int winRandomness(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
52540 memset(zBuf, 0, nBuf);
52541 return nBuf;
52545 memset(zBuf, 0, nBuf);
52547 e.na = nBuf;
52586 return e.nXor>nBuf ? nBuf : e.nXor;
52702 static int winGetLastError(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
52705 if( nBuf>0 ) winGetLastErrorMsg(e, nBuf, zBuf);
57076 int nBuf, /* Size of buffer nBuf */
67393 int nBuf,
67417 SQLITE_CHECKPOINT_PASSIVE, 0, 0, sync_flags, nBuf, zBuf, 0, 0
69172 int nBuf, /* Size of temporary buffer */
69250 if( pWal->hdr.mxFrame && walPagesize(pWal)!=nBuf ){
104257 int nBuf, /* Buffer size */
104261 p->aBuffer = (u8*)sqlite3Malloc(nBuf);
104265 p->iBufEnd = p->iBufStart = (iStart % nBuf);
104267 p->nBuffer = nBuf;
199850 int nBuf /* size of the BLOB */
199853 if( nBuf && (zBuf[nBuf-1]&0x80)==0 ){
199855 for(i=j=0; i<N && j<nBuf; i++){
224953 int nBuf; /* Size of buffer aBuf */
226266 i64 nReq = p->nBuf + nByte;
226315 memcpy(&p->aBuf[p->nBuf], zStr, nStr);
226316 p->nBuf += nStr;
226317 p->aBuf[p->nBuf] = 0x00;
227322 rc = sessionSerializeValue(&p->aBuf[p->nBuf], pVal, 0);
227323 p->nBuf += nByte;
227339 p->aBuf[p->nBuf++] = v;
227352 p->nBuf += sessionVarintPut(&p->aBuf[p->nBuf], v);
227370 memcpy(&p->aBuf[p->nBuf], aBlob, nBlob);
227371 p->nBuf += nBlob;
227409 char *zOut = (char *)&p->aBuf[p->nBuf];
227417 p->nBuf = (int)((u8 *)zOut - p->aBuf);
227418 p->aBuf[p->nBuf] = 0x00;
227500 int nRewind = pBuf->nBuf; /* Set to zero if any values are modified */
227576 pBuf->nBuf = nRewind;
227578 sessionAppendBlob(pBuf, buf2.aBuf, buf2.nBuf, &rc);
227733 nSql = buf.nBuf;
227885 int nRewind = buf.nBuf; /* Initial size of write buffer */
227905 nNoop = buf.nBuf;
227935 && buf.nBuf>nNoop
227936 && buf.nBuf>sessions_strm_chunk_size
227938 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
227940 buf.nBuf = 0;
227947 if( buf.nBuf==nNoop ){
227948 buf.nBuf = nRewind;
227955 *pnChangeset = buf.nBuf;
227958 }else if( buf.nBuf>0 ){
227959 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
228213 int nMove = pIn->buf.nBuf - pIn->iNext;
228218 pIn->buf.nBuf -= pIn->iNext;
228220 pIn->nData = pIn->buf.nBuf;
228239 rc = pIn->xInput(pIn->pIn, &pIn->buf.aBuf[pIn->buf.nBuf], &nNew);
228243 pIn->buf.nBuf += nNew;
228248 pIn->nData = pIn->buf.nBuf;
228507 p->tblhdr.nBuf = 0;
228931 sPK.nBuf = 0;
229016 if( xOutput && sOut.nBuf>=sessions_strm_chunk_size ){
229017 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
229018 sOut.nBuf = 0;
229025 *pnInverted = sOut.nBuf;
229028 }else if( sOut.nBuf>0 && ALWAYS(xOutput!=0) ){
229029 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
229232 rc = sqlite3_prepare_v2(p->db, zSql, buf.nBuf, &pUp->pStmt, 0);
229334 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pDelete, 0);
229398 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pInsert, 0);
229944 while( pApply->constraints.nBuf ){
229950 &pIter2, 0, 0, cons.nBuf, cons.aBuf, pApply->bInvertConstraints, 1
229970 assert( pApply->bDeferConstraints || pApply->constraints.nBuf==0 );
229974 if( pApply->constraints.nBuf>=cons.nBuf ){
230169 assert( sApply.bRebase || sApply.rebase.nBuf==0 );
230172 *pnRebase = sApply.rebase.nBuf;
230542 pOut->nBuf = 0;
230563 sessionPutI64(&pOut->aBuf[pOut->nBuf], iVal);
230722 nRec = pBuf->nBuf;
230833 if( rc==SQLITE_OK && xOutput && buf.nBuf>=sessions_strm_chunk_size ){
230834 rc = xOutput(pOut, buf.aBuf, buf.nBuf);
230835 buf.nBuf = 0;
230843 if( buf.nBuf>0 ) rc = xOutput(pOut, buf.aBuf, buf.nBuf);
230846 if( pnOut ) *pnOut = buf.nBuf;
231064 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
231079 pBuf->nBuf = pOut-pBuf->aBuf;
231080 assert( pBuf->nBuf<=pBuf->nAlloc );
231113 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
231151 pBuf->nBuf = (pOut - pBuf->aBuf);
231273 if( rc==SQLITE_OK && xOutput && sOut.nBuf>sessions_strm_chunk_size ){
231274 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
231275 sOut.nBuf = 0;
231287 if( sOut.nBuf>0 ){
231288 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
231292 *pnOut = sOut.nBuf;
246497 int nBuf, /* Number of entries in apBuf[] */
246508 (void)nBuf;
246510 assert( nBuf==1 );
246582 int nBuf, /* Number of buffers in array aBuf[] */
246599 assert( nBuf+1<=(int)(sizeof(aMerger)/sizeof(aMerger[0])) );
246600 memset(aMerger, 0, sizeof(PrefixMerger)*(nBuf+1));
246601 pHead = &aMerger[nBuf];
246603 for(i=0; i<nBuf; i++){
246609 nOut += p1->n + 9 + 10*nBuf;
246698 for(i=0; i<nBuf+1; i++){
246734 int nBuf = 32;
246744 nBuf = nMerge*8; /* Sufficient to merge (16^8)==(2^32) lists */
246749 aBuf = (Fts5Buffer*)fts5IdxMalloc(p, sizeof(Fts5Buffer)*nBuf);
246814 assert( i1+nMerge<=nBuf );
246836 assert( (nBuf%nMerge)==0 );
246837 for(i=0; i<nBuf; i+=nMerge){
254578 int nBuf = *pnBuf;
254584 if( nBuf<p->nSuffix ) continue;
254585 if( 0==memcmp(&aBuf[nBuf - p->nSuffix], p->zSuffix, p->nSuffix) ) break;
254589 int nStem = nBuf - p->nSuffix;
254691 int nBuf = *pnBuf;
254692 switch( aBuf[nBuf-2] ){
254695 if( nBuf>2 && 0==memcmp("al", &aBuf[nBuf-2], 2) ){
254696 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
254697 *pnBuf = nBuf - 2;
254703 if( nBuf>4 && 0==memcmp("ance", &aBuf[nBuf-4], 4) ){
254704 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
254705 *pnBuf = nBuf - 4;
254707 }else if( nBuf>4 && 0==memcmp("ence", &aBuf[nBuf-4], 4) ){
254708 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
254709 *pnBuf = nBuf - 4;
254715 if( nBuf>2 && 0==memcmp("er", &aBuf[nBuf-2], 2) ){
254716 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
254717 *pnBuf = nBuf - 2;
254723 if( nBuf>2 && 0==memcmp("ic", &aBuf[nBuf-2], 2) ){
254724 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
254725 *pnBuf = nBuf - 2;
254731 if( nBuf>4 && 0==memcmp("able", &aBuf[nBuf-4], 4) ){
254732 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
254733 *pnBuf = nBuf - 4;
254735 }else if( nBuf>4 && 0==memcmp("ible", &aBuf[nBuf-4], 4) ){
254736 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
254737 *pnBuf = nBuf - 4;
254743 if( nBuf>3 && 0==memcmp("ant", &aBuf[nBuf-3], 3) ){
254744 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
254745 *pnBuf = nBuf - 3;
254747 }else if( nBuf>5 && 0==memcmp("ement", &aBuf[nBuf-5], 5) ){
254748 if( fts5Porter_MGt1(aBuf, nBuf-5) ){
254749 *pnBuf = nBuf - 5;
254751 }else if( nBuf>4 && 0==memcmp("ment", &aBuf[nBuf-4], 4) ){
254752 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
254753 *pnBuf = nBuf - 4;
254755 }else if( nBuf>3 && 0==memcmp("ent", &aBuf[nBuf-3], 3) ){
254756 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
254757 *pnBuf = nBuf - 3;
254763 if( nBuf>3 && 0==memcmp("ion", &aBuf[nBuf-3], 3) ){
254764 if( fts5Porter_MGt1_and_S_or_T(aBuf, nBuf-3) ){
254765 *pnBuf = nBuf - 3;
254767 }else if( nBuf>2 && 0==memcmp("ou", &aBuf[nBuf-2], 2) ){
254768 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
254769 *pnBuf = nBuf - 2;
254775 if( nBuf>3 && 0==memcmp("ism", &aBuf[nBuf-3], 3) ){
254776 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
254777 *pnBuf = nBuf - 3;
254783 if( nBuf>3 && 0==memcmp("ate", &aBuf[nBuf-3], 3) ){
254784 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
254785 *pnBuf = nBuf - 3;
254787 }else if( nBuf>3 && 0==memcmp("iti", &aBuf[nBuf-3], 3) ){
254788 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
254789 *pnBuf = nBuf - 3;
254795 if( nBuf>3 && 0==memcmp("ous", &aBuf[nBuf-3], 3) ){
254796 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
254797 *pnBuf = nBuf - 3;
254803 if( nBuf>3 && 0==memcmp("ive", &aBuf[nBuf-3], 3) ){
254804 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
254805 *pnBuf = nBuf - 3;
254811 if( nBuf>3 && 0==memcmp("ize", &aBuf[nBuf-3], 3) ){
254812 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
254813 *pnBuf = nBuf - 3;
254825 int nBuf = *pnBuf;
254826 switch( aBuf[nBuf-2] ){
254829 if( nBuf>2 && 0==memcmp("at", &aBuf[nBuf-2], 2) ){
254830 memcpy(&aBuf[nBuf-2], "ate", 3);
254831 *pnBuf = nBuf - 2 + 3;
254837 if( nBuf>2 && 0==memcmp("bl", &aBuf[nBuf-2], 2) ){
254838 memcpy(&aBuf[nBuf-2], "ble", 3);
254839 *pnBuf = nBuf - 2 + 3;
254845 if( nBuf>2 && 0==memcmp("iz", &aBuf[nBuf-2], 2) ){
254846 memcpy(&aBuf[nBuf-2], "ize", 3);
254847 *pnBuf = nBuf - 2 + 3;
254859 int nBuf = *pnBuf;
254860 switch( aBuf[nBuf-2] ){
254863 if( nBuf>7 && 0==memcmp("ational", &aBuf[nBuf-7], 7) ){
254864 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
254865 memcpy(&aBuf[nBuf-7], "ate", 3);
254866 *pnBuf = nBuf - 7 + 3;
254868 }else if( nBuf>6 && 0==memcmp("tional", &aBuf[nBuf-6], 6) ){
254869 if( fts5Porter_MGt0(aBuf, nBuf-6) ){
254870 memcpy(&aBuf[nBuf-6], "tion", 4);
254871 *pnBuf = nBuf - 6 + 4;
254877 if( nBuf>4 && 0==memcmp("enci", &aBuf[nBuf-4], 4) ){
254878 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
254879 memcpy(&aBuf[nBuf-4], "ence", 4);
254880 *pnBuf = nBuf - 4 + 4;
254882 }else if( nBuf>4 && 0==memcmp("anci", &aBuf[nBuf-4], 4) ){
254883 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
254884 memcpy(&aBuf[nBuf-4], "ance", 4);
254885 *pnBuf = nBuf - 4 + 4;
254891 if( nBuf>4 && 0==memcmp("izer", &aBuf[nBuf-4], 4) ){
254892 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
254893 memcpy(&aBuf[nBuf-4], "ize", 3);
254894 *pnBuf = nBuf - 4 + 3;
254900 if( nBuf>4 && 0==memcmp("logi", &aBuf[nBuf-4], 4) ){
254901 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
254902 memcpy(&aBuf[nBuf-4], "log", 3);
254903 *pnBuf = nBuf - 4 + 3;
254909 if( nBuf>3 && 0==memcmp("bli", &aBuf[nBuf-3], 3) ){
254910 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
254911 memcpy(&aBuf[nBuf-3], "ble", 3);
254912 *pnBuf = nBuf - 3 + 3;
254914 }else if( nBuf>4 && 0==memcmp("alli", &aBuf[nBuf-4], 4) ){
254915 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
254916 memcpy(&aBuf[nBuf-4], "al", 2);
254917 *pnBuf = nBuf - 4 + 2;
254919 }else if( nBuf>5 && 0==memcmp("entli", &aBuf[nBuf-5], 5) ){
254920 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
254921 memcpy(&aBuf[nBuf-5], "ent", 3);
254922 *pnBuf = nBuf - 5 + 3;
254924 }else if( nBuf>3 && 0==memcmp("eli", &aBuf[nBuf-3], 3) ){
254925 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
254926 memcpy(&aBuf[nBuf-3], "e", 1);
254927 *pnBuf = nBuf - 3 + 1;
254929 }else if( nBuf>5 && 0==memcmp("ousli", &aBuf[nBuf-5], 5) ){
254930 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
254931 memcpy(&aBuf[nBuf-5], "ous", 3);
254932 *pnBuf = nBuf - 5 + 3;
254938 if( nBuf>7 && 0==memcmp("ization", &aBuf[nBuf-7], 7) ){
254939 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
254940 memcpy(&aBuf[nBuf-7], "ize", 3);
254941 *pnBuf = nBuf - 7 + 3;
254943 }else if( nBuf>5 && 0==memcmp("ation", &aBuf[nBuf-5], 5) ){
254944 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
254945 memcpy(&aBuf[nBuf-5], "ate", 3);
254946 *pnBuf = nBuf - 5 + 3;
254948 }else if( nBuf>4 && 0==memcmp("ator", &aBuf[nBuf-4], 4) ){
254949 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
254950 memcpy(&aBuf[nBuf-4], "ate", 3);
254951 *pnBuf = nBuf - 4 + 3;
254957 if( nBuf>5 && 0==memcmp("alism", &aBuf[nBuf-5], 5) ){
254958 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
254959 memcpy(&aBuf[nBuf-5], "al", 2);
254960 *pnBuf = nBuf - 5 + 2;
254962 }else if( nBuf>7 && 0==memcmp("iveness", &aBuf[nBuf-7], 7) ){
254963 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
254964 memcpy(&aBuf[nBuf-7], "ive", 3);
254965 *pnBuf = nBuf - 7 + 3;
254967 }else if( nBuf>7 && 0==memcmp("fulness", &aBuf[nBuf-7], 7) ){
254968 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
254969 memcpy(&aBuf[nBuf-7], "ful", 3);
254970 *pnBuf = nBuf - 7 + 3;
254972 }else if( nBuf>7 && 0==memcmp("ousness", &aBuf[nBuf-7], 7) ){
254973 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
254974 memcpy(&aBuf[nBuf-7], "ous", 3);
254975 *pnBuf = nBuf - 7 + 3;
254981 if( nBuf>5 && 0==memcmp("aliti", &aBuf[nBuf-5], 5) ){
254982 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
254983 memcpy(&aBuf[nBuf-5], "al", 2);
254984 *pnBuf = nBuf - 5 + 2;
254986 }else if( nBuf>5 && 0==memcmp("iviti", &aBuf[nBuf-5], 5) ){
254987 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
254988 memcpy(&aBuf[nBuf-5], "ive", 3);
254989 *pnBuf = nBuf - 5 + 3;
254991 }else if( nBuf>6 && 0==memcmp("biliti", &aBuf[nBuf-6], 6) ){
254992 if( fts5Porter_MGt0(aBuf, nBuf-6) ){
254993 memcpy(&aBuf[nBuf-6], "ble", 3);
254994 *pnBuf = nBuf - 6 + 3;
255006 int nBuf = *pnBuf;
255007 switch( aBuf[nBuf-2] ){
255010 if( nBuf>4 && 0==memcmp("ical", &aBuf[nBuf-4], 4) ){
255011 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
255012 memcpy(&aBuf[nBuf-4], "ic", 2);
255013 *pnBuf = nBuf - 4 + 2;
255019 if( nBuf>4 && 0==memcmp("ness", &aBuf[nBuf-4], 4) ){
255020 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
255021 *pnBuf = nBuf - 4;
255027 if( nBuf>5 && 0==memcmp("icate", &aBuf[nBuf-5], 5) ){
255028 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
255029 memcpy(&aBuf[nBuf-5], "ic", 2);
255030 *pnBuf = nBuf - 5 + 2;
255032 }else if( nBuf>5 && 0==memcmp("iciti", &aBuf[nBuf-5], 5) ){
255033 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
255034 memcpy(&aBuf[nBuf-5], "ic", 2);
255035 *pnBuf = nBuf - 5 + 2;
255041 if( nBuf>3 && 0==memcmp("ful", &aBuf[nBuf-3], 3) ){
255042 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
255043 *pnBuf = nBuf - 3;
255049 if( nBuf>5 && 0==memcmp("ative", &aBuf[nBuf-5], 5) ){
255050 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
255051 *pnBuf = nBuf - 5;
255057 if( nBuf>5 && 0==memcmp("alize", &aBuf[nBuf-5], 5) ){
255058 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
255059 memcpy(&aBuf[nBuf-5], "al", 2);
255060 *pnBuf = nBuf - 5 + 2;
255072 int nBuf = *pnBuf;
255073 switch( aBuf[nBuf-2] ){
255076 if( nBuf>3 && 0==memcmp("eed", &aBuf[nBuf-3], 3) ){
255077 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
255078 memcpy(&aBuf[nBuf-3], "ee", 2);
255079 *pnBuf = nBuf - 3 + 2;
255081 }else if( nBuf>2 && 0==memcmp("ed", &aBuf[nBuf-2], 2) ){
255082 if( fts5Porter_Vowel(aBuf, nBuf-2) ){
255083 *pnBuf = nBuf - 2;
255090 if( nBuf>3 && 0==memcmp("ing", &aBuf[nBuf-3], 3) ){
255091 if( fts5Porter_Vowel(aBuf, nBuf-3) ){
255092 *pnBuf = nBuf - 3;
255108 int nBuf = *pnBuf;
255109 if( aBuf[nBuf-1]=='s' ){
255110 if( aBuf[nBuf-2]=='e' ){
255111 if( (nBuf>4 && aBuf[nBuf-4]=='s' && aBuf[nBuf-3]=='s')
255112 || (nBuf>3 && aBuf[nBuf-3]=='i' )
255114 *pnBuf = nBuf-2;
255116 *pnBuf = nBuf-1;
255119 else if( aBuf[nBuf-2]!='s' ){
255120 *pnBuf = nBuf-1;
255136 int nBuf;
255140 nBuf = nToken;
255141 memcpy(aBuf, pToken, nBuf);
255144 fts5PorterStep1A(aBuf, &nBuf);
255145 if( fts5PorterStep1B(aBuf, &nBuf) ){
255146 if( fts5PorterStep1B2(aBuf, &nBuf)==0 ){
255147 char c = aBuf[nBuf-1];
255149 && c!='l' && c!='s' && c!='z' && c==aBuf[nBuf-2]
255151 nBuf--;
255152 }else if( fts5Porter_MEq1(aBuf, nBuf) && fts5Porter_Ostar(aBuf, nBuf) ){
255153 aBuf[nBuf++] = 'e';
255159 if( aBuf[nBuf-1]=='y' && fts5Porter_Vowel(aBuf, nBuf-1) ){
255160 aBuf[nBuf-1] = 'i';
255164 fts5PorterStep2(aBuf, &nBuf);
255165 fts5PorterStep3(aBuf, &nBuf);
255166 fts5PorterStep4(aBuf, &nBuf);
255169 assert( nBuf>0 );
255170 if( aBuf[nBuf-1]=='e' ){
255171 if( fts5Porter_MGt1(aBuf, nBuf-1)
255172 || (fts5Porter_MEq1(aBuf, nBuf-1) && !fts5Porter_Ostar(aBuf, nBuf-1))
255174 nBuf--;
255179 if( nBuf>1 && aBuf[nBuf-1]=='l'
255180 && aBuf[nBuf-2]=='l' && fts5Porter_MGt1(aBuf, nBuf-1)
255182 nBuf--;
255185 return p->xToken(p->pCtx, tflags, aBuf, nBuf, iStart, iEnd);