Lines Matching refs:nBuf

29724     extern void SQLITE_OS_TRACE_PROC(const char *zBuf, int nBuf);
37268 ** absolute offset iOff, then attempt to write nBuf bytes of data from
37271 ** nBuf).
37277 int nBuf, /* Size of buffer pBuf in bytes */
37282 assert( nBuf==(nBuf&0x1ffff) );
37285 nBuf &= 0x1ffff;
37289 do{ rc = (int)osPwrite(fd, pBuf, nBuf, iOff); }while( rc<0 && errno==EINTR );
37291 do{ rc = (int)osPwrite64(fd, pBuf, nBuf, iOff);}while( rc<0 && errno==EINTR);
37300 rc = osWrite(fd, pBuf, nBuf);
37814 static int unixGetTempname(int nBuf, char *zBuf);
39654 static int unixGetTempname(int nBuf, char *zBuf){
39670 assert( nBuf>2 );
39671 zBuf[nBuf-2] = 0;
39672 sqlite3_snprintf(nBuf, zBuf, "%s/"SQLITE_TEMP_FILE_PREFIX"%llx%c",
39674 if( zBuf[nBuf-2]!=0 || (iLimit++)>10 ) return SQLITE_ERROR;
40412 static void unixDlError(sqlite3_vfs *NotUsed, int nBuf, char *zBufOut){
40418 sqlite3_snprintf(nBuf, zBufOut, "%s", zErr);
40457 ** Write nBuf bytes of random data to the supplied buffer zBuf.
40459 static int unixRandomness(sqlite3_vfs *NotUsed, int nBuf, char *zBuf){
40461 assert((size_t)nBuf>=(sizeof(time_t)+sizeof(int)));
40475 memset(zBuf, 0, nBuf);
40486 assert( sizeof(t)+sizeof(randomnessPid)<=(size_t)nBuf );
40487 nBuf = sizeof(t) + sizeof(randomnessPid);
40489 do{ got = osRead(fd, zBuf, nBuf); }while( got<0 && errno==EINTR );
40494 return nBuf;
43444 SQLITE_API void sqlite3_win32_write_debug(const char *zBuf, int nBuf){
43446 int nMin = MIN(nBuf, (SQLITE_WIN32_DBG_BUF_SIZE - 1)); /* may be negative. */
44095 static int winGetLastErrorMsg(DWORD lastErrno, int nBuf, char *zBuf){
44160 sqlite3_snprintf(nBuf, zBuf, "OsError 0x%lx (%lu)", lastErrno, lastErrno);
44162 /* copy a maximum of nBuf chars to output buffer */
44163 sqlite3_snprintf(nBuf, zBuf, "%s", zOut);
46808 static int winMakeEndInDirSep(int nBuf, char *zBuf){
46814 }else if( nLen+1<nBuf ){
46835 int nMax, nBuf, nDir, nLen;
46847 nMax = pVfs->mxPathname; nBuf = nMax + 2;
46848 zBuf = sqlite3MallocZero( nBuf );
47033 if( (nLen + nPre + 17) > nBuf ){
47039 sqlite3_snprintf(nBuf-16-nLen, zBuf+nLen, SQLITE_TEMP_FILE_PREFIX);
47888 static void winDlError(sqlite3_vfs *pVfs, int nBuf, char *zBufOut){
47890 winGetLastErrorMsg(osGetLastError(), nBuf, zBufOut);
47935 ** Write up to nBuf bytes of randomness into zBuf.
47937 static int winRandomness(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
47940 memset(zBuf, 0, nBuf);
47941 return nBuf;
47945 memset(zBuf, 0, nBuf);
47947 e.na = nBuf;
47986 return e.nXor>nBuf ? nBuf : e.nXor;
48077 ** a buffer of nBuf bytes. The OS layer should populate the
48093 ** int xGetLastError(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
48102 static int winGetLastError(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
48105 if( nBuf>0 ) winGetLastErrorMsg(e, nBuf, zBuf);
52119 int nBuf, /* Size of buffer nBuf */
61998 int nBuf,
61999 u8 *zBuf /* Buffer of at least nBuf bytes */
62020 SQLITE_CHECKPOINT_PASSIVE, 0, 0, sync_flags, nBuf, zBuf, 0, 0
63602 int nBuf, /* Size of temporary buffer */
63676 if( pWal->hdr.mxFrame && walPagesize(pWal)!=nBuf ){
82168 ** nBuf is the amount of space left in buf[]. The caller is responsible
86355 ** into buffer zBuf, length nBuf.
96201 int nBuf, /* Buffer size */
96205 p->aBuffer = (u8*)sqlite3Malloc(nBuf);
96209 p->iBufEnd = p->iBufStart = (iStart % nBuf);
96211 p->nBuffer = nBuf;
183589 int nBuf /* size of the BLOB */
183592 if( nBuf && (zBuf[nBuf-1]&0x80)==0 ){
183594 for(i=j=0; i<N && j<nBuf; i++){
205636 int nBuf; /* Size of buffer aBuf */
207440 if( *pRc==SQLITE_OK && (size_t)(p->nAlloc-p->nBuf)<nByte ){
207445 }while( (size_t)(nNew-p->nBuf)<nByte );
207473 rc = sessionSerializeValue(&p->aBuf[p->nBuf], pVal, 0);
207474 p->nBuf += nByte;
207490 p->aBuf[p->nBuf++] = v;
207503 p->nBuf += sessionVarintPut(&p->aBuf[p->nBuf], v);
207521 memcpy(&p->aBuf[p->nBuf], aBlob, nBlob);
207522 p->nBuf += nBlob;
207541 memcpy(&p->aBuf[p->nBuf], zStr, nStr);
207542 p->nBuf += nStr;
207580 char *zOut = (char *)&p->aBuf[p->nBuf];
207588 p->nBuf = (int)((u8 *)zOut - p->aBuf);
207670 int nRewind = pBuf->nBuf; /* Set to zero if any values are modified */
207745 pBuf->nBuf = nRewind;
207747 sessionAppendBlob(pBuf, buf2.aBuf, buf2.nBuf, &rc);
207853 nSql = buf.nBuf;
208002 int nRewind = buf.nBuf; /* Initial size of write buffer */
208020 nNoop = buf.nBuf;
208049 && buf.nBuf>nNoop
208050 && buf.nBuf>sessions_strm_chunk_size
208052 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
208054 buf.nBuf = 0;
208061 if( buf.nBuf==nNoop ){
208062 buf.nBuf = nRewind;
208070 *pnChangeset = buf.nBuf;
208073 }else if( buf.nBuf>0 ){
208074 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
208272 int nMove = pIn->buf.nBuf - pIn->iNext;
208277 pIn->buf.nBuf -= pIn->iNext;
208279 pIn->nData = pIn->buf.nBuf;
208298 rc = pIn->xInput(pIn->pIn, &pIn->buf.aBuf[pIn->buf.nBuf], &nNew);
208302 pIn->buf.nBuf += nNew;
208307 pIn->nData = pIn->buf.nBuf;
208562 p->tblhdr.nBuf = 0;
208970 sPK.nBuf = 0;
209055 if( xOutput && sOut.nBuf>=sessions_strm_chunk_size ){
209056 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
209057 sOut.nBuf = 0;
209064 *pnInverted = sOut.nBuf;
209067 }else if( sOut.nBuf>0 ){
209068 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
209269 rc = sqlite3_prepare_v2(p->db, zSql, buf.nBuf, &pUp->pStmt, 0);
209371 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pDelete, 0);
209433 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pInsert, 0);
209961 while( pApply->constraints.nBuf ){
209967 &pIter2, 0, 0, cons.nBuf, cons.aBuf, pApply->bInvertConstraints, 1
209987 assert( pApply->bDeferConstraints || pApply->constraints.nBuf==0 );
209991 if( pApply->constraints.nBuf>=cons.nBuf ){
210184 assert( sApply.bRebase || sApply.rebase.nBuf==0 );
210187 *pnRebase = sApply.rebase.nBuf;
210655 if( rc==SQLITE_OK && xOutput && buf.nBuf>=sessions_strm_chunk_size ){
210656 rc = xOutput(pOut, buf.aBuf, buf.nBuf);
210657 buf.nBuf = 0;
210665 if( buf.nBuf>0 ) rc = xOutput(pOut, buf.aBuf, buf.nBuf);
210668 *pnOut = buf.nBuf;
210842 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
210857 pBuf->nBuf = pOut-pBuf->aBuf;
210858 assert( pBuf->nBuf<=pBuf->nAlloc );
210891 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
210929 pBuf->nBuf = (pOut - pBuf->aBuf);
211051 if( rc==SQLITE_OK && xOutput && sOut.nBuf>sessions_strm_chunk_size ){
211052 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
211053 sOut.nBuf = 0;
211065 if( sOut.nBuf>0 ){
211066 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
211070 *pnOut = sOut.nBuf;
224702 int nBuf, /* Number of entries in apBuf[] */
224713 (void)nBuf;
224715 assert( nBuf==1 );
224781 ** Array aBuf[] contains nBuf doclists. These are all merged in with the
224787 int nBuf, /* Number of buffers in array aBuf[] */
224804 assert( nBuf+1<=sizeof(aMerger)/sizeof(aMerger[0]) );
224805 memset(aMerger, 0, sizeof(PrefixMerger)*(nBuf+1));
224806 pHead = &aMerger[nBuf];
224808 for(i=0; i<nBuf; i++){
224814 nOut += p1->n + 9 + 10*nBuf;
224824 ** include up to (nBuf+1) extra 10-byte positions created by interpreting -1
224827 ** position-list, hence (nBuf+1) 10 byte paddings. */
224902 for(i=0; i<nBuf+1; i++){
224938 int nBuf = 32;
224948 nBuf = nMerge*8; /* Sufficient to merge (16^8)==(2^32) lists */
224953 aBuf = (Fts5Buffer*)fts5IdxMalloc(p, sizeof(Fts5Buffer)*nBuf);
225011 assert( i1+nMerge<=nBuf );
225033 assert( (nBuf%nMerge)==0 );
225034 for(i=0; i<nBuf; i+=nMerge){
231230 int nBuf = *pnBuf;
231236 if( nBuf<p->nSuffix ) continue;
231237 if( 0==memcmp(&aBuf[nBuf - p->nSuffix], p->zSuffix, p->nSuffix) ) break;
231241 int nStem = nBuf - p->nSuffix;
231343 int nBuf = *pnBuf;
231344 switch( aBuf[nBuf-2] ){
231347 if( nBuf>2 && 0==memcmp("al", &aBuf[nBuf-2], 2) ){
231348 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
231349 *pnBuf = nBuf - 2;
231355 if( nBuf>4 && 0==memcmp("ance", &aBuf[nBuf-4], 4) ){
231356 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
231357 *pnBuf = nBuf - 4;
231359 }else if( nBuf>4 && 0==memcmp("ence", &aBuf[nBuf-4], 4) ){
231360 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
231361 *pnBuf = nBuf - 4;
231367 if( nBuf>2 && 0==memcmp("er", &aBuf[nBuf-2], 2) ){
231368 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
231369 *pnBuf = nBuf - 2;
231375 if( nBuf>2 && 0==memcmp("ic", &aBuf[nBuf-2], 2) ){
231376 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
231377 *pnBuf = nBuf - 2;
231383 if( nBuf>4 && 0==memcmp("able", &aBuf[nBuf-4], 4) ){
231384 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
231385 *pnBuf = nBuf - 4;
231387 }else if( nBuf>4 && 0==memcmp("ible", &aBuf[nBuf-4], 4) ){
231388 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
231389 *pnBuf = nBuf - 4;
231395 if( nBuf>3 && 0==memcmp("ant", &aBuf[nBuf-3], 3) ){
231396 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
231397 *pnBuf = nBuf - 3;
231399 }else if( nBuf>5 && 0==memcmp("ement", &aBuf[nBuf-5], 5) ){
231400 if( fts5Porter_MGt1(aBuf, nBuf-5) ){
231401 *pnBuf = nBuf - 5;
231403 }else if( nBuf>4 && 0==memcmp("ment", &aBuf[nBuf-4], 4) ){
231404 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
231405 *pnBuf = nBuf - 4;
231407 }else if( nBuf>3 && 0==memcmp("ent", &aBuf[nBuf-3], 3) ){
231408 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
231409 *pnBuf = nBuf - 3;
231415 if( nBuf>3 && 0==memcmp("ion", &aBuf[nBuf-3], 3) ){
231416 if( fts5Porter_MGt1_and_S_or_T(aBuf, nBuf-3) ){
231417 *pnBuf = nBuf - 3;
231419 }else if( nBuf>2 && 0==memcmp("ou", &aBuf[nBuf-2], 2) ){
231420 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
231421 *pnBuf = nBuf - 2;
231427 if( nBuf>3 && 0==memcmp("ism", &aBuf[nBuf-3], 3) ){
231428 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
231429 *pnBuf = nBuf - 3;
231435 if( nBuf>3 && 0==memcmp("ate", &aBuf[nBuf-3], 3) ){
231436 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
231437 *pnBuf = nBuf - 3;
231439 }else if( nBuf>3 && 0==memcmp("iti", &aBuf[nBuf-3], 3) ){
231440 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
231441 *pnBuf = nBuf - 3;
231447 if( nBuf>3 && 0==memcmp("ous", &aBuf[nBuf-3], 3) ){
231448 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
231449 *pnBuf = nBuf - 3;
231455 if( nBuf>3 && 0==memcmp("ive", &aBuf[nBuf-3], 3) ){
231456 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
231457 *pnBuf = nBuf - 3;
231463 if( nBuf>3 && 0==memcmp("ize", &aBuf[nBuf-3], 3) ){
231464 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
231465 *pnBuf = nBuf - 3;
231477 int nBuf = *pnBuf;
231478 switch( aBuf[nBuf-2] ){
231481 if( nBuf>2 && 0==memcmp("at", &aBuf[nBuf-2], 2) ){
231482 memcpy(&aBuf[nBuf-2], "ate", 3);
231483 *pnBuf = nBuf - 2 + 3;
231489 if( nBuf>2 && 0==memcmp("bl", &aBuf[nBuf-2], 2) ){
231490 memcpy(&aBuf[nBuf-2], "ble", 3);
231491 *pnBuf = nBuf - 2 + 3;
231497 if( nBuf>2 && 0==memcmp("iz", &aBuf[nBuf-2], 2) ){
231498 memcpy(&aBuf[nBuf-2], "ize", 3);
231499 *pnBuf = nBuf - 2 + 3;
231511 int nBuf = *pnBuf;
231512 switch( aBuf[nBuf-2] ){
231515 if( nBuf>7 && 0==memcmp("ational", &aBuf[nBuf-7], 7) ){
231516 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
231517 memcpy(&aBuf[nBuf-7], "ate", 3);
231518 *pnBuf = nBuf - 7 + 3;
231520 }else if( nBuf>6 && 0==memcmp("tional", &aBuf[nBuf-6], 6) ){
231521 if( fts5Porter_MGt0(aBuf, nBuf-6) ){
231522 memcpy(&aBuf[nBuf-6], "tion", 4);
231523 *pnBuf = nBuf - 6 + 4;
231529 if( nBuf>4 && 0==memcmp("enci", &aBuf[nBuf-4], 4) ){
231530 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
231531 memcpy(&aBuf[nBuf-4], "ence", 4);
231532 *pnBuf = nBuf - 4 + 4;
231534 }else if( nBuf>4 && 0==memcmp("anci", &aBuf[nBuf-4], 4) ){
231535 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
231536 memcpy(&aBuf[nBuf-4], "ance", 4);
231537 *pnBuf = nBuf - 4 + 4;
231543 if( nBuf>4 && 0==memcmp("izer", &aBuf[nBuf-4], 4) ){
231544 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
231545 memcpy(&aBuf[nBuf-4], "ize", 3);
231546 *pnBuf = nBuf - 4 + 3;
231552 if( nBuf>4 && 0==memcmp("logi", &aBuf[nBuf-4], 4) ){
231553 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
231554 memcpy(&aBuf[nBuf-4], "log", 3);
231555 *pnBuf = nBuf - 4 + 3;
231561 if( nBuf>3 && 0==memcmp("bli", &aBuf[nBuf-3], 3) ){
231562 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
231563 memcpy(&aBuf[nBuf-3], "ble", 3);
231564 *pnBuf = nBuf - 3 + 3;
231566 }else if( nBuf>4 && 0==memcmp("alli", &aBuf[nBuf-4], 4) ){
231567 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
231568 memcpy(&aBuf[nBuf-4], "al", 2);
231569 *pnBuf = nBuf - 4 + 2;
231571 }else if( nBuf>5 && 0==memcmp("entli", &aBuf[nBuf-5], 5) ){
231572 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
231573 memcpy(&aBuf[nBuf-5], "ent", 3);
231574 *pnBuf = nBuf - 5 + 3;
231576 }else if( nBuf>3 && 0==memcmp("eli", &aBuf[nBuf-3], 3) ){
231577 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
231578 memcpy(&aBuf[nBuf-3], "e", 1);
231579 *pnBuf = nBuf - 3 + 1;
231581 }else if( nBuf>5 && 0==memcmp("ousli", &aBuf[nBuf-5], 5) ){
231582 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
231583 memcpy(&aBuf[nBuf-5], "ous", 3);
231584 *pnBuf = nBuf - 5 + 3;
231590 if( nBuf>7 && 0==memcmp("ization", &aBuf[nBuf-7], 7) ){
231591 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
231592 memcpy(&aBuf[nBuf-7], "ize", 3);
231593 *pnBuf = nBuf - 7 + 3;
231595 }else if( nBuf>5 && 0==memcmp("ation", &aBuf[nBuf-5], 5) ){
231596 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
231597 memcpy(&aBuf[nBuf-5], "ate", 3);
231598 *pnBuf = nBuf - 5 + 3;
231600 }else if( nBuf>4 && 0==memcmp("ator", &aBuf[nBuf-4], 4) ){
231601 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
231602 memcpy(&aBuf[nBuf-4], "ate", 3);
231603 *pnBuf = nBuf - 4 + 3;
231609 if( nBuf>5 && 0==memcmp("alism", &aBuf[nBuf-5], 5) ){
231610 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
231611 memcpy(&aBuf[nBuf-5], "al", 2);
231612 *pnBuf = nBuf - 5 + 2;
231614 }else if( nBuf>7 && 0==memcmp("iveness", &aBuf[nBuf-7], 7) ){
231615 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
231616 memcpy(&aBuf[nBuf-7], "ive", 3);
231617 *pnBuf = nBuf - 7 + 3;
231619 }else if( nBuf>7 && 0==memcmp("fulness", &aBuf[nBuf-7], 7) ){
231620 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
231621 memcpy(&aBuf[nBuf-7], "ful", 3);
231622 *pnBuf = nBuf - 7 + 3;
231624 }else if( nBuf>7 && 0==memcmp("ousness", &aBuf[nBuf-7], 7) ){
231625 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
231626 memcpy(&aBuf[nBuf-7], "ous", 3);
231627 *pnBuf = nBuf - 7 + 3;
231633 if( nBuf>5 && 0==memcmp("aliti", &aBuf[nBuf-5], 5) ){
231634 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
231635 memcpy(&aBuf[nBuf-5], "al", 2);
231636 *pnBuf = nBuf - 5 + 2;
231638 }else if( nBuf>5 && 0==memcmp("iviti", &aBuf[nBuf-5], 5) ){
231639 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
231640 memcpy(&aBuf[nBuf-5], "ive", 3);
231641 *pnBuf = nBuf - 5 + 3;
231643 }else if( nBuf>6 && 0==memcmp("biliti", &aBuf[nBuf-6], 6) ){
231644 if( fts5Porter_MGt0(aBuf, nBuf-6) ){
231645 memcpy(&aBuf[nBuf-6], "ble", 3);
231646 *pnBuf = nBuf - 6 + 3;
231658 int nBuf = *pnBuf;
231659 switch( aBuf[nBuf-2] ){
231662 if( nBuf>4 && 0==memcmp("ical", &aBuf[nBuf-4], 4) ){
231663 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
231664 memcpy(&aBuf[nBuf-4], "ic", 2);
231665 *pnBuf = nBuf - 4 + 2;
231671 if( nBuf>4 && 0==memcmp("ness", &aBuf[nBuf-4], 4) ){
231672 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
231673 *pnBuf = nBuf - 4;
231679 if( nBuf>5 && 0==memcmp("icate", &aBuf[nBuf-5], 5) ){
231680 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
231681 memcpy(&aBuf[nBuf-5], "ic", 2);
231682 *pnBuf = nBuf - 5 + 2;
231684 }else if( nBuf>5 && 0==memcmp("iciti", &aBuf[nBuf-5], 5) ){
231685 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
231686 memcpy(&aBuf[nBuf-5], "ic", 2);
231687 *pnBuf = nBuf - 5 + 2;
231693 if( nBuf>3 && 0==memcmp("ful", &aBuf[nBuf-3], 3) ){
231694 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
231695 *pnBuf = nBuf - 3;
231701 if( nBuf>5 && 0==memcmp("ative", &aBuf[nBuf-5], 5) ){
231702 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
231703 *pnBuf = nBuf - 5;
231709 if( nBuf>5 && 0==memcmp("alize", &aBuf[nBuf-5], 5) ){
231710 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
231711 memcpy(&aBuf[nBuf-5], "al", 2);
231712 *pnBuf = nBuf - 5 + 2;
231724 int nBuf = *pnBuf;
231725 switch( aBuf[nBuf-2] ){
231728 if( nBuf>3 && 0==memcmp("eed", &aBuf[nBuf-3], 3) ){
231729 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
231730 memcpy(&aBuf[nBuf-3], "ee", 2);
231731 *pnBuf = nBuf - 3 + 2;
231733 }else if( nBuf>2 && 0==memcmp("ed", &aBuf[nBuf-2], 2) ){
231734 if( fts5Porter_Vowel(aBuf, nBuf-2) ){
231735 *pnBuf = nBuf - 2;
231742 if( nBuf>3 && 0==memcmp("ing", &aBuf[nBuf-3], 3) ){
231743 if( fts5Porter_Vowel(aBuf, nBuf-3) ){
231744 *pnBuf = nBuf - 3;
231760 int nBuf = *pnBuf;
231761 if( aBuf[nBuf-1]=='s' ){
231762 if( aBuf[nBuf-2]=='e' ){
231763 if( (nBuf>4 && aBuf[nBuf-4]=='s' && aBuf[nBuf-3]=='s')
231764 || (nBuf>3 && aBuf[nBuf-3]=='i' )
231766 *pnBuf = nBuf-2;
231768 *pnBuf = nBuf-1;
231771 else if( aBuf[nBuf-2]!='s' ){
231772 *pnBuf = nBuf-1;
231788 int nBuf;
231792 nBuf = nToken;
231793 memcpy(aBuf, pToken, nBuf);
231796 fts5PorterStep1A(aBuf, &nBuf);
231797 if( fts5PorterStep1B(aBuf, &nBuf) ){
231798 if( fts5PorterStep1B2(aBuf, &nBuf)==0 ){
231799 char c = aBuf[nBuf-1];
231801 && c!='l' && c!='s' && c!='z' && c==aBuf[nBuf-2]
231803 nBuf--;
231804 }else if( fts5Porter_MEq1(aBuf, nBuf) && fts5Porter_Ostar(aBuf, nBuf) ){
231805 aBuf[nBuf++] = 'e';
231811 if( aBuf[nBuf-1]=='y' && fts5Porter_Vowel(aBuf, nBuf-1) ){
231812 aBuf[nBuf-1] = 'i';
231816 fts5PorterStep2(aBuf, &nBuf);
231817 fts5PorterStep3(aBuf, &nBuf);
231818 fts5PorterStep4(aBuf, &nBuf);
231821 assert( nBuf>0 );
231822 if( aBuf[nBuf-1]=='e' ){
231823 if( fts5Porter_MGt1(aBuf, nBuf-1)
231824 || (fts5Porter_MEq1(aBuf, nBuf-1) && !fts5Porter_Ostar(aBuf, nBuf-1))
231826 nBuf--;
231831 if( nBuf>1 && aBuf[nBuf-1]=='l'
231832 && aBuf[nBuf-2]=='l' && fts5Porter_MGt1(aBuf, nBuf-1)
231834 nBuf--;
231837 return p->xToken(p->pCtx, tflags, aBuf, nBuf, iStart, iEnd);