Lines Matching refs:aBuf
61864 u8 aBuf[WAL_HDRSIZE]; /* Buffer to load WAL header into */
61877 rc = sqlite3OsRead(pWal->pWalFd, aBuf, WAL_HDRSIZE, 0);
61887 magic = sqlite3Get4byte(&aBuf[0]);
61888 szPage = sqlite3Get4byte(&aBuf[8]);
61898 pWal->nCkpt = sqlite3Get4byte(&aBuf[12]);
61899 memcpy(&pWal->hdr.aSalt, &aBuf[16], 8);
61903 aBuf, WAL_HDRSIZE-2*4, 0, pWal->hdr.aFrameCksum
61905 if( pWal->hdr.aFrameCksum[0]!=sqlite3Get4byte(&aBuf[24])
61906 || pWal->hdr.aFrameCksum[1]!=sqlite3Get4byte(&aBuf[28])
61913 version = sqlite3Get4byte(&aBuf[4]);
63126 u8 aBuf[WAL_HDRSIZE]; /* Buffer to load WAL header into */
63203 rc = sqlite3OsRead(pWal->pWalFd, aBuf, WAL_HDRSIZE, 0);
63207 if( memcmp(&pWal->hdr.aSalt, &aBuf[16], 8) ){
64170 u8 *aBuf; /* Buffer to load data from wal file into */
64175 aBuf = sqlite3_malloc(szPage + WAL_FRAME_HDRSIZE);
64176 if( aBuf==0 ) return SQLITE_NOMEM_BKPT;
64189 rc = sqlite3OsRead(pWal->pWalFd, aBuf, sizeof(u32)*2, iCksumOff);
64190 pWal->hdr.aFrameCksum[0] = sqlite3Get4byte(aBuf);
64191 pWal->hdr.aFrameCksum[1] = sqlite3Get4byte(&aBuf[sizeof(u32)]);
64197 rc = sqlite3OsRead(pWal->pWalFd, aBuf, szPage+WAL_FRAME_HDRSIZE, iOff);
64200 iPgno = sqlite3Get4byte(aBuf);
64201 nDbSize = sqlite3Get4byte(&aBuf[4]);
64203 walEncodeFrame(pWal, iPgno, nDbSize, &aBuf[WAL_FRAME_HDRSIZE], aFrame);
64208 sqlite3_free(aBuf);
202863 u8 *aBuf;
205509 p->aBuf = rbuMalloc(p, p->pgsz);
205592 p->rc = pWal->pMethods->xRead(pWal, p->aBuf, p->pgsz, iOff);
205596 p->rc = pDb->pMethods->xWrite(pDb, p->aBuf, p->pgsz, iOff);
206727 sqlite3_free(p->aBuf);
207040 static u32 rbuGetU32(u8 *aBuf){
207041 return ((u32)aBuf[0] << 24)
207042 + ((u32)aBuf[1] << 16)
207043 + ((u32)aBuf[2] << 8)
207044 + ((u32)aBuf[3]);
207051 static void rbuPutU32(u8 *aBuf, u32 iVal){
207052 aBuf[0] = (iVal >> 24) & 0xFF;
207053 aBuf[1] = (iVal >> 16) & 0xFF;
207054 aBuf[2] = (iVal >> 8) & 0xFF;
207055 aBuf[3] = (iVal >> 0) & 0xFF;
207058 static void rbuPutU16(u8 *aBuf, u16 iVal){
207059 aBuf[0] = (iVal >> 8) & 0xFF;
207060 aBuf[1] = (iVal >> 0) & 0xFF;
207101 u8 *aBuf = (u8*)zBuf;
207102 u32 iRoot = rbuGetU32(&aBuf[52]) ? 1 : 0;
207103 rbuPutU32(&aBuf[52], iRoot); /* largest root page number */
207104 rbuPutU32(&aBuf[36], 0); /* number of free pages */
207105 rbuPutU32(&aBuf[32], 0); /* first page on free list trunk */
207106 rbuPutU32(&aBuf[28], 1); /* size of db file in pages */
207107 rbuPutU32(&aBuf[24], pRbu->pRbuFd->iCookie+1); /* Change counter */
207110 memset(&aBuf[100], 0, iAmt-100);
207111 rbuPutU16(&aBuf[105], iAmt & 0xFFFF);
207112 aBuf[100] = 0x0D;
209192 u8 *aBuf; /* Pointer to changeset buffer */
209436 static int sessionVarintPut(u8 *aBuf, int iVal){
209437 return putVarint32(aBuf, iVal);
209451 static int sessionVarintGet(u8 *aBuf, int *piVal){
209452 return getVarint32(aBuf, *piVal);
209472 static void sessionPutI64(u8 *aBuf, sqlite3_int64 i){
209473 aBuf[0] = (i>>56) & 0xFF;
209474 aBuf[1] = (i>>48) & 0xFF;
209475 aBuf[2] = (i>>40) & 0xFF;
209476 aBuf[3] = (i>>32) & 0xFF;
209477 aBuf[4] = (i>>24) & 0xFF;
209478 aBuf[5] = (i>>16) & 0xFF;
209479 aBuf[6] = (i>> 8) & 0xFF;
209480 aBuf[7] = (i>> 0) & 0xFF;
209497 u8 *aBuf, /* If non-NULL, write serialized value here */
209507 if( aBuf ) aBuf[0] = eType;
209516 if( aBuf ){
209529 sessionPutI64(&aBuf[1], i);
209549 if( aBuf ){
209550 sessionVarintPut(&aBuf[1], n);
209551 if( n>0 ) memcpy(&aBuf[nVarint + 1], z, n);
209560 if( aBuf ) aBuf[0] = '\0';
211149 aNew = (u8 *)sqlite3_realloc64(p->aBuf, nNew);
211153 p->aBuf = aNew;
211175 rc = sessionSerializeValue(&p->aBuf[p->nBuf], pVal, 0);
211192 p->aBuf[p->nBuf++] = v;
211205 p->nBuf += sessionVarintPut(&p->aBuf[p->nBuf], v);
211223 memcpy(&p->aBuf[p->nBuf], aBlob, nBlob);
211243 memcpy(&p->aBuf[p->nBuf], zStr, nStr);
211261 char aBuf[24];
211262 sqlite3_snprintf(sizeof(aBuf)-1, aBuf, "%d", iVal);
211263 sessionAppendStr(p, aBuf, pRc);
211282 char *zOut = (char *)&p->aBuf[p->nBuf];
211290 p->nBuf = (int)((u8 *)zOut - p->aBuf);
211311 u8 aBuf[8];
211318 sessionPutI64(aBuf, i);
211319 sessionAppendBlob(p, aBuf, 8, pRc);
211450 sessionAppendBlob(pBuf, buf2.aBuf, buf2.nBuf, &rc);
211452 sqlite3_free(buf2.aBuf);
211555 zSql = (char*)buf.aBuf;
211758 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
211777 *ppChangeset = buf.aBuf;
211778 buf.aBuf = 0;
211780 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
211784 sqlite3_free(buf.aBuf);
212024 memmove(pIn->buf.aBuf, &pIn->buf.aBuf[pIn->iNext], nMove);
212047 rc = pIn->xInput(pIn->pIn, &pIn->buf.aBuf[pIn->buf.nBuf], &nNew);
212055 pIn->aData = pIn->buf.aBuf;
212320 memset(p->tblhdr.aBuf, 0, iPK);
212321 memcpy(&p->tblhdr.aBuf[iPK], &p->in.aData[p->in.iNext], nCopy);
212325 p->apValue = (sqlite3_value**)p->tblhdr.aBuf;
212665 sqlite3_free(p->tblhdr.aBuf);
212666 sqlite3_free(p->in.buf.aBuf);
212728 abPK = sPK.aBuf;
212805 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
212814 *ppInverted = sOut.aBuf;
212815 sOut.aBuf = 0;
212817 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
212821 sqlite3_free(sOut.aBuf);
212823 sqlite3_free(sPK.aBuf);
212865 sqlite3_free(sInput.buf.aBuf);
213017 char *zSql = (char*)buf.aBuf;
213028 sqlite3_free(buf.aBuf);
213120 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pDelete, 0);
213122 sqlite3_free(buf.aBuf);
213182 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pInsert, 0);
213184 sqlite3_free(buf.aBuf);
213716 &pIter2, 0, 0, cons.nBuf, cons.aBuf, pApply->bInvertConstraints, 1
213726 pIter2->apValue = (sqlite3_value**)pIter2->tblhdr.aBuf;
213738 sqlite3_free(cons.aBuf);
213935 *ppRebase = (void*)sApply.rebase.aBuf;
213937 sApply.rebase.aBuf = 0;
213944 sqlite3_free((char*)sApply.constraints.aBuf);
213945 sqlite3_free((char*)sApply.rebase.aBuf);
214405 rc = xOutput(pOut, buf.aBuf, buf.nBuf);
214414 if( buf.nBuf>0 ) rc = xOutput(pOut, buf.aBuf, buf.nBuf);
214416 *ppOut = buf.aBuf;
214418 buf.aBuf = 0;
214421 sqlite3_free(buf.aBuf);
214591 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
214606 pBuf->nBuf = pOut-pBuf->aBuf;
214640 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
214678 pBuf->nBuf = (pOut - pBuf->aBuf);
214801 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
214808 sqlite3_free(sOut.aBuf);
214815 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
214818 *ppOut = (void*)sOut.aBuf;
214820 sOut.aBuf = 0;
214823 sqlite3_free(sOut.aBuf);
218637 static void sqlite3Fts5Put32(u8 *aBuf, int iVal){
218638 aBuf[0] = (iVal>>24) & 0x00FF;
218639 aBuf[1] = (iVal>>16) & 0x00FF;
218640 aBuf[2] = (iVal>> 8) & 0x00FF;
218641 aBuf[3] = (iVal>> 0) & 0x00FF;
218644 static int sqlite3Fts5Get32(const u8 *aBuf){
218645 return (int)((((u32)aBuf[0])<<24) + (aBuf[1]<<16) + (aBuf[2]<<8) + aBuf[3]);
228145 static int fts5PoslistPrefix(const u8 *aBuf, int nMax){
228148 ret = fts5GetVarint32(aBuf, dummy);
228151 int i = fts5GetVarint32(&aBuf[ret], dummy);
228568 Fts5Buffer *aBuf /* Array of other lists to merge into p1 */
228575 Fts5Buffer *p2 = &aBuf[0];
228653 Fts5Buffer *aBuf /* Other lists to merge in */
228674 fts5DoclistIterInit(&aBuf[i], &aMerger[i].iter);
228676 nOut += aBuf[i].n;
228803 Fts5Buffer *aBuf;
228819 aBuf = (Fts5Buffer*)fts5IdxMalloc(p, sizeof(Fts5Buffer)*nBuf);
228822 if( aBuf && pStruct ){
228879 if( aBuf[iStore].n==0 ){
228880 fts5BufferSwap(&doclist, &aBuf[iStore]);
228886 xMerge(p, &doclist, nMerge, &aBuf[i1]);
228888 fts5BufferZero(&aBuf[iStore]);
228903 xMerge(p, &doclist, nMerge, &aBuf[i]);
228906 fts5BufferFree(&aBuf[iFree]);
228922 sqlite3_free(aBuf);
235065 char aBuf[FTS5_PORTER_MAX_TOKEN + 64];
235124 char *aBuf;
235137 static int fts5PorterApply(char *aBuf, int *pnBuf, PorterRule *aRule){
235146 if( 0==memcmp(&aBuf[nBuf - p->nSuffix], p->zSuffix, p->nSuffix) ) break;
235151 if( p->xCond==0 || p->xCond(aBuf, nStem) ){
235152 memcpy(&aBuf[nStem], p->zOutput, p->nOutput);
235250 static int fts5PorterStep4(char *aBuf, int *pnBuf){
235253 switch( aBuf[nBuf-2] ){
235256 if( nBuf>2 && 0==memcmp("al", &aBuf[nBuf-2], 2) ){
235257 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
235264 if( nBuf>4 && 0==memcmp("ance", &aBuf[nBuf-4], 4) ){
235265 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
235268 }else if( nBuf>4 && 0==memcmp("ence", &aBuf[nBuf-4], 4) ){
235269 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
235276 if( nBuf>2 && 0==memcmp("er", &aBuf[nBuf-2], 2) ){
235277 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
235284 if( nBuf>2 && 0==memcmp("ic", &aBuf[nBuf-2], 2) ){
235285 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
235292 if( nBuf>4 && 0==memcmp("able", &aBuf[nBuf-4], 4) ){
235293 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
235296 }else if( nBuf>4 && 0==memcmp("ible", &aBuf[nBuf-4], 4) ){
235297 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
235304 if( nBuf>3 && 0==memcmp("ant", &aBuf[nBuf-3], 3) ){
235305 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
235308 }else if( nBuf>5 && 0==memcmp("ement", &aBuf[nBuf-5], 5) ){
235309 if( fts5Porter_MGt1(aBuf, nBuf-5) ){
235312 }else if( nBuf>4 && 0==memcmp("ment", &aBuf[nBuf-4], 4) ){
235313 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
235316 }else if( nBuf>3 && 0==memcmp("ent", &aBuf[nBuf-3], 3) ){
235317 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
235324 if( nBuf>3 && 0==memcmp("ion", &aBuf[nBuf-3], 3) ){
235325 if( fts5Porter_MGt1_and_S_or_T(aBuf, nBuf-3) ){
235328 }else if( nBuf>2 && 0==memcmp("ou", &aBuf[nBuf-2], 2) ){
235329 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
235336 if( nBuf>3 && 0==memcmp("ism", &aBuf[nBuf-3], 3) ){
235337 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
235344 if( nBuf>3 && 0==memcmp("ate", &aBuf[nBuf-3], 3) ){
235345 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
235348 }else if( nBuf>3 && 0==memcmp("iti", &aBuf[nBuf-3], 3) ){
235349 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
235356 if( nBuf>3 && 0==memcmp("ous", &aBuf[nBuf-3], 3) ){
235357 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
235364 if( nBuf>3 && 0==memcmp("ive", &aBuf[nBuf-3], 3) ){
235365 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
235372 if( nBuf>3 && 0==memcmp("ize", &aBuf[nBuf-3], 3) ){
235373 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
235384 static int fts5PorterStep1B2(char *aBuf, int *pnBuf){
235387 switch( aBuf[nBuf-2] ){
235390 if( nBuf>2 && 0==memcmp("at", &aBuf[nBuf-2], 2) ){
235391 memcpy(&aBuf[nBuf-2], "ate", 3);
235398 if( nBuf>2 && 0==memcmp("bl", &aBuf[nBuf-2], 2) ){
235399 memcpy(&aBuf[nBuf-2], "ble", 3);
235406 if( nBuf>2 && 0==memcmp("iz", &aBuf[nBuf-2], 2) ){
235407 memcpy(&aBuf[nBuf-2], "ize", 3);
235418 static int fts5PorterStep2(char *aBuf, int *pnBuf){
235421 switch( aBuf[nBuf-2] ){
235424 if( nBuf>7 && 0==memcmp("ational", &aBuf[nBuf-7], 7) ){
235425 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
235426 memcpy(&aBuf[nBuf-7], "ate", 3);
235429 }else if( nBuf>6 && 0==memcmp("tional", &aBuf[nBuf-6], 6) ){
235430 if( fts5Porter_MGt0(aBuf, nBuf-6) ){
235431 memcpy(&aBuf[nBuf-6], "tion", 4);
235438 if( nBuf>4 && 0==memcmp("enci", &aBuf[nBuf-4], 4) ){
235439 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
235440 memcpy(&aBuf[nBuf-4], "ence", 4);
235443 }else if( nBuf>4 && 0==memcmp("anci", &aBuf[nBuf-4], 4) ){
235444 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
235445 memcpy(&aBuf[nBuf-4], "ance", 4);
235452 if( nBuf>4 && 0==memcmp("izer", &aBuf[nBuf-4], 4) ){
235453 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
235454 memcpy(&aBuf[nBuf-4], "ize", 3);
235461 if( nBuf>4 && 0==memcmp("logi", &aBuf[nBuf-4], 4) ){
235462 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
235463 memcpy(&aBuf[nBuf-4], "log", 3);
235470 if( nBuf>3 && 0==memcmp("bli", &aBuf[nBuf-3], 3) ){
235471 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
235472 memcpy(&aBuf[nBuf-3], "ble", 3);
235475 }else if( nBuf>4 && 0==memcmp("alli", &aBuf[nBuf-4], 4) ){
235476 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
235477 memcpy(&aBuf[nBuf-4], "al", 2);
235480 }else if( nBuf>5 && 0==memcmp("entli", &aBuf[nBuf-5], 5) ){
235481 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
235482 memcpy(&aBuf[nBuf-5], "ent", 3);
235485 }else if( nBuf>3 && 0==memcmp("eli", &aBuf[nBuf-3], 3) ){
235486 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
235487 memcpy(&aBuf[nBuf-3], "e", 1);
235490 }else if( nBuf>5 && 0==memcmp("ousli", &aBuf[nBuf-5], 5) ){
235491 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
235492 memcpy(&aBuf[nBuf-5], "ous", 3);
235499 if( nBuf>7 && 0==memcmp("ization", &aBuf[nBuf-7], 7) ){
235500 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
235501 memcpy(&aBuf[nBuf-7], "ize", 3);
235504 }else if( nBuf>5 && 0==memcmp("ation", &aBuf[nBuf-5], 5) ){
235505 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
235506 memcpy(&aBuf[nBuf-5], "ate", 3);
235509 }else if( nBuf>4 && 0==memcmp("ator", &aBuf[nBuf-4], 4) ){
235510 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
235511 memcpy(&aBuf[nBuf-4], "ate", 3);
235518 if( nBuf>5 && 0==memcmp("alism", &aBuf[nBuf-5], 5) ){
235519 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
235520 memcpy(&aBuf[nBuf-5], "al", 2);
235523 }else if( nBuf>7 && 0==memcmp("iveness", &aBuf[nBuf-7], 7) ){
235524 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
235525 memcpy(&aBuf[nBuf-7], "ive", 3);
235528 }else if( nBuf>7 && 0==memcmp("fulness", &aBuf[nBuf-7], 7) ){
235529 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
235530 memcpy(&aBuf[nBuf-7], "ful", 3);
235533 }else if( nBuf>7 && 0==memcmp("ousness", &aBuf[nBuf-7], 7) ){
235534 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
235535 memcpy(&aBuf[nBuf-7], "ous", 3);
235542 if( nBuf>5 && 0==memcmp("aliti", &aBuf[nBuf-5], 5) ){
235543 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
235544 memcpy(&aBuf[nBuf-5], "al", 2);
235547 }else if( nBuf>5 && 0==memcmp("iviti", &aBuf[nBuf-5], 5) ){
235548 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
235549 memcpy(&aBuf[nBuf-5], "ive", 3);
235552 }else if( nBuf>6 && 0==memcmp("biliti", &aBuf[nBuf-6], 6) ){
235553 if( fts5Porter_MGt0(aBuf, nBuf-6) ){
235554 memcpy(&aBuf[nBuf-6], "ble", 3);
235565 static int fts5PorterStep3(char *aBuf, int *pnBuf){
235568 switch( aBuf[nBuf-2] ){
235571 if( nBuf>4 && 0==memcmp("ical", &aBuf[nBuf-4], 4) ){
235572 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
235573 memcpy(&aBuf[nBuf-4], "ic", 2);
235580 if( nBuf>4 && 0==memcmp("ness", &aBuf[nBuf-4], 4) ){
235581 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
235588 if( nBuf>5 && 0==memcmp("icate", &aBuf[nBuf-5], 5) ){
235589 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
235590 memcpy(&aBuf[nBuf-5], "ic", 2);
235593 }else if( nBuf>5 && 0==memcmp("iciti", &aBuf[nBuf-5], 5) ){
235594 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
235595 memcpy(&aBuf[nBuf-5], "ic", 2);
235602 if( nBuf>3 && 0==memcmp("ful", &aBuf[nBuf-3], 3) ){
235603 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
235610 if( nBuf>5 && 0==memcmp("ative", &aBuf[nBuf-5], 5) ){
235611 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
235618 if( nBuf>5 && 0==memcmp("alize", &aBuf[nBuf-5], 5) ){
235619 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
235620 memcpy(&aBuf[nBuf-5], "al", 2);
235631 static int fts5PorterStep1B(char *aBuf, int *pnBuf){
235634 switch( aBuf[nBuf-2] ){
235637 if( nBuf>3 && 0==memcmp("eed", &aBuf[nBuf-3], 3) ){
235638 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
235639 memcpy(&aBuf[nBuf-3], "ee", 2);
235642 }else if( nBuf>2 && 0==memcmp("ed", &aBuf[nBuf-2], 2) ){
235643 if( fts5Porter_Vowel(aBuf, nBuf-2) ){
235651 if( nBuf>3 && 0==memcmp("ing", &aBuf[nBuf-3], 3) ){
235652 if( fts5Porter_Vowel(aBuf, nBuf-3) ){
235668 static void fts5PorterStep1A(char *aBuf, int *pnBuf){
235670 if( aBuf[nBuf-1]=='s' ){
235671 if( aBuf[nBuf-2]=='e' ){
235672 if( (nBuf>4 && aBuf[nBuf-4]=='s' && aBuf[nBuf-3]=='s')
235673 || (nBuf>3 && aBuf[nBuf-3]=='i' )
235680 else if( aBuf[nBuf-2]!='s' ){
235696 char *aBuf;
235700 aBuf = p->aBuf;
235702 memcpy(aBuf, pToken, nBuf);
235705 fts5PorterStep1A(aBuf, &nBuf);
235706 if( fts5PorterStep1B(aBuf, &nBuf) ){
235707 if( fts5PorterStep1B2(aBuf, &nBuf)==0 ){
235708 char c = aBuf[nBuf-1];
235710 && c!='l' && c!='s' && c!='z' && c==aBuf[nBuf-2]
235713 }else if( fts5Porter_MEq1(aBuf, nBuf) && fts5Porter_Ostar(aBuf, nBuf) ){
235714 aBuf[nBuf++] = 'e';
235720 if( aBuf[nBuf-1]=='y' && fts5Porter_Vowel(aBuf, nBuf-1) ){
235721 aBuf[nBuf-1] = 'i';
235725 fts5PorterStep2(aBuf, &nBuf);
235726 fts5PorterStep3(aBuf, &nBuf);
235727 fts5PorterStep4(aBuf, &nBuf);
235731 if( aBuf[nBuf-1]=='e' ){
235732 if( fts5Porter_MGt1(aBuf, nBuf-1)
235733 || (fts5Porter_MEq1(aBuf, nBuf-1) && !fts5Porter_Ostar(aBuf, nBuf-1))
235740 if( nBuf>1 && aBuf[nBuf-1]=='l'
235741 && aBuf[nBuf-2]=='l' && fts5Porter_MGt1(aBuf, nBuf-1)
235746 return p->xToken(p->pCtx, tflags, aBuf, nBuf, iStart, iEnd);
235766 sCtx.aBuf = p->aBuf;
235837 char aBuf[32];
235844 char *zOut = aBuf;
235869 rc = xToken(pCtx, 0, aBuf, zOut-aBuf, iStart, iStart + zOut-aBuf);