Lines Matching refs:aBuf

65960     u8 aBuf[WAL_HDRSIZE];         /* Buffer to load WAL header into */
65973 rc = sqlite3OsRead(pWal->pWalFd, aBuf, WAL_HDRSIZE, 0);
65983 magic = sqlite3Get4byte(&aBuf[0]);
65984 szPage = sqlite3Get4byte(&aBuf[8]);
65994 pWal->nCkpt = sqlite3Get4byte(&aBuf[12]);
65995 memcpy(&pWal->hdr.aSalt, &aBuf[16], 8);
65999 aBuf, WAL_HDRSIZE-2*4, 0, pWal->hdr.aFrameCksum
66001 if( pWal->hdr.aFrameCksum[0]!=sqlite3Get4byte(&aBuf[24])
66002 || pWal->hdr.aFrameCksum[1]!=sqlite3Get4byte(&aBuf[28])
66009 version = sqlite3Get4byte(&aBuf[4]);
67313 u8 aBuf[WAL_HDRSIZE]; /* Buffer to load WAL header into */
67390 rc = sqlite3OsRead(pWal->pWalFd, aBuf, WAL_HDRSIZE, 0);
67394 if( memcmp(&pWal->hdr.aSalt, &aBuf[16], 8) ){
68497 u8 *aBuf; /* Buffer to load data from wal file into */
68502 aBuf = sqlite3_malloc(szPage + WAL_FRAME_HDRSIZE);
68503 if( aBuf==0 ) return SQLITE_NOMEM_BKPT;
68516 rc = sqlite3OsRead(pWal->pWalFd, aBuf, sizeof(u32)*2, iCksumOff);
68517 pWal->hdr.aFrameCksum[0] = sqlite3Get4byte(aBuf);
68518 pWal->hdr.aFrameCksum[1] = sqlite3Get4byte(&aBuf[sizeof(u32)]);
68524 rc = sqlite3OsRead(pWal->pWalFd, aBuf, szPage+WAL_FRAME_HDRSIZE, iOff);
68527 iPgno = sqlite3Get4byte(aBuf);
68528 nDbSize = sqlite3Get4byte(&aBuf[4]);
68530 walEncodeFrame(pWal, iPgno, nDbSize, &aBuf[WAL_FRAME_HDRSIZE], aFrame);
68535 sqlite3_free(aBuf);
216685 u8 *aBuf;
219331 p->aBuf = rbuMalloc(p, p->pgsz);
219414 p->rc = pWal->pMethods->xRead(pWal, p->aBuf, p->pgsz, iOff);
219418 p->rc = pDb->pMethods->xWrite(pDb, p->aBuf, p->pgsz, iOff);
220542 sqlite3_free(p->aBuf);
220906 static u32 rbuGetU32(u8 *aBuf){
220907 return ((u32)aBuf[0] << 24)
220908 + ((u32)aBuf[1] << 16)
220909 + ((u32)aBuf[2] << 8)
220910 + ((u32)aBuf[3]);
220917 static void rbuPutU32(u8 *aBuf, u32 iVal){
220918 aBuf[0] = (iVal >> 24) & 0xFF;
220919 aBuf[1] = (iVal >> 16) & 0xFF;
220920 aBuf[2] = (iVal >> 8) & 0xFF;
220921 aBuf[3] = (iVal >> 0) & 0xFF;
220924 static void rbuPutU16(u8 *aBuf, u16 iVal){
220925 aBuf[0] = (iVal >> 8) & 0xFF;
220926 aBuf[1] = (iVal >> 0) & 0xFF;
220967 u8 *aBuf = (u8*)zBuf;
220968 u32 iRoot = rbuGetU32(&aBuf[52]) ? 1 : 0;
220969 rbuPutU32(&aBuf[52], iRoot); /* largest root page number */
220970 rbuPutU32(&aBuf[36], 0); /* number of free pages */
220971 rbuPutU32(&aBuf[32], 0); /* first page on free list trunk */
220972 rbuPutU32(&aBuf[28], 1); /* size of db file in pages */
220973 rbuPutU32(&aBuf[24], pRbu->pRbuFd->iCookie+1); /* Change counter */
220976 memset(&aBuf[100], 0, iAmt-100);
220977 rbuPutU16(&aBuf[105], iAmt & 0xFFFF);
220978 aBuf[100] = 0x0D;
223109 u8 *aBuf; /* Pointer to changeset buffer */
223369 static int sessionVarintPut(u8 *aBuf, int iVal){
223370 return putVarint32(aBuf, iVal);
223384 static int sessionVarintGet(const u8 *aBuf, int *piVal){
223385 return getVarint32(aBuf, *piVal);
223405 static void sessionPutI64(u8 *aBuf, sqlite3_int64 i){
223406 aBuf[0] = (i>>56) & 0xFF;
223407 aBuf[1] = (i>>48) & 0xFF;
223408 aBuf[2] = (i>>40) & 0xFF;
223409 aBuf[3] = (i>>32) & 0xFF;
223410 aBuf[4] = (i>>24) & 0xFF;
223411 aBuf[5] = (i>>16) & 0xFF;
223412 aBuf[6] = (i>> 8) & 0xFF;
223413 aBuf[7] = (i>> 0) & 0xFF;
223430 u8 *aBuf, /* If non-NULL, write serialized value here */
223440 if( aBuf ) aBuf[0] = eType;
223449 if( aBuf ){
223462 sessionPutI64(&aBuf[1], i);
223482 if( aBuf ){
223483 sessionVarintPut(&aBuf[1], n);
223484 if( n>0 ) memcpy(&aBuf[nVarint + 1], z, n);
223493 if( aBuf ) aBuf[0] = '\0';
224445 aNew = (u8 *)sqlite3_realloc64(p->aBuf, nNew);
224449 p->aBuf = aNew;
224472 memcpy(&p->aBuf[p->nBuf], zStr, nStr);
224474 p->aBuf[p->nBuf] = 0x00;
224532 rc = sqlite3_prepare_v2(db, (const char*)sql.aBuf, -1, ppStmt, 0);
224534 sqlite3_free(sql.aBuf);
225479 rc = sessionSerializeValue(&p->aBuf[p->nBuf], pVal, 0);
225496 p->aBuf[p->nBuf++] = v;
225509 p->nBuf += sessionVarintPut(&p->aBuf[p->nBuf], v);
225527 memcpy(&p->aBuf[p->nBuf], aBlob, nBlob);
225545 char aBuf[24];
225546 sqlite3_snprintf(sizeof(aBuf)-1, aBuf, "%d", iVal);
225547 sessionAppendStr(p, aBuf, pRc);
225566 char *zOut = (char *)&p->aBuf[p->nBuf];
225574 p->nBuf = (int)((u8 *)zOut - p->aBuf);
225575 p->aBuf[p->nBuf] = 0x00;
225596 u8 aBuf[8];
225603 sessionPutI64(aBuf, i);
225604 sessionAppendBlob(p, aBuf, 8, pRc);
225735 sessionAppendBlob(pBuf, buf2.aBuf, buf2.nBuf, &rc);
225737 sqlite3_free(buf2.aBuf);
225858 zCols, (bIgnoreNoop ? (char*)nooptest.aBuf : ""),
225859 zDb, zTab, (char*)pkfield.aBuf, (char*)pkvar.aBuf
225889 zSql = (char*)buf.aBuf;
225898 sqlite3_free(nooptest.aBuf);
225899 sqlite3_free(pkfield.aBuf);
225900 sqlite3_free(pkvar.aBuf);
226095 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
226113 *ppChangeset = buf.aBuf;
226114 buf.aBuf = 0;
226116 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
226120 sqlite3_free(buf.aBuf);
226373 memmove(pIn->buf.aBuf, &pIn->buf.aBuf[pIn->iNext], nMove);
226396 rc = pIn->xInput(pIn->pIn, &pIn->buf.aBuf[pIn->buf.nBuf], &nNew);
226404 pIn->aData = pIn->buf.aBuf;
226673 memset(p->tblhdr.aBuf, 0, iPK);
226674 memcpy(&p->tblhdr.aBuf[iPK], &p->in.aData[p->in.iNext], nCopy);
226678 p->apValue = (sqlite3_value**)p->tblhdr.aBuf;
227034 sqlite3_free(p->tblhdr.aBuf);
227035 sqlite3_free(p->in.buf.aBuf);
227097 abPK = sPK.aBuf;
227174 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
227183 *ppInverted = sOut.aBuf;
227184 sOut.aBuf = 0;
227186 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
227190 sqlite3_free(sOut.aBuf);
227192 sqlite3_free(sPK.aBuf);
227234 sqlite3_free(sInput.buf.aBuf);
227388 char *zSql = (char*)buf.aBuf;
227399 sqlite3_free(buf.aBuf);
227491 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pDelete, 0);
227493 sqlite3_free(buf.aBuf);
227555 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pInsert, 0);
227557 sqlite3_free(buf.aBuf);
228107 &pIter2, 0, 0, cons.nBuf, cons.aBuf, pApply->bInvertConstraints, 1
228117 pIter2->apValue = (sqlite3_value**)pIter2->tblhdr.aBuf;
228129 sqlite3_free(cons.aBuf);
228328 *ppRebase = (void*)sApply.rebase.aBuf;
228330 sApply.rebase.aBuf = 0;
228337 sqlite3_free((char*)sApply.constraints.aBuf);
228338 sqlite3_free((char*)sApply.rebase.aBuf);
228719 sessionPutI64(&pOut->aBuf[pOut->nBuf], iVal);
228857 aRec = rec.aBuf;
228898 sqlite3_free(rec.aBuf);
228948 rc = xOutput(pOut, buf.aBuf, buf.nBuf);
228957 if( buf.nBuf>0 ) rc = xOutput(pOut, buf.aBuf, buf.nBuf);
228959 *ppOut = buf.aBuf;
228961 buf.aBuf = 0;
228964 sqlite3_free(buf.aBuf);
229160 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
229175 pBuf->nBuf = pOut-pBuf->aBuf;
229209 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
229247 pBuf->nBuf = (pOut - pBuf->aBuf);
229370 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
229377 sqlite3_free(sOut.aBuf);
229384 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
229387 *ppOut = (void*)sOut.aBuf;
229389 sOut.aBuf = 0;
229392 sqlite3_free(sOut.aBuf);
233336 static void sqlite3Fts5Put32(u8 *aBuf, int iVal){
233337 aBuf[0] = (iVal>>24) & 0x00FF;
233338 aBuf[1] = (iVal>>16) & 0x00FF;
233339 aBuf[2] = (iVal>> 8) & 0x00FF;
233340 aBuf[3] = (iVal>> 0) & 0x00FF;
233343 static int sqlite3Fts5Get32(const u8 *aBuf){
233344 return (int)((((u32)aBuf[0])<<24) + (aBuf[1]<<16) + (aBuf[2]<<8) + aBuf[3]);
243603 static int fts5PoslistPrefix(const u8 *aBuf, int nMax){
243606 ret = fts5GetVarint32(aBuf, dummy);
243609 int i = fts5GetVarint32(&aBuf[ret], dummy);
244565 Fts5Buffer *aBuf /* Array of other lists to merge into p1 */
244572 Fts5Buffer *p2 = &aBuf[0];
244650 Fts5Buffer *aBuf /* Other lists to merge in */
244671 fts5DoclistIterInit(&aBuf[i], &aMerger[i].iter);
244673 nOut += aBuf[i].n;
244800 Fts5Buffer *aBuf;
244816 aBuf = (Fts5Buffer*)fts5IdxMalloc(p, sizeof(Fts5Buffer)*nBuf);
244818 assert( p->rc!=SQLITE_OK || (aBuf && pStruct) );
244883 if( aBuf[iStore].n==0 ){
244884 fts5BufferSwap(&doclist, &aBuf[iStore]);
244890 xMerge(p, &doclist, nMerge, &aBuf[i1]);
244892 fts5BufferZero(&aBuf[iStore]);
244907 xMerge(p, &doclist, nMerge, &aBuf[i]);
244910 fts5BufferFree(&aBuf[iFree]);
244926 sqlite3_free(aBuf);
252557 char aBuf[FTS5_PORTER_MAX_TOKEN + 64];
252616 char *aBuf;
252629 static int fts5PorterApply(char *aBuf, int *pnBuf, PorterRule *aRule){
252638 if( 0==memcmp(&aBuf[nBuf - p->nSuffix], p->zSuffix, p->nSuffix) ) break;
252643 if( p->xCond==0 || p->xCond(aBuf, nStem) ){
252644 memcpy(&aBuf[nStem], p->zOutput, p->nOutput);
252742 static int fts5PorterStep4(char *aBuf, int *pnBuf){
252745 switch( aBuf[nBuf-2] ){
252748 if( nBuf>2 && 0==memcmp("al", &aBuf[nBuf-2], 2) ){
252749 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
252756 if( nBuf>4 && 0==memcmp("ance", &aBuf[nBuf-4], 4) ){
252757 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
252760 }else if( nBuf>4 && 0==memcmp("ence", &aBuf[nBuf-4], 4) ){
252761 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
252768 if( nBuf>2 && 0==memcmp("er", &aBuf[nBuf-2], 2) ){
252769 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
252776 if( nBuf>2 && 0==memcmp("ic", &aBuf[nBuf-2], 2) ){
252777 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
252784 if( nBuf>4 && 0==memcmp("able", &aBuf[nBuf-4], 4) ){
252785 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
252788 }else if( nBuf>4 && 0==memcmp("ible", &aBuf[nBuf-4], 4) ){
252789 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
252796 if( nBuf>3 && 0==memcmp("ant", &aBuf[nBuf-3], 3) ){
252797 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
252800 }else if( nBuf>5 && 0==memcmp("ement", &aBuf[nBuf-5], 5) ){
252801 if( fts5Porter_MGt1(aBuf, nBuf-5) ){
252804 }else if( nBuf>4 && 0==memcmp("ment", &aBuf[nBuf-4], 4) ){
252805 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
252808 }else if( nBuf>3 && 0==memcmp("ent", &aBuf[nBuf-3], 3) ){
252809 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
252816 if( nBuf>3 && 0==memcmp("ion", &aBuf[nBuf-3], 3) ){
252817 if( fts5Porter_MGt1_and_S_or_T(aBuf, nBuf-3) ){
252820 }else if( nBuf>2 && 0==memcmp("ou", &aBuf[nBuf-2], 2) ){
252821 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
252828 if( nBuf>3 && 0==memcmp("ism", &aBuf[nBuf-3], 3) ){
252829 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
252836 if( nBuf>3 && 0==memcmp("ate", &aBuf[nBuf-3], 3) ){
252837 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
252840 }else if( nBuf>3 && 0==memcmp("iti", &aBuf[nBuf-3], 3) ){
252841 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
252848 if( nBuf>3 && 0==memcmp("ous", &aBuf[nBuf-3], 3) ){
252849 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
252856 if( nBuf>3 && 0==memcmp("ive", &aBuf[nBuf-3], 3) ){
252857 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
252864 if( nBuf>3 && 0==memcmp("ize", &aBuf[nBuf-3], 3) ){
252865 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
252876 static int fts5PorterStep1B2(char *aBuf, int *pnBuf){
252879 switch( aBuf[nBuf-2] ){
252882 if( nBuf>2 && 0==memcmp("at", &aBuf[nBuf-2], 2) ){
252883 memcpy(&aBuf[nBuf-2], "ate", 3);
252890 if( nBuf>2 && 0==memcmp("bl", &aBuf[nBuf-2], 2) ){
252891 memcpy(&aBuf[nBuf-2], "ble", 3);
252898 if( nBuf>2 && 0==memcmp("iz", &aBuf[nBuf-2], 2) ){
252899 memcpy(&aBuf[nBuf-2], "ize", 3);
252910 static int fts5PorterStep2(char *aBuf, int *pnBuf){
252913 switch( aBuf[nBuf-2] ){
252916 if( nBuf>7 && 0==memcmp("ational", &aBuf[nBuf-7], 7) ){
252917 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
252918 memcpy(&aBuf[nBuf-7], "ate", 3);
252921 }else if( nBuf>6 && 0==memcmp("tional", &aBuf[nBuf-6], 6) ){
252922 if( fts5Porter_MGt0(aBuf, nBuf-6) ){
252923 memcpy(&aBuf[nBuf-6], "tion", 4);
252930 if( nBuf>4 && 0==memcmp("enci", &aBuf[nBuf-4], 4) ){
252931 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
252932 memcpy(&aBuf[nBuf-4], "ence", 4);
252935 }else if( nBuf>4 && 0==memcmp("anci", &aBuf[nBuf-4], 4) ){
252936 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
252937 memcpy(&aBuf[nBuf-4], "ance", 4);
252944 if( nBuf>4 && 0==memcmp("izer", &aBuf[nBuf-4], 4) ){
252945 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
252946 memcpy(&aBuf[nBuf-4], "ize", 3);
252953 if( nBuf>4 && 0==memcmp("logi", &aBuf[nBuf-4], 4) ){
252954 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
252955 memcpy(&aBuf[nBuf-4], "log", 3);
252962 if( nBuf>3 && 0==memcmp("bli", &aBuf[nBuf-3], 3) ){
252963 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
252964 memcpy(&aBuf[nBuf-3], "ble", 3);
252967 }else if( nBuf>4 && 0==memcmp("alli", &aBuf[nBuf-4], 4) ){
252968 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
252969 memcpy(&aBuf[nBuf-4], "al", 2);
252972 }else if( nBuf>5 && 0==memcmp("entli", &aBuf[nBuf-5], 5) ){
252973 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
252974 memcpy(&aBuf[nBuf-5], "ent", 3);
252977 }else if( nBuf>3 && 0==memcmp("eli", &aBuf[nBuf-3], 3) ){
252978 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
252979 memcpy(&aBuf[nBuf-3], "e", 1);
252982 }else if( nBuf>5 && 0==memcmp("ousli", &aBuf[nBuf-5], 5) ){
252983 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
252984 memcpy(&aBuf[nBuf-5], "ous", 3);
252991 if( nBuf>7 && 0==memcmp("ization", &aBuf[nBuf-7], 7) ){
252992 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
252993 memcpy(&aBuf[nBuf-7], "ize", 3);
252996 }else if( nBuf>5 && 0==memcmp("ation", &aBuf[nBuf-5], 5) ){
252997 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
252998 memcpy(&aBuf[nBuf-5], "ate", 3);
253001 }else if( nBuf>4 && 0==memcmp("ator", &aBuf[nBuf-4], 4) ){
253002 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
253003 memcpy(&aBuf[nBuf-4], "ate", 3);
253010 if( nBuf>5 && 0==memcmp("alism", &aBuf[nBuf-5], 5) ){
253011 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
253012 memcpy(&aBuf[nBuf-5], "al", 2);
253015 }else if( nBuf>7 && 0==memcmp("iveness", &aBuf[nBuf-7], 7) ){
253016 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
253017 memcpy(&aBuf[nBuf-7], "ive", 3);
253020 }else if( nBuf>7 && 0==memcmp("fulness", &aBuf[nBuf-7], 7) ){
253021 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
253022 memcpy(&aBuf[nBuf-7], "ful", 3);
253025 }else if( nBuf>7 && 0==memcmp("ousness", &aBuf[nBuf-7], 7) ){
253026 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
253027 memcpy(&aBuf[nBuf-7], "ous", 3);
253034 if( nBuf>5 && 0==memcmp("aliti", &aBuf[nBuf-5], 5) ){
253035 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
253036 memcpy(&aBuf[nBuf-5], "al", 2);
253039 }else if( nBuf>5 && 0==memcmp("iviti", &aBuf[nBuf-5], 5) ){
253040 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
253041 memcpy(&aBuf[nBuf-5], "ive", 3);
253044 }else if( nBuf>6 && 0==memcmp("biliti", &aBuf[nBuf-6], 6) ){
253045 if( fts5Porter_MGt0(aBuf, nBuf-6) ){
253046 memcpy(&aBuf[nBuf-6], "ble", 3);
253057 static int fts5PorterStep3(char *aBuf, int *pnBuf){
253060 switch( aBuf[nBuf-2] ){
253063 if( nBuf>4 && 0==memcmp("ical", &aBuf[nBuf-4], 4) ){
253064 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
253065 memcpy(&aBuf[nBuf-4], "ic", 2);
253072 if( nBuf>4 && 0==memcmp("ness", &aBuf[nBuf-4], 4) ){
253073 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
253080 if( nBuf>5 && 0==memcmp("icate", &aBuf[nBuf-5], 5) ){
253081 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
253082 memcpy(&aBuf[nBuf-5], "ic", 2);
253085 }else if( nBuf>5 && 0==memcmp("iciti", &aBuf[nBuf-5], 5) ){
253086 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
253087 memcpy(&aBuf[nBuf-5], "ic", 2);
253094 if( nBuf>3 && 0==memcmp("ful", &aBuf[nBuf-3], 3) ){
253095 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
253102 if( nBuf>5 && 0==memcmp("ative", &aBuf[nBuf-5], 5) ){
253103 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
253110 if( nBuf>5 && 0==memcmp("alize", &aBuf[nBuf-5], 5) ){
253111 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
253112 memcpy(&aBuf[nBuf-5], "al", 2);
253123 static int fts5PorterStep1B(char *aBuf, int *pnBuf){
253126 switch( aBuf[nBuf-2] ){
253129 if( nBuf>3 && 0==memcmp("eed", &aBuf[nBuf-3], 3) ){
253130 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
253131 memcpy(&aBuf[nBuf-3], "ee", 2);
253134 }else if( nBuf>2 && 0==memcmp("ed", &aBuf[nBuf-2], 2) ){
253135 if( fts5Porter_Vowel(aBuf, nBuf-2) ){
253143 if( nBuf>3 && 0==memcmp("ing", &aBuf[nBuf-3], 3) ){
253144 if( fts5Porter_Vowel(aBuf, nBuf-3) ){
253160 static void fts5PorterStep1A(char *aBuf, int *pnBuf){
253162 if( aBuf[nBuf-1]=='s' ){
253163 if( aBuf[nBuf-2]=='e' ){
253164 if( (nBuf>4 && aBuf[nBuf-4]=='s' && aBuf[nBuf-3]=='s')
253165 || (nBuf>3 && aBuf[nBuf-3]=='i' )
253172 else if( aBuf[nBuf-2]!='s' ){
253188 char *aBuf;
253192 aBuf = p->aBuf;
253194 memcpy(aBuf, pToken, nBuf);
253197 fts5PorterStep1A(aBuf, &nBuf);
253198 if( fts5PorterStep1B(aBuf, &nBuf) ){
253199 if( fts5PorterStep1B2(aBuf, &nBuf)==0 ){
253200 char c = aBuf[nBuf-1];
253202 && c!='l' && c!='s' && c!='z' && c==aBuf[nBuf-2]
253205 }else if( fts5Porter_MEq1(aBuf, nBuf) && fts5Porter_Ostar(aBuf, nBuf) ){
253206 aBuf[nBuf++] = 'e';
253212 if( aBuf[nBuf-1]=='y' && fts5Porter_Vowel(aBuf, nBuf-1) ){
253213 aBuf[nBuf-1] = 'i';
253217 fts5PorterStep2(aBuf, &nBuf);
253218 fts5PorterStep3(aBuf, &nBuf);
253219 fts5PorterStep4(aBuf, &nBuf);
253223 if( aBuf[nBuf-1]=='e' ){
253224 if( fts5Porter_MGt1(aBuf, nBuf-1)
253225 || (fts5Porter_MEq1(aBuf, nBuf-1) && !fts5Porter_Ostar(aBuf, nBuf-1))
253232 if( nBuf>1 && aBuf[nBuf-1]=='l'
253233 && aBuf[nBuf-2]=='l' && fts5Porter_MGt1(aBuf, nBuf-1)
253238 return p->xToken(p->pCtx, tflags, aBuf, nBuf, iStart, iEnd);
253258 sCtx.aBuf = p->aBuf;
253342 char aBuf[32];
253343 char *zOut = aBuf;
253384 rc = xToken(pCtx, 0, aBuf, zOut-aBuf, aStart[0], iNext);
253389 z1 = aBuf;
253391 memmove(aBuf, z1, zOut - z1);
253392 zOut -= (z1 - aBuf);