Lines Matching refs:aBuf
66319 u8 aBuf[WAL_HDRSIZE]; /* Buffer to load WAL header into */
66332 rc = sqlite3OsRead(pWal->pWalFd, aBuf, WAL_HDRSIZE, 0);
66342 magic = sqlite3Get4byte(&aBuf[0]);
66343 szPage = sqlite3Get4byte(&aBuf[8]);
66353 pWal->nCkpt = sqlite3Get4byte(&aBuf[12]);
66354 memcpy(&pWal->hdr.aSalt, &aBuf[16], 8);
66358 aBuf, WAL_HDRSIZE-2*4, 0, pWal->hdr.aFrameCksum
66360 if( pWal->hdr.aFrameCksum[0]!=sqlite3Get4byte(&aBuf[24])
66361 || pWal->hdr.aFrameCksum[1]!=sqlite3Get4byte(&aBuf[28])
66368 version = sqlite3Get4byte(&aBuf[4]);
67672 u8 aBuf[WAL_HDRSIZE]; /* Buffer to load WAL header into */
67749 rc = sqlite3OsRead(pWal->pWalFd, aBuf, WAL_HDRSIZE, 0);
67753 if( memcmp(&pWal->hdr.aSalt, &aBuf[16], 8) ){
68856 u8 *aBuf; /* Buffer to load data from wal file into */
68861 aBuf = sqlite3_malloc(szPage + WAL_FRAME_HDRSIZE);
68862 if( aBuf==0 ) return SQLITE_NOMEM_BKPT;
68875 rc = sqlite3OsRead(pWal->pWalFd, aBuf, sizeof(u32)*2, iCksumOff);
68876 pWal->hdr.aFrameCksum[0] = sqlite3Get4byte(aBuf);
68877 pWal->hdr.aFrameCksum[1] = sqlite3Get4byte(&aBuf[sizeof(u32)]);
68883 rc = sqlite3OsRead(pWal->pWalFd, aBuf, szPage+WAL_FRAME_HDRSIZE, iOff);
68886 iPgno = sqlite3Get4byte(aBuf);
68887 nDbSize = sqlite3Get4byte(&aBuf[4]);
68889 walEncodeFrame(pWal, iPgno, nDbSize, &aBuf[WAL_FRAME_HDRSIZE], aFrame);
68894 sqlite3_free(aBuf);
218527 u8 *aBuf;
221174 p->aBuf = rbuMalloc(p, p->pgsz);
221257 p->rc = pWal->pMethods->xRead(pWal, p->aBuf, p->pgsz, iOff);
221261 p->rc = pDb->pMethods->xWrite(pDb, p->aBuf, p->pgsz, iOff);
222385 sqlite3_free(p->aBuf);
222749 static u32 rbuGetU32(u8 *aBuf){
222750 return ((u32)aBuf[0] << 24)
222751 + ((u32)aBuf[1] << 16)
222752 + ((u32)aBuf[2] << 8)
222753 + ((u32)aBuf[3]);
222760 static void rbuPutU32(u8 *aBuf, u32 iVal){
222761 aBuf[0] = (iVal >> 24) & 0xFF;
222762 aBuf[1] = (iVal >> 16) & 0xFF;
222763 aBuf[2] = (iVal >> 8) & 0xFF;
222764 aBuf[3] = (iVal >> 0) & 0xFF;
222767 static void rbuPutU16(u8 *aBuf, u16 iVal){
222768 aBuf[0] = (iVal >> 8) & 0xFF;
222769 aBuf[1] = (iVal >> 0) & 0xFF;
222810 u8 *aBuf = (u8*)zBuf;
222811 u32 iRoot = rbuGetU32(&aBuf[52]) ? 1 : 0;
222812 rbuPutU32(&aBuf[52], iRoot); /* largest root page number */
222813 rbuPutU32(&aBuf[36], 0); /* number of free pages */
222814 rbuPutU32(&aBuf[32], 0); /* first page on free list trunk */
222815 rbuPutU32(&aBuf[28], 1); /* size of db file in pages */
222816 rbuPutU32(&aBuf[24], pRbu->pRbuFd->iCookie+1); /* Change counter */
222819 memset(&aBuf[100], 0, iAmt-100);
222820 rbuPutU16(&aBuf[105], iAmt & 0xFFFF);
222821 aBuf[100] = 0x0D;
224952 u8 *aBuf; /* Pointer to changeset buffer */
225212 static int sessionVarintPut(u8 *aBuf, int iVal){
225213 return putVarint32(aBuf, iVal);
225227 static int sessionVarintGet(const u8 *aBuf, int *piVal){
225228 return getVarint32(aBuf, *piVal);
225248 static void sessionPutI64(u8 *aBuf, sqlite3_int64 i){
225249 aBuf[0] = (i>>56) & 0xFF;
225250 aBuf[1] = (i>>48) & 0xFF;
225251 aBuf[2] = (i>>40) & 0xFF;
225252 aBuf[3] = (i>>32) & 0xFF;
225253 aBuf[4] = (i>>24) & 0xFF;
225254 aBuf[5] = (i>>16) & 0xFF;
225255 aBuf[6] = (i>> 8) & 0xFF;
225256 aBuf[7] = (i>> 0) & 0xFF;
225273 u8 *aBuf, /* If non-NULL, write serialized value here */
225283 if( aBuf ) aBuf[0] = eType;
225292 if( aBuf ){
225305 sessionPutI64(&aBuf[1], i);
225325 if( aBuf ){
225326 sessionVarintPut(&aBuf[1], n);
225327 if( n>0 ) memcpy(&aBuf[nVarint + 1], z, n);
225336 if( aBuf ) aBuf[0] = '\0';
226288 aNew = (u8 *)sqlite3_realloc64(p->aBuf, nNew);
226292 p->aBuf = aNew;
226315 memcpy(&p->aBuf[p->nBuf], zStr, nStr);
226317 p->aBuf[p->nBuf] = 0x00;
226375 rc = sqlite3_prepare_v2(db, (const char*)sql.aBuf, -1, ppStmt, 0);
226377 sqlite3_free(sql.aBuf);
227322 rc = sessionSerializeValue(&p->aBuf[p->nBuf], pVal, 0);
227339 p->aBuf[p->nBuf++] = v;
227352 p->nBuf += sessionVarintPut(&p->aBuf[p->nBuf], v);
227370 memcpy(&p->aBuf[p->nBuf], aBlob, nBlob);
227388 char aBuf[24];
227389 sqlite3_snprintf(sizeof(aBuf)-1, aBuf, "%d", iVal);
227390 sessionAppendStr(p, aBuf, pRc);
227409 char *zOut = (char *)&p->aBuf[p->nBuf];
227417 p->nBuf = (int)((u8 *)zOut - p->aBuf);
227418 p->aBuf[p->nBuf] = 0x00;
227439 u8 aBuf[8];
227446 sessionPutI64(aBuf, i);
227447 sessionAppendBlob(p, aBuf, 8, pRc);
227578 sessionAppendBlob(pBuf, buf2.aBuf, buf2.nBuf, &rc);
227580 sqlite3_free(buf2.aBuf);
227701 zCols, (bIgnoreNoop ? (char*)nooptest.aBuf : ""),
227702 zDb, zTab, (char*)pkfield.aBuf, (char*)pkvar.aBuf
227732 zSql = (char*)buf.aBuf;
227741 sqlite3_free(nooptest.aBuf);
227742 sqlite3_free(pkfield.aBuf);
227743 sqlite3_free(pkvar.aBuf);
227938 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
227956 *ppChangeset = buf.aBuf;
227957 buf.aBuf = 0;
227959 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
227963 sqlite3_free(buf.aBuf);
228216 memmove(pIn->buf.aBuf, &pIn->buf.aBuf[pIn->iNext], nMove);
228239 rc = pIn->xInput(pIn->pIn, &pIn->buf.aBuf[pIn->buf.nBuf], &nNew);
228247 pIn->aData = pIn->buf.aBuf;
228516 memset(p->tblhdr.aBuf, 0, iPK);
228517 memcpy(&p->tblhdr.aBuf[iPK], &p->in.aData[p->in.iNext], nCopy);
228521 p->apValue = (sqlite3_value**)p->tblhdr.aBuf;
228877 sqlite3_free(p->tblhdr.aBuf);
228878 sqlite3_free(p->in.buf.aBuf);
228940 abPK = sPK.aBuf;
229017 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
229026 *ppInverted = sOut.aBuf;
229027 sOut.aBuf = 0;
229029 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
229033 sqlite3_free(sOut.aBuf);
229035 sqlite3_free(sPK.aBuf);
229077 sqlite3_free(sInput.buf.aBuf);
229231 char *zSql = (char*)buf.aBuf;
229242 sqlite3_free(buf.aBuf);
229334 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pDelete, 0);
229336 sqlite3_free(buf.aBuf);
229398 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pInsert, 0);
229400 sqlite3_free(buf.aBuf);
229950 &pIter2, 0, 0, cons.nBuf, cons.aBuf, pApply->bInvertConstraints, 1
229960 pIter2->apValue = (sqlite3_value**)pIter2->tblhdr.aBuf;
229972 sqlite3_free(cons.aBuf);
230171 *ppRebase = (void*)sApply.rebase.aBuf;
230173 sApply.rebase.aBuf = 0;
230180 sqlite3_free((char*)sApply.constraints.aBuf);
230181 sqlite3_free((char*)sApply.rebase.aBuf);
230563 sessionPutI64(&pOut->aBuf[pOut->nBuf], iVal);
230721 aRec = pBuf->aBuf;
230834 rc = xOutput(pOut, buf.aBuf, buf.nBuf);
230843 if( buf.nBuf>0 ) rc = xOutput(pOut, buf.aBuf, buf.nBuf);
230845 *ppOut = buf.aBuf;
230847 buf.aBuf = 0;
230850 sqlite3_free(buf.aBuf);
230978 sqlite3_free(pGrp->rec.aBuf);
231064 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
231079 pBuf->nBuf = pOut-pBuf->aBuf;
231113 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
231151 pBuf->nBuf = (pOut - pBuf->aBuf);
231274 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
231281 sqlite3_free(sOut.aBuf);
231288 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
231291 *ppOut = (void*)sOut.aBuf;
231293 sOut.aBuf = 0;
231296 sqlite3_free(sOut.aBuf);
231380 sqlite3_free(p->grp.rec.aBuf);
235264 static void sqlite3Fts5Put32(u8 *aBuf, int iVal){
235265 aBuf[0] = (iVal>>24) & 0x00FF;
235266 aBuf[1] = (iVal>>16) & 0x00FF;
235267 aBuf[2] = (iVal>> 8) & 0x00FF;
235268 aBuf[3] = (iVal>> 0) & 0x00FF;
235271 static int sqlite3Fts5Get32(const u8 *aBuf){
235272 return (int)((((u32)aBuf[0])<<24) + (aBuf[1]<<16) + (aBuf[2]<<8) + aBuf[3]);
245536 static int fts5PoslistPrefix(const u8 *aBuf, int nMax){
245539 ret = fts5GetVarint32(aBuf, dummy);
245542 int i = fts5GetVarint32(&aBuf[ret], dummy);
246498 Fts5Buffer *aBuf /* Array of other lists to merge into p1 */
246505 Fts5Buffer *p2 = &aBuf[0];
246583 Fts5Buffer *aBuf /* Other lists to merge in */
246604 fts5DoclistIterInit(&aBuf[i], &aMerger[i].iter);
246606 nOut += aBuf[i].n;
246733 Fts5Buffer *aBuf;
246749 aBuf = (Fts5Buffer*)fts5IdxMalloc(p, sizeof(Fts5Buffer)*nBuf);
246751 assert( p->rc!=SQLITE_OK || (aBuf && pStruct) );
246816 if( aBuf[iStore].n==0 ){
246817 fts5BufferSwap(&doclist, &aBuf[iStore]);
246823 xMerge(p, &doclist, nMerge, &aBuf[i1]);
246825 fts5BufferZero(&aBuf[iStore]);
246840 xMerge(p, &doclist, nMerge, &aBuf[i]);
246843 fts5BufferFree(&aBuf[iFree]);
246859 sqlite3_free(aBuf);
254504 char aBuf[FTS5_PORTER_MAX_TOKEN + 64];
254563 char *aBuf;
254576 static int fts5PorterApply(char *aBuf, int *pnBuf, PorterRule *aRule){
254585 if( 0==memcmp(&aBuf[nBuf - p->nSuffix], p->zSuffix, p->nSuffix) ) break;
254590 if( p->xCond==0 || p->xCond(aBuf, nStem) ){
254591 memcpy(&aBuf[nStem], p->zOutput, p->nOutput);
254689 static int fts5PorterStep4(char *aBuf, int *pnBuf){
254692 switch( aBuf[nBuf-2] ){
254695 if( nBuf>2 && 0==memcmp("al", &aBuf[nBuf-2], 2) ){
254696 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
254703 if( nBuf>4 && 0==memcmp("ance", &aBuf[nBuf-4], 4) ){
254704 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
254707 }else if( nBuf>4 && 0==memcmp("ence", &aBuf[nBuf-4], 4) ){
254708 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
254715 if( nBuf>2 && 0==memcmp("er", &aBuf[nBuf-2], 2) ){
254716 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
254723 if( nBuf>2 && 0==memcmp("ic", &aBuf[nBuf-2], 2) ){
254724 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
254731 if( nBuf>4 && 0==memcmp("able", &aBuf[nBuf-4], 4) ){
254732 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
254735 }else if( nBuf>4 && 0==memcmp("ible", &aBuf[nBuf-4], 4) ){
254736 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
254743 if( nBuf>3 && 0==memcmp("ant", &aBuf[nBuf-3], 3) ){
254744 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
254747 }else if( nBuf>5 && 0==memcmp("ement", &aBuf[nBuf-5], 5) ){
254748 if( fts5Porter_MGt1(aBuf, nBuf-5) ){
254751 }else if( nBuf>4 && 0==memcmp("ment", &aBuf[nBuf-4], 4) ){
254752 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
254755 }else if( nBuf>3 && 0==memcmp("ent", &aBuf[nBuf-3], 3) ){
254756 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
254763 if( nBuf>3 && 0==memcmp("ion", &aBuf[nBuf-3], 3) ){
254764 if( fts5Porter_MGt1_and_S_or_T(aBuf, nBuf-3) ){
254767 }else if( nBuf>2 && 0==memcmp("ou", &aBuf[nBuf-2], 2) ){
254768 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
254775 if( nBuf>3 && 0==memcmp("ism", &aBuf[nBuf-3], 3) ){
254776 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
254783 if( nBuf>3 && 0==memcmp("ate", &aBuf[nBuf-3], 3) ){
254784 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
254787 }else if( nBuf>3 && 0==memcmp("iti", &aBuf[nBuf-3], 3) ){
254788 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
254795 if( nBuf>3 && 0==memcmp("ous", &aBuf[nBuf-3], 3) ){
254796 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
254803 if( nBuf>3 && 0==memcmp("ive", &aBuf[nBuf-3], 3) ){
254804 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
254811 if( nBuf>3 && 0==memcmp("ize", &aBuf[nBuf-3], 3) ){
254812 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
254823 static int fts5PorterStep1B2(char *aBuf, int *pnBuf){
254826 switch( aBuf[nBuf-2] ){
254829 if( nBuf>2 && 0==memcmp("at", &aBuf[nBuf-2], 2) ){
254830 memcpy(&aBuf[nBuf-2], "ate", 3);
254837 if( nBuf>2 && 0==memcmp("bl", &aBuf[nBuf-2], 2) ){
254838 memcpy(&aBuf[nBuf-2], "ble", 3);
254845 if( nBuf>2 && 0==memcmp("iz", &aBuf[nBuf-2], 2) ){
254846 memcpy(&aBuf[nBuf-2], "ize", 3);
254857 static int fts5PorterStep2(char *aBuf, int *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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
255004 static int fts5PorterStep3(char *aBuf, int *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);
255019 if( nBuf>4 && 0==memcmp("ness", &aBuf[nBuf-4], 4) ){
255020 if( fts5Porter_MGt0(aBuf, 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);
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);
255041 if( nBuf>3 && 0==memcmp("ful", &aBuf[nBuf-3], 3) ){
255042 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
255049 if( nBuf>5 && 0==memcmp("ative", &aBuf[nBuf-5], 5) ){
255050 if( fts5Porter_MGt0(aBuf, 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);
255070 static int fts5PorterStep1B(char *aBuf, int *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);
255081 }else if( nBuf>2 && 0==memcmp("ed", &aBuf[nBuf-2], 2) ){
255082 if( fts5Porter_Vowel(aBuf, nBuf-2) ){
255090 if( nBuf>3 && 0==memcmp("ing", &aBuf[nBuf-3], 3) ){
255091 if( fts5Porter_Vowel(aBuf, nBuf-3) ){
255107 static void fts5PorterStep1A(char *aBuf, int *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' )
255119 else if( aBuf[nBuf-2]!='s' ){
255135 char *aBuf;
255139 aBuf = p->aBuf;
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]
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);
255170 if( aBuf[nBuf-1]=='e' ){
255171 if( fts5Porter_MGt1(aBuf, nBuf-1)
255172 || (fts5Porter_MEq1(aBuf, nBuf-1) && !fts5Porter_Ostar(aBuf, nBuf-1))
255179 if( nBuf>1 && aBuf[nBuf-1]=='l'
255180 && aBuf[nBuf-2]=='l' && fts5Porter_MGt1(aBuf, nBuf-1)
255185 return p->xToken(p->pCtx, tflags, aBuf, nBuf, iStart, iEnd);
255205 sCtx.aBuf = p->aBuf;
255290 char aBuf[32];
255291 char *zOut = aBuf;
255332 rc = xToken(pCtx, 0, aBuf, zOut-aBuf, aStart[0], iNext);
255337 z1 = aBuf;
255339 memmove(aBuf, z1, zOut - z1);
255340 zOut -= (z1 - aBuf);