• Home
  • Raw
  • Download

Lines Matching refs:nBuf

29388     extern void SQLITE_OS_TRACE_PROC(const char *zBuf, int nBuf);
36857 int nBuf, /* Size of buffer pBuf in bytes */
36862 assert( nBuf==(nBuf&0x1ffff) );
36865 nBuf &= 0x1ffff;
36869 do{ rc = (int)osPwrite(fd, pBuf, nBuf, iOff); }while( rc<0 && errno==EINTR );
36871 do{ rc = (int)osPwrite64(fd, pBuf, nBuf, iOff);}while( rc<0 && errno==EINTR);
36880 rc = osWrite(fd, pBuf, nBuf);
37394 static int unixGetTempname(int nBuf, char *zBuf);
39200 static int unixGetTempname(int nBuf, char *zBuf){
39216 assert( nBuf>2 );
39217 zBuf[nBuf-2] = 0;
39218 sqlite3_snprintf(nBuf, zBuf, "%s/"SQLITE_TEMP_FILE_PREFIX"%llx%c",
39220 if( zBuf[nBuf-2]!=0 || (iLimit++)>10 ) return SQLITE_ERROR;
39902 static void unixDlError(sqlite3_vfs *NotUsed, int nBuf, char *zBufOut){
39908 sqlite3_snprintf(nBuf, zBufOut, "%s", zErr);
39949 static int unixRandomness(sqlite3_vfs *NotUsed, int nBuf, char *zBuf){
39951 assert((size_t)nBuf>=(sizeof(time_t)+sizeof(int)));
39965 memset(zBuf, 0, nBuf);
39976 assert( sizeof(t)+sizeof(randomnessPid)<=(size_t)nBuf );
39977 nBuf = sizeof(t) + sizeof(randomnessPid);
39979 do{ got = osRead(fd, zBuf, nBuf); }while( got<0 && errno==EINTR );
39984 return nBuf;
42933 SQLITE_API void sqlite3_win32_write_debug(const char *zBuf, int nBuf){
42935 int nMin = MIN(nBuf, (SQLITE_WIN32_DBG_BUF_SIZE - 1)); /* may be negative. */
43584 static int winGetLastErrorMsg(DWORD lastErrno, int nBuf, char *zBuf){
43649 sqlite3_snprintf(nBuf, zBuf, "OsError 0x%lx (%lu)", lastErrno, lastErrno);
43652 sqlite3_snprintf(nBuf, zBuf, "%s", zOut);
46297 static int winMakeEndInDirSep(int nBuf, char *zBuf){
46303 }else if( nLen+1<nBuf ){
46324 int nMax, nBuf, nDir, nLen;
46336 nMax = pVfs->mxPathname; nBuf = nMax + 2;
46337 zBuf = sqlite3MallocZero( nBuf );
46522 if( (nLen + nPre + 17) > nBuf ){
46528 sqlite3_snprintf(nBuf-16-nLen, zBuf+nLen, SQLITE_TEMP_FILE_PREFIX);
47373 static void winDlError(sqlite3_vfs *pVfs, int nBuf, char *zBufOut){
47375 winGetLastErrorMsg(osGetLastError(), nBuf, zBufOut);
47422 static int winRandomness(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
47425 memset(zBuf, 0, nBuf);
47426 return nBuf;
47430 memset(zBuf, 0, nBuf);
47432 e.na = nBuf;
47471 return e.nXor>nBuf ? nBuf : e.nXor;
47587 static int winGetLastError(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
47590 if( nBuf>0 ) winGetLastErrorMsg(e, nBuf, zBuf);
51592 int nBuf, /* Size of buffer nBuf */
61399 int nBuf,
61421 SQLITE_CHECKPOINT_PASSIVE, 0, 0, sync_flags, nBuf, zBuf, 0, 0
63003 int nBuf, /* Size of temporary buffer */
63077 if( pWal->hdr.mxFrame && walPagesize(pWal)!=nBuf ){
95120 int nBuf, /* Buffer size */
95124 p->aBuffer = (u8*)sqlite3Malloc(nBuf);
95128 p->iBufEnd = p->iBufStart = (iStart % nBuf);
95130 p->nBuffer = nBuf;
179720 int nBuf /* size of the BLOB */
179723 if( nBuf && (zBuf[nBuf-1]&0x80)==0 ){
179725 for(i=j=0; i<N && j<nBuf; i++){
201735 int nBuf; /* Size of buffer aBuf */
203508 if( *pRc==SQLITE_OK && (size_t)(p->nAlloc-p->nBuf)<nByte ){
203513 }while( (size_t)(nNew-p->nBuf)<nByte );
203541 rc = sessionSerializeValue(&p->aBuf[p->nBuf], pVal, 0);
203542 p->nBuf += nByte;
203558 p->aBuf[p->nBuf++] = v;
203571 p->nBuf += sessionVarintPut(&p->aBuf[p->nBuf], v);
203589 memcpy(&p->aBuf[p->nBuf], aBlob, nBlob);
203590 p->nBuf += nBlob;
203609 memcpy(&p->aBuf[p->nBuf], zStr, nStr);
203610 p->nBuf += nStr;
203648 char *zOut = (char *)&p->aBuf[p->nBuf];
203656 p->nBuf = (int)((u8 *)zOut - p->aBuf);
203738 int nRewind = pBuf->nBuf; /* Set to zero if any values are modified */
203813 pBuf->nBuf = nRewind;
203815 sessionAppendBlob(pBuf, buf2.aBuf, buf2.nBuf, &rc);
203921 nSql = buf.nBuf;
204070 int nRewind = buf.nBuf; /* Initial size of write buffer */
204088 nNoop = buf.nBuf;
204117 && buf.nBuf>nNoop
204118 && buf.nBuf>sessions_strm_chunk_size
204120 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
204122 buf.nBuf = 0;
204129 if( buf.nBuf==nNoop ){
204130 buf.nBuf = nRewind;
204138 *pnChangeset = buf.nBuf;
204141 }else if( buf.nBuf>0 ){
204142 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
204331 int nMove = pIn->buf.nBuf - pIn->iNext;
204336 pIn->buf.nBuf -= pIn->iNext;
204338 pIn->nData = pIn->buf.nBuf;
204357 rc = pIn->xInput(pIn->pIn, &pIn->buf.aBuf[pIn->buf.nBuf], &nNew);
204361 pIn->buf.nBuf += nNew;
204366 pIn->nData = pIn->buf.nBuf;
204617 p->tblhdr.nBuf = 0;
204993 sPK.nBuf = 0;
205078 if( xOutput && sOut.nBuf>=sessions_strm_chunk_size ){
205079 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
205080 sOut.nBuf = 0;
205087 *pnInverted = sOut.nBuf;
205090 }else if( sOut.nBuf>0 ){
205091 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
205223 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pDelete, 0);
205319 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pUpdate, 0);
205382 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pInsert, 0);
205922 while( pApply->constraints.nBuf ){
205927 rc = sessionChangesetStart(&pIter2, 0, 0, cons.nBuf, cons.aBuf, 0);
205946 assert( pApply->bDeferConstraints || pApply->constraints.nBuf==0 );
205950 if( pApply->constraints.nBuf>=cons.nBuf ){
206144 assert( sApply.bRebase || sApply.rebase.nBuf==0 );
206147 *pnRebase = sApply.rebase.nBuf;
206615 if( rc==SQLITE_OK && xOutput && buf.nBuf>=sessions_strm_chunk_size ){
206616 rc = xOutput(pOut, buf.aBuf, buf.nBuf);
206617 buf.nBuf = 0;
206625 if( buf.nBuf>0 ) rc = xOutput(pOut, buf.aBuf, buf.nBuf);
206628 *pnOut = buf.nBuf;
206802 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
206817 pBuf->nBuf = pOut-pBuf->aBuf;
206818 assert( pBuf->nBuf<=pBuf->nAlloc );
206851 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
206889 pBuf->nBuf = (pOut - pBuf->aBuf);
207011 if( rc==SQLITE_OK && xOutput && sOut.nBuf>sessions_strm_chunk_size ){
207012 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
207013 sOut.nBuf = 0;
207025 if( sOut.nBuf>0 ){
207026 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
207030 *pnOut = sOut.nBuf;
220673 const int nBuf = 32;
220685 aBuf = (Fts5Buffer*)fts5IdxMalloc(p, sizeof(Fts5Buffer)*nBuf);
220720 assert( i<nBuf );
220736 for(i=0; i<nBuf; i++){
226866 int nBuf = *pnBuf;
226872 if( nBuf<p->nSuffix ) continue;
226873 if( 0==memcmp(&aBuf[nBuf - p->nSuffix], p->zSuffix, p->nSuffix) ) break;
226877 int nStem = nBuf - p->nSuffix;
226979 int nBuf = *pnBuf;
226980 switch( aBuf[nBuf-2] ){
226983 if( nBuf>2 && 0==memcmp("al", &aBuf[nBuf-2], 2) ){
226984 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
226985 *pnBuf = nBuf - 2;
226991 if( nBuf>4 && 0==memcmp("ance", &aBuf[nBuf-4], 4) ){
226992 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
226993 *pnBuf = nBuf - 4;
226995 }else if( nBuf>4 && 0==memcmp("ence", &aBuf[nBuf-4], 4) ){
226996 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
226997 *pnBuf = nBuf - 4;
227003 if( nBuf>2 && 0==memcmp("er", &aBuf[nBuf-2], 2) ){
227004 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
227005 *pnBuf = nBuf - 2;
227011 if( nBuf>2 && 0==memcmp("ic", &aBuf[nBuf-2], 2) ){
227012 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
227013 *pnBuf = nBuf - 2;
227019 if( nBuf>4 && 0==memcmp("able", &aBuf[nBuf-4], 4) ){
227020 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
227021 *pnBuf = nBuf - 4;
227023 }else if( nBuf>4 && 0==memcmp("ible", &aBuf[nBuf-4], 4) ){
227024 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
227025 *pnBuf = nBuf - 4;
227031 if( nBuf>3 && 0==memcmp("ant", &aBuf[nBuf-3], 3) ){
227032 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
227033 *pnBuf = nBuf - 3;
227035 }else if( nBuf>5 && 0==memcmp("ement", &aBuf[nBuf-5], 5) ){
227036 if( fts5Porter_MGt1(aBuf, nBuf-5) ){
227037 *pnBuf = nBuf - 5;
227039 }else if( nBuf>4 && 0==memcmp("ment", &aBuf[nBuf-4], 4) ){
227040 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
227041 *pnBuf = nBuf - 4;
227043 }else if( nBuf>3 && 0==memcmp("ent", &aBuf[nBuf-3], 3) ){
227044 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
227045 *pnBuf = nBuf - 3;
227051 if( nBuf>3 && 0==memcmp("ion", &aBuf[nBuf-3], 3) ){
227052 if( fts5Porter_MGt1_and_S_or_T(aBuf, nBuf-3) ){
227053 *pnBuf = nBuf - 3;
227055 }else if( nBuf>2 && 0==memcmp("ou", &aBuf[nBuf-2], 2) ){
227056 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
227057 *pnBuf = nBuf - 2;
227063 if( nBuf>3 && 0==memcmp("ism", &aBuf[nBuf-3], 3) ){
227064 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
227065 *pnBuf = nBuf - 3;
227071 if( nBuf>3 && 0==memcmp("ate", &aBuf[nBuf-3], 3) ){
227072 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
227073 *pnBuf = nBuf - 3;
227075 }else if( nBuf>3 && 0==memcmp("iti", &aBuf[nBuf-3], 3) ){
227076 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
227077 *pnBuf = nBuf - 3;
227083 if( nBuf>3 && 0==memcmp("ous", &aBuf[nBuf-3], 3) ){
227084 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
227085 *pnBuf = nBuf - 3;
227091 if( nBuf>3 && 0==memcmp("ive", &aBuf[nBuf-3], 3) ){
227092 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
227093 *pnBuf = nBuf - 3;
227099 if( nBuf>3 && 0==memcmp("ize", &aBuf[nBuf-3], 3) ){
227100 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
227101 *pnBuf = nBuf - 3;
227113 int nBuf = *pnBuf;
227114 switch( aBuf[nBuf-2] ){
227117 if( nBuf>2 && 0==memcmp("at", &aBuf[nBuf-2], 2) ){
227118 memcpy(&aBuf[nBuf-2], "ate", 3);
227119 *pnBuf = nBuf - 2 + 3;
227125 if( nBuf>2 && 0==memcmp("bl", &aBuf[nBuf-2], 2) ){
227126 memcpy(&aBuf[nBuf-2], "ble", 3);
227127 *pnBuf = nBuf - 2 + 3;
227133 if( nBuf>2 && 0==memcmp("iz", &aBuf[nBuf-2], 2) ){
227134 memcpy(&aBuf[nBuf-2], "ize", 3);
227135 *pnBuf = nBuf - 2 + 3;
227147 int nBuf = *pnBuf;
227148 switch( aBuf[nBuf-2] ){
227151 if( nBuf>7 && 0==memcmp("ational", &aBuf[nBuf-7], 7) ){
227152 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
227153 memcpy(&aBuf[nBuf-7], "ate", 3);
227154 *pnBuf = nBuf - 7 + 3;
227156 }else if( nBuf>6 && 0==memcmp("tional", &aBuf[nBuf-6], 6) ){
227157 if( fts5Porter_MGt0(aBuf, nBuf-6) ){
227158 memcpy(&aBuf[nBuf-6], "tion", 4);
227159 *pnBuf = nBuf - 6 + 4;
227165 if( nBuf>4 && 0==memcmp("enci", &aBuf[nBuf-4], 4) ){
227166 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
227167 memcpy(&aBuf[nBuf-4], "ence", 4);
227168 *pnBuf = nBuf - 4 + 4;
227170 }else if( nBuf>4 && 0==memcmp("anci", &aBuf[nBuf-4], 4) ){
227171 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
227172 memcpy(&aBuf[nBuf-4], "ance", 4);
227173 *pnBuf = nBuf - 4 + 4;
227179 if( nBuf>4 && 0==memcmp("izer", &aBuf[nBuf-4], 4) ){
227180 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
227181 memcpy(&aBuf[nBuf-4], "ize", 3);
227182 *pnBuf = nBuf - 4 + 3;
227188 if( nBuf>4 && 0==memcmp("logi", &aBuf[nBuf-4], 4) ){
227189 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
227190 memcpy(&aBuf[nBuf-4], "log", 3);
227191 *pnBuf = nBuf - 4 + 3;
227197 if( nBuf>3 && 0==memcmp("bli", &aBuf[nBuf-3], 3) ){
227198 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
227199 memcpy(&aBuf[nBuf-3], "ble", 3);
227200 *pnBuf = nBuf - 3 + 3;
227202 }else if( nBuf>4 && 0==memcmp("alli", &aBuf[nBuf-4], 4) ){
227203 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
227204 memcpy(&aBuf[nBuf-4], "al", 2);
227205 *pnBuf = nBuf - 4 + 2;
227207 }else if( nBuf>5 && 0==memcmp("entli", &aBuf[nBuf-5], 5) ){
227208 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
227209 memcpy(&aBuf[nBuf-5], "ent", 3);
227210 *pnBuf = nBuf - 5 + 3;
227212 }else if( nBuf>3 && 0==memcmp("eli", &aBuf[nBuf-3], 3) ){
227213 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
227214 memcpy(&aBuf[nBuf-3], "e", 1);
227215 *pnBuf = nBuf - 3 + 1;
227217 }else if( nBuf>5 && 0==memcmp("ousli", &aBuf[nBuf-5], 5) ){
227218 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
227219 memcpy(&aBuf[nBuf-5], "ous", 3);
227220 *pnBuf = nBuf - 5 + 3;
227226 if( nBuf>7 && 0==memcmp("ization", &aBuf[nBuf-7], 7) ){
227227 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
227228 memcpy(&aBuf[nBuf-7], "ize", 3);
227229 *pnBuf = nBuf - 7 + 3;
227231 }else if( nBuf>5 && 0==memcmp("ation", &aBuf[nBuf-5], 5) ){
227232 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
227233 memcpy(&aBuf[nBuf-5], "ate", 3);
227234 *pnBuf = nBuf - 5 + 3;
227236 }else if( nBuf>4 && 0==memcmp("ator", &aBuf[nBuf-4], 4) ){
227237 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
227238 memcpy(&aBuf[nBuf-4], "ate", 3);
227239 *pnBuf = nBuf - 4 + 3;
227245 if( nBuf>5 && 0==memcmp("alism", &aBuf[nBuf-5], 5) ){
227246 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
227247 memcpy(&aBuf[nBuf-5], "al", 2);
227248 *pnBuf = nBuf - 5 + 2;
227250 }else if( nBuf>7 && 0==memcmp("iveness", &aBuf[nBuf-7], 7) ){
227251 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
227252 memcpy(&aBuf[nBuf-7], "ive", 3);
227253 *pnBuf = nBuf - 7 + 3;
227255 }else if( nBuf>7 && 0==memcmp("fulness", &aBuf[nBuf-7], 7) ){
227256 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
227257 memcpy(&aBuf[nBuf-7], "ful", 3);
227258 *pnBuf = nBuf - 7 + 3;
227260 }else if( nBuf>7 && 0==memcmp("ousness", &aBuf[nBuf-7], 7) ){
227261 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
227262 memcpy(&aBuf[nBuf-7], "ous", 3);
227263 *pnBuf = nBuf - 7 + 3;
227269 if( nBuf>5 && 0==memcmp("aliti", &aBuf[nBuf-5], 5) ){
227270 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
227271 memcpy(&aBuf[nBuf-5], "al", 2);
227272 *pnBuf = nBuf - 5 + 2;
227274 }else if( nBuf>5 && 0==memcmp("iviti", &aBuf[nBuf-5], 5) ){
227275 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
227276 memcpy(&aBuf[nBuf-5], "ive", 3);
227277 *pnBuf = nBuf - 5 + 3;
227279 }else if( nBuf>6 && 0==memcmp("biliti", &aBuf[nBuf-6], 6) ){
227280 if( fts5Porter_MGt0(aBuf, nBuf-6) ){
227281 memcpy(&aBuf[nBuf-6], "ble", 3);
227282 *pnBuf = nBuf - 6 + 3;
227294 int nBuf = *pnBuf;
227295 switch( aBuf[nBuf-2] ){
227298 if( nBuf>4 && 0==memcmp("ical", &aBuf[nBuf-4], 4) ){
227299 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
227300 memcpy(&aBuf[nBuf-4], "ic", 2);
227301 *pnBuf = nBuf - 4 + 2;
227307 if( nBuf>4 && 0==memcmp("ness", &aBuf[nBuf-4], 4) ){
227308 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
227309 *pnBuf = nBuf - 4;
227315 if( nBuf>5 && 0==memcmp("icate", &aBuf[nBuf-5], 5) ){
227316 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
227317 memcpy(&aBuf[nBuf-5], "ic", 2);
227318 *pnBuf = nBuf - 5 + 2;
227320 }else if( nBuf>5 && 0==memcmp("iciti", &aBuf[nBuf-5], 5) ){
227321 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
227322 memcpy(&aBuf[nBuf-5], "ic", 2);
227323 *pnBuf = nBuf - 5 + 2;
227329 if( nBuf>3 && 0==memcmp("ful", &aBuf[nBuf-3], 3) ){
227330 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
227331 *pnBuf = nBuf - 3;
227337 if( nBuf>5 && 0==memcmp("ative", &aBuf[nBuf-5], 5) ){
227338 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
227339 *pnBuf = nBuf - 5;
227345 if( nBuf>5 && 0==memcmp("alize", &aBuf[nBuf-5], 5) ){
227346 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
227347 memcpy(&aBuf[nBuf-5], "al", 2);
227348 *pnBuf = nBuf - 5 + 2;
227360 int nBuf = *pnBuf;
227361 switch( aBuf[nBuf-2] ){
227364 if( nBuf>3 && 0==memcmp("eed", &aBuf[nBuf-3], 3) ){
227365 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
227366 memcpy(&aBuf[nBuf-3], "ee", 2);
227367 *pnBuf = nBuf - 3 + 2;
227369 }else if( nBuf>2 && 0==memcmp("ed", &aBuf[nBuf-2], 2) ){
227370 if( fts5Porter_Vowel(aBuf, nBuf-2) ){
227371 *pnBuf = nBuf - 2;
227378 if( nBuf>3 && 0==memcmp("ing", &aBuf[nBuf-3], 3) ){
227379 if( fts5Porter_Vowel(aBuf, nBuf-3) ){
227380 *pnBuf = nBuf - 3;
227396 int nBuf = *pnBuf;
227397 if( aBuf[nBuf-1]=='s' ){
227398 if( aBuf[nBuf-2]=='e' ){
227399 if( (nBuf>4 && aBuf[nBuf-4]=='s' && aBuf[nBuf-3]=='s')
227400 || (nBuf>3 && aBuf[nBuf-3]=='i' )
227402 *pnBuf = nBuf-2;
227404 *pnBuf = nBuf-1;
227407 else if( aBuf[nBuf-2]!='s' ){
227408 *pnBuf = nBuf-1;
227424 int nBuf;
227428 nBuf = nToken;
227429 memcpy(aBuf, pToken, nBuf);
227432 fts5PorterStep1A(aBuf, &nBuf);
227433 if( fts5PorterStep1B(aBuf, &nBuf) ){
227434 if( fts5PorterStep1B2(aBuf, &nBuf)==0 ){
227435 char c = aBuf[nBuf-1];
227437 && c!='l' && c!='s' && c!='z' && c==aBuf[nBuf-2]
227439 nBuf--;
227440 }else if( fts5Porter_MEq1(aBuf, nBuf) && fts5Porter_Ostar(aBuf, nBuf) ){
227441 aBuf[nBuf++] = 'e';
227447 if( aBuf[nBuf-1]=='y' && fts5Porter_Vowel(aBuf, nBuf-1) ){
227448 aBuf[nBuf-1] = 'i';
227452 fts5PorterStep2(aBuf, &nBuf);
227453 fts5PorterStep3(aBuf, &nBuf);
227454 fts5PorterStep4(aBuf, &nBuf);
227457 assert( nBuf>0 );
227458 if( aBuf[nBuf-1]=='e' ){
227459 if( fts5Porter_MGt1(aBuf, nBuf-1)
227460 || (fts5Porter_MEq1(aBuf, nBuf-1) && !fts5Porter_Ostar(aBuf, nBuf-1))
227462 nBuf--;
227467 if( nBuf>1 && aBuf[nBuf-1]=='l'
227468 && aBuf[nBuf-2]=='l' && fts5Porter_MGt1(aBuf, nBuf-1)
227470 nBuf--;
227473 return p->xToken(p->pCtx, tflags, aBuf, nBuf, iStart, iEnd);