Lines Matching defs:aBuf
64615 u8 aBuf[WAL_HDRSIZE]; /* Buffer to load WAL header into */
64628 rc = sqlite3OsRead(pWal->pWalFd, aBuf, WAL_HDRSIZE, 0);
64638 magic = sqlite3Get4byte(&aBuf[0]);
64639 szPage = sqlite3Get4byte(&aBuf[8]);
64649 pWal->nCkpt = sqlite3Get4byte(&aBuf[12]);
64650 memcpy(&pWal->hdr.aSalt, &aBuf[16], 8);
64654 aBuf, WAL_HDRSIZE-2*4, 0, pWal->hdr.aFrameCksum
64656 if( pWal->hdr.aFrameCksum[0]!=sqlite3Get4byte(&aBuf[24])
64657 || pWal->hdr.aFrameCksum[1]!=sqlite3Get4byte(&aBuf[28])
64664 version = sqlite3Get4byte(&aBuf[4]);
65881 u8 aBuf[WAL_HDRSIZE]; /* Buffer to load WAL header into */
65958 rc = sqlite3OsRead(pWal->pWalFd, aBuf, WAL_HDRSIZE, 0);
65962 if( memcmp(&pWal->hdr.aSalt, &aBuf[16], 8) ){
66935 u8 *aBuf; /* Buffer to load data from wal file into */
66940 aBuf = sqlite3_malloc(szPage + WAL_FRAME_HDRSIZE);
66941 if( aBuf==0 ) return SQLITE_NOMEM_BKPT;
66954 rc = sqlite3OsRead(pWal->pWalFd, aBuf, sizeof(u32)*2, iCksumOff);
66955 pWal->hdr.aFrameCksum[0] = sqlite3Get4byte(aBuf);
66956 pWal->hdr.aFrameCksum[1] = sqlite3Get4byte(&aBuf[sizeof(u32)]);
66962 rc = sqlite3OsRead(pWal->pWalFd, aBuf, szPage+WAL_FRAME_HDRSIZE, iOff);
66965 iPgno = sqlite3Get4byte(aBuf);
66966 nDbSize = sqlite3Get4byte(&aBuf[4]);
66968 walEncodeFrame(pWal, iPgno, nDbSize, &aBuf[WAL_FRAME_HDRSIZE], aFrame);
66973 sqlite3_free(aBuf);
209217 u8 *aBuf;
211863 p->aBuf = rbuMalloc(p, p->pgsz);
211946 p->rc = pWal->pMethods->xRead(pWal, p->aBuf, p->pgsz, iOff);
211950 p->rc = pDb->pMethods->xWrite(pDb, p->aBuf, p->pgsz, iOff);
213057 sqlite3_free(p->aBuf);
213418 static u32 rbuGetU32(u8 *aBuf){
213419 return ((u32)aBuf[0] << 24)
213420 + ((u32)aBuf[1] << 16)
213421 + ((u32)aBuf[2] << 8)
213422 + ((u32)aBuf[3]);
213429 static void rbuPutU32(u8 *aBuf, u32 iVal){
213430 aBuf[0] = (iVal >> 24) & 0xFF;
213431 aBuf[1] = (iVal >> 16) & 0xFF;
213432 aBuf[2] = (iVal >> 8) & 0xFF;
213433 aBuf[3] = (iVal >> 0) & 0xFF;
213436 static void rbuPutU16(u8 *aBuf, u16 iVal){
213437 aBuf[0] = (iVal >> 8) & 0xFF;
213438 aBuf[1] = (iVal >> 0) & 0xFF;
213479 u8 *aBuf = (u8*)zBuf;
213480 u32 iRoot = rbuGetU32(&aBuf[52]) ? 1 : 0;
213481 rbuPutU32(&aBuf[52], iRoot); /* largest root page number */
213482 rbuPutU32(&aBuf[36], 0); /* number of free pages */
213483 rbuPutU32(&aBuf[32], 0); /* first page on free list trunk */
213484 rbuPutU32(&aBuf[28], 1); /* size of db file in pages */
213485 rbuPutU32(&aBuf[24], pRbu->pRbuFd->iCookie+1); /* Change counter */
213488 memset(&aBuf[100], 0, iAmt-100);
213489 rbuPutU16(&aBuf[105], iAmt & 0xFFFF);
213490 aBuf[100] = 0x0D;
215579 u8 *aBuf; /* Pointer to changeset buffer */
215580 int nBuf; /* Size of buffer aBuf */
215581 int nAlloc; /* Size of allocation containing aBuf */
215820 ** Write a varint with value iVal into the buffer at aBuf. Return the
215823 static int sessionVarintPut(u8 *aBuf, int iVal){
215824 return putVarint32(aBuf, iVal);
215835 ** Read a varint value from aBuf[] into *piVal. Return the number of
215838 static int sessionVarintGet(u8 *aBuf, int *piVal){
215839 return getVarint32(aBuf, *piVal);
215857 ** Write a 64-bit big-endian integer value to the buffer aBuf[].
215859 static void sessionPutI64(u8 *aBuf, sqlite3_int64 i){
215860 aBuf[0] = (i>>56) & 0xFF;
215861 aBuf[1] = (i>>48) & 0xFF;
215862 aBuf[2] = (i>>40) & 0xFF;
215863 aBuf[3] = (i>>32) & 0xFF;
215864 aBuf[4] = (i>>24) & 0xFF;
215865 aBuf[5] = (i>>16) & 0xFF;
215866 aBuf[6] = (i>> 8) & 0xFF;
215867 aBuf[7] = (i>> 0) & 0xFF;
215875 ** buffer aBuf. *pnWrite is set to the number of bytes written before
215876 ** returning. Or, if aBuf is NULL, the only thing this function does is
215884 u8 *aBuf, /* If non-NULL, write serialized value here */
215894 if( aBuf ) aBuf[0] = eType;
215903 if( aBuf ){
215916 sessionPutI64(&aBuf[1], i);
215936 if( aBuf ){
215937 sessionVarintPut(&aBuf[1], n);
215938 if( n>0 ) memcpy(&aBuf[nVarint + 1], z, n);
215947 if( aBuf ) aBuf[0] = '\0';
217536 aNew = (u8 *)sqlite3_realloc64(p->aBuf, nNew);
217540 p->aBuf = aNew;
217562 rc = sessionSerializeValue(&p->aBuf[p->nBuf], pVal, 0);
217579 p->aBuf[p->nBuf++] = v;
217592 p->nBuf += sessionVarintPut(&p->aBuf[p->nBuf], v);
217610 memcpy(&p->aBuf[p->nBuf], aBlob, nBlob);
217630 memcpy(&p->aBuf[p->nBuf], zStr, nStr);
217648 char aBuf[24];
217649 sqlite3_snprintf(sizeof(aBuf)-1, aBuf, "%d", iVal);
217650 sessionAppendStr(p, aBuf, pRc);
217669 char *zOut = (char *)&p->aBuf[p->nBuf];
217677 p->nBuf = (int)((u8 *)zOut - p->aBuf);
217698 u8 aBuf[8];
217705 sessionPutI64(aBuf, i);
217706 sessionAppendBlob(p, aBuf, 8, pRc);
217837 sessionAppendBlob(pBuf, buf2.aBuf, buf2.nBuf, &rc);
217839 sqlite3_free(buf2.aBuf);
217942 zSql = (char*)buf.aBuf;
218145 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
218164 *ppChangeset = buf.aBuf;
218165 buf.aBuf = 0;
218167 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
218171 sqlite3_free(buf.aBuf);
218411 memmove(pIn->buf.aBuf, &pIn->buf.aBuf[pIn->iNext], nMove);
218434 rc = pIn->xInput(pIn->pIn, &pIn->buf.aBuf[pIn->buf.nBuf], &nNew);
218442 pIn->aData = pIn->buf.aBuf;
218711 memset(p->tblhdr.aBuf, 0, iPK);
218712 memcpy(&p->tblhdr.aBuf[iPK], &p->in.aData[p->in.iNext], nCopy);
218716 p->apValue = (sqlite3_value**)p->tblhdr.aBuf;
219072 sqlite3_free(p->tblhdr.aBuf);
219073 sqlite3_free(p->in.buf.aBuf);
219135 abPK = sPK.aBuf;
219212 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
219221 *ppInverted = sOut.aBuf;
219222 sOut.aBuf = 0;
219224 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
219228 sqlite3_free(sOut.aBuf);
219230 sqlite3_free(sPK.aBuf);
219272 sqlite3_free(sInput.buf.aBuf);
219424 char *zSql = (char*)buf.aBuf;
219435 sqlite3_free(buf.aBuf);
219527 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pDelete, 0);
219529 sqlite3_free(buf.aBuf);
219589 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pInsert, 0);
219591 sqlite3_free(buf.aBuf);
220123 &pIter2, 0, 0, cons.nBuf, cons.aBuf, pApply->bInvertConstraints, 1
220133 pIter2->apValue = (sqlite3_value**)pIter2->tblhdr.aBuf;
220145 sqlite3_free(cons.aBuf);
220342 *ppRebase = (void*)sApply.rebase.aBuf;
220344 sApply.rebase.aBuf = 0;
220351 sqlite3_free((char*)sApply.constraints.aBuf);
220352 sqlite3_free((char*)sApply.rebase.aBuf);
220812 rc = xOutput(pOut, buf.aBuf, buf.nBuf);
220821 if( buf.nBuf>0 ) rc = xOutput(pOut, buf.aBuf, buf.nBuf);
220823 *ppOut = buf.aBuf;
220825 buf.aBuf = 0;
220828 sqlite3_free(buf.aBuf);
220998 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
221013 pBuf->nBuf = pOut-pBuf->aBuf;
221047 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
221085 pBuf->nBuf = (pOut - pBuf->aBuf);
221208 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
221215 sqlite3_free(sOut.aBuf);
221222 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
221225 *ppOut = (void*)sOut.aBuf;
221227 sOut.aBuf = 0;
221230 sqlite3_free(sOut.aBuf);
225044 static void sqlite3Fts5Put32(u8 *aBuf, int iVal){
225045 aBuf[0] = (iVal>>24) & 0x00FF;
225046 aBuf[1] = (iVal>>16) & 0x00FF;
225047 aBuf[2] = (iVal>> 8) & 0x00FF;
225048 aBuf[3] = (iVal>> 0) & 0x00FF;
225051 static int sqlite3Fts5Get32(const u8 *aBuf){
225052 return (int)((((u32)aBuf[0])<<24) + (aBuf[1]<<16) + (aBuf[2]<<8) + aBuf[3]);
234553 ** Buffer aBuf[] contains a list of varints, all small enough to fit
234557 static int fts5PoslistPrefix(const u8 *aBuf, int nMax){
234560 ret = fts5GetVarint32(aBuf, dummy);
234563 int i = fts5GetVarint32(&aBuf[ret], dummy);
234980 Fts5Buffer *aBuf /* Array of other lists to merge into p1 */
234987 Fts5Buffer *p2 = &aBuf[0];
235058 ** Array aBuf[] contains nBuf doclists. These are all merged in with the
235064 int nBuf, /* Number of buffers in array aBuf[] */
235065 Fts5Buffer *aBuf /* Other lists to merge in */
235086 fts5DoclistIterInit(&aBuf[i], &aMerger[i].iter);
235088 nOut += aBuf[i].n;
235215 Fts5Buffer *aBuf;
235231 aBuf = (Fts5Buffer*)fts5IdxMalloc(p, sizeof(Fts5Buffer)*nBuf);
235234 if( aBuf && pStruct ){
235291 if( aBuf[iStore].n==0 ){
235292 fts5BufferSwap(&doclist, &aBuf[iStore]);
235298 xMerge(p, &doclist, nMerge, &aBuf[i1]);
235300 fts5BufferZero(&aBuf[iStore]);
235315 xMerge(p, &doclist, nMerge, &aBuf[i]);
235318 fts5BufferFree(&aBuf[iFree]);
235334 sqlite3_free(aBuf);
241478 char aBuf[FTS5_PORTER_MAX_TOKEN + 64];
241537 char *aBuf;
241550 static int fts5PorterApply(char *aBuf, int *pnBuf, PorterRule *aRule){
241559 if( 0==memcmp(&aBuf[nBuf - p->nSuffix], p->zSuffix, p->nSuffix) ) break;
241564 if( p->xCond==0 || p->xCond(aBuf, nStem) ){
241565 memcpy(&aBuf[nStem], p->zOutput, p->nOutput);
241663 static int fts5PorterStep4(char *aBuf, int *pnBuf){
241666 switch( aBuf[nBuf-2] ){
241669 if( nBuf>2 && 0==memcmp("al", &aBuf[nBuf-2], 2) ){
241670 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
241677 if( nBuf>4 && 0==memcmp("ance", &aBuf[nBuf-4], 4) ){
241678 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
241681 }else if( nBuf>4 && 0==memcmp("ence", &aBuf[nBuf-4], 4) ){
241682 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
241689 if( nBuf>2 && 0==memcmp("er", &aBuf[nBuf-2], 2) ){
241690 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
241697 if( nBuf>2 && 0==memcmp("ic", &aBuf[nBuf-2], 2) ){
241698 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
241705 if( nBuf>4 && 0==memcmp("able", &aBuf[nBuf-4], 4) ){
241706 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
241709 }else if( nBuf>4 && 0==memcmp("ible", &aBuf[nBuf-4], 4) ){
241710 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
241717 if( nBuf>3 && 0==memcmp("ant", &aBuf[nBuf-3], 3) ){
241718 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
241721 }else if( nBuf>5 && 0==memcmp("ement", &aBuf[nBuf-5], 5) ){
241722 if( fts5Porter_MGt1(aBuf, nBuf-5) ){
241725 }else if( nBuf>4 && 0==memcmp("ment", &aBuf[nBuf-4], 4) ){
241726 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
241729 }else if( nBuf>3 && 0==memcmp("ent", &aBuf[nBuf-3], 3) ){
241730 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
241737 if( nBuf>3 && 0==memcmp("ion", &aBuf[nBuf-3], 3) ){
241738 if( fts5Porter_MGt1_and_S_or_T(aBuf, nBuf-3) ){
241741 }else if( nBuf>2 && 0==memcmp("ou", &aBuf[nBuf-2], 2) ){
241742 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
241749 if( nBuf>3 && 0==memcmp("ism", &aBuf[nBuf-3], 3) ){
241750 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
241757 if( nBuf>3 && 0==memcmp("ate", &aBuf[nBuf-3], 3) ){
241758 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
241761 }else if( nBuf>3 && 0==memcmp("iti", &aBuf[nBuf-3], 3) ){
241762 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
241769 if( nBuf>3 && 0==memcmp("ous", &aBuf[nBuf-3], 3) ){
241770 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
241777 if( nBuf>3 && 0==memcmp("ive", &aBuf[nBuf-3], 3) ){
241778 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
241785 if( nBuf>3 && 0==memcmp("ize", &aBuf[nBuf-3], 3) ){
241786 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
241797 static int fts5PorterStep1B2(char *aBuf, int *pnBuf){
241800 switch( aBuf[nBuf-2] ){
241803 if( nBuf>2 && 0==memcmp("at", &aBuf[nBuf-2], 2) ){
241804 memcpy(&aBuf[nBuf-2], "ate", 3);
241811 if( nBuf>2 && 0==memcmp("bl", &aBuf[nBuf-2], 2) ){
241812 memcpy(&aBuf[nBuf-2], "ble", 3);
241819 if( nBuf>2 && 0==memcmp("iz", &aBuf[nBuf-2], 2) ){
241820 memcpy(&aBuf[nBuf-2], "ize", 3);
241831 static int fts5PorterStep2(char *aBuf, int *pnBuf){
241834 switch( aBuf[nBuf-2] ){
241837 if( nBuf>7 && 0==memcmp("ational", &aBuf[nBuf-7], 7) ){
241838 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
241839 memcpy(&aBuf[nBuf-7], "ate", 3);
241842 }else if( nBuf>6 && 0==memcmp("tional", &aBuf[nBuf-6], 6) ){
241843 if( fts5Porter_MGt0(aBuf, nBuf-6) ){
241844 memcpy(&aBuf[nBuf-6], "tion", 4);
241851 if( nBuf>4 && 0==memcmp("enci", &aBuf[nBuf-4], 4) ){
241852 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
241853 memcpy(&aBuf[nBuf-4], "ence", 4);
241856 }else if( nBuf>4 && 0==memcmp("anci", &aBuf[nBuf-4], 4) ){
241857 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
241858 memcpy(&aBuf[nBuf-4], "ance", 4);
241865 if( nBuf>4 && 0==memcmp("izer", &aBuf[nBuf-4], 4) ){
241866 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
241867 memcpy(&aBuf[nBuf-4], "ize", 3);
241874 if( nBuf>4 && 0==memcmp("logi", &aBuf[nBuf-4], 4) ){
241875 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
241876 memcpy(&aBuf[nBuf-4], "log", 3);
241883 if( nBuf>3 && 0==memcmp("bli", &aBuf[nBuf-3], 3) ){
241884 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
241885 memcpy(&aBuf[nBuf-3], "ble", 3);
241888 }else if( nBuf>4 && 0==memcmp("alli", &aBuf[nBuf-4], 4) ){
241889 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
241890 memcpy(&aBuf[nBuf-4], "al", 2);
241893 }else if( nBuf>5 && 0==memcmp("entli", &aBuf[nBuf-5], 5) ){
241894 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
241895 memcpy(&aBuf[nBuf-5], "ent", 3);
241898 }else if( nBuf>3 && 0==memcmp("eli", &aBuf[nBuf-3], 3) ){
241899 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
241900 memcpy(&aBuf[nBuf-3], "e", 1);
241903 }else if( nBuf>5 && 0==memcmp("ousli", &aBuf[nBuf-5], 5) ){
241904 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
241905 memcpy(&aBuf[nBuf-5], "ous", 3);
241912 if( nBuf>7 && 0==memcmp("ization", &aBuf[nBuf-7], 7) ){
241913 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
241914 memcpy(&aBuf[nBuf-7], "ize", 3);
241917 }else if( nBuf>5 && 0==memcmp("ation", &aBuf[nBuf-5], 5) ){
241918 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
241919 memcpy(&aBuf[nBuf-5], "ate", 3);
241922 }else if( nBuf>4 && 0==memcmp("ator", &aBuf[nBuf-4], 4) ){
241923 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
241924 memcpy(&aBuf[nBuf-4], "ate", 3);
241931 if( nBuf>5 && 0==memcmp("alism", &aBuf[nBuf-5], 5) ){
241932 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
241933 memcpy(&aBuf[nBuf-5], "al", 2);
241936 }else if( nBuf>7 && 0==memcmp("iveness", &aBuf[nBuf-7], 7) ){
241937 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
241938 memcpy(&aBuf[nBuf-7], "ive", 3);
241941 }else if( nBuf>7 && 0==memcmp("fulness", &aBuf[nBuf-7], 7) ){
241942 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
241943 memcpy(&aBuf[nBuf-7], "ful", 3);
241946 }else if( nBuf>7 && 0==memcmp("ousness", &aBuf[nBuf-7], 7) ){
241947 if( fts5Porter_MGt0(aBuf, nBuf-7) ){
241948 memcpy(&aBuf[nBuf-7], "ous", 3);
241955 if( nBuf>5 && 0==memcmp("aliti", &aBuf[nBuf-5], 5) ){
241956 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
241957 memcpy(&aBuf[nBuf-5], "al", 2);
241960 }else if( nBuf>5 && 0==memcmp("iviti", &aBuf[nBuf-5], 5) ){
241961 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
241962 memcpy(&aBuf[nBuf-5], "ive", 3);
241965 }else if( nBuf>6 && 0==memcmp("biliti", &aBuf[nBuf-6], 6) ){
241966 if( fts5Porter_MGt0(aBuf, nBuf-6) ){
241967 memcpy(&aBuf[nBuf-6], "ble", 3);
241978 static int fts5PorterStep3(char *aBuf, int *pnBuf){
241981 switch( aBuf[nBuf-2] ){
241984 if( nBuf>4 && 0==memcmp("ical", &aBuf[nBuf-4], 4) ){
241985 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
241986 memcpy(&aBuf[nBuf-4], "ic", 2);
241993 if( nBuf>4 && 0==memcmp("ness", &aBuf[nBuf-4], 4) ){
241994 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
242001 if( nBuf>5 && 0==memcmp("icate", &aBuf[nBuf-5], 5) ){
242002 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
242003 memcpy(&aBuf[nBuf-5], "ic", 2);
242006 }else if( nBuf>5 && 0==memcmp("iciti", &aBuf[nBuf-5], 5) ){
242007 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
242008 memcpy(&aBuf[nBuf-5], "ic", 2);
242015 if( nBuf>3 && 0==memcmp("ful", &aBuf[nBuf-3], 3) ){
242016 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
242023 if( nBuf>5 && 0==memcmp("ative", &aBuf[nBuf-5], 5) ){
242024 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
242031 if( nBuf>5 && 0==memcmp("alize", &aBuf[nBuf-5], 5) ){
242032 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
242033 memcpy(&aBuf[nBuf-5], "al", 2);
242044 static int fts5PorterStep1B(char *aBuf, int *pnBuf){
242047 switch( aBuf[nBuf-2] ){
242050 if( nBuf>3 && 0==memcmp("eed", &aBuf[nBuf-3], 3) ){
242051 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
242052 memcpy(&aBuf[nBuf-3], "ee", 2);
242055 }else if( nBuf>2 && 0==memcmp("ed", &aBuf[nBuf-2], 2) ){
242056 if( fts5Porter_Vowel(aBuf, nBuf-2) ){
242064 if( nBuf>3 && 0==memcmp("ing", &aBuf[nBuf-3], 3) ){
242065 if( fts5Porter_Vowel(aBuf, nBuf-3) ){
242081 static void fts5PorterStep1A(char *aBuf, int *pnBuf){
242083 if( aBuf[nBuf-1]=='s' ){
242084 if( aBuf[nBuf-2]=='e' ){
242085 if( (nBuf>4 && aBuf[nBuf-4]=='s' && aBuf[nBuf-3]=='s')
242086 || (nBuf>3 && aBuf[nBuf-3]=='i' )
242093 else if( aBuf[nBuf-2]!='s' ){
242109 char *aBuf;
242113 aBuf = p->aBuf;
242115 memcpy(aBuf, pToken, nBuf);
242118 fts5PorterStep1A(aBuf, &nBuf);
242119 if( fts5PorterStep1B(aBuf, &nBuf) ){
242120 if( fts5PorterStep1B2(aBuf, &nBuf)==0 ){
242121 char c = aBuf[nBuf-1];
242123 && c!='l' && c!='s' && c!='z' && c==aBuf[nBuf-2]
242126 }else if( fts5Porter_MEq1(aBuf, nBuf) && fts5Porter_Ostar(aBuf, nBuf) ){
242127 aBuf[nBuf++] = 'e';
242133 if( aBuf[nBuf-1]=='y' && fts5Porter_Vowel(aBuf, nBuf-1) ){
242134 aBuf[nBuf-1] = 'i';
242138 fts5PorterStep2(aBuf, &nBuf);
242139 fts5PorterStep3(aBuf, &nBuf);
242140 fts5PorterStep4(aBuf, &nBuf);
242144 if( aBuf[nBuf-1]=='e' ){
242145 if( fts5Porter_MGt1(aBuf, nBuf-1)
242146 || (fts5Porter_MEq1(aBuf, nBuf-1) && !fts5Porter_Ostar(aBuf, nBuf-1))
242153 if( nBuf>1 && aBuf[nBuf-1]=='l'
242154 && aBuf[nBuf-2]=='l' && fts5Porter_MGt1(aBuf, nBuf-1)
242159 return p->xToken(p->pCtx, tflags, aBuf, nBuf, iStart, iEnd);
242179 sCtx.aBuf = p->aBuf;
242250 char aBuf[32];
242257 char *zOut = aBuf;
242282 rc = xToken(pCtx, 0, aBuf, zOut-aBuf, iStart, iStart + zOut-aBuf);