Lines Matching refs:nBuf

31308     extern void SQLITE_OS_TRACE_PROC(const char *zBuf, int nBuf);
35966 static int kvstorageRead(const char*, const char *zKey, char *zBuf, int nBuf);
36023 ** nBuf bytes of zBuf[]. The value might be truncated if zBuf is not large
36025 ** terminated, even if it gets truncated because nBuf is not large enough.
36031 ** If nBuf<=0 then this routine simply returns the size of the data without
36038 int nBuf
36051 if( nBuf<=0 ){
36053 }else if( nBuf==1 ){
36059 if( nBuf > buf.st_size + 1 ){
36060 nBuf = buf.st_size + 1;
36067 sqlite3_int64 n = fread(zBuf, 1, nBuf-1, fd);
36089 int (*xRead)(const char *zClass, const char *zKey, char *zBuf, int nBuf);
40243 ** absolute offset iOff, then attempt to write nBuf bytes of data from
40246 ** nBuf).
40252 int nBuf, /* Size of buffer pBuf in bytes */
40257 assert( nBuf==(nBuf&0x1ffff) );
40260 nBuf &= 0x1ffff;
40264 do{ rc = (int)osPwrite(fd, pBuf, nBuf, iOff); }while( rc<0 && errno==EINTR );
40266 do{ rc = (int)osPwrite64(fd, pBuf, nBuf, iOff);}while( rc<0 && errno==EINTR);
40275 rc = osWrite(fd, pBuf, nBuf);
40828 static int unixGetTempname(int nBuf, char *zBuf);
42755 static int unixGetTempname(int nBuf, char *zBuf){
42775 assert( nBuf>2 );
42776 zBuf[nBuf-2] = 0;
42777 sqlite3_snprintf(nBuf, zBuf, "%s/"SQLITE_TEMP_FILE_PREFIX"%llx%c",
42779 if( zBuf[nBuf-2]!=0 || (iLimit++)>10 ){
43532 static void unixDlError(sqlite3_vfs *NotUsed, int nBuf, char *zBufOut){
43538 sqlite3_snprintf(nBuf, zBufOut, "%s", zErr);
43577 ** Write nBuf bytes of random data to the supplied buffer zBuf.
43579 static int unixRandomness(sqlite3_vfs *NotUsed, int nBuf, char *zBuf){
43581 assert((size_t)nBuf>=(sizeof(time_t)+sizeof(int)));
43595 memset(zBuf, 0, nBuf);
43606 assert( sizeof(t)+sizeof(randomnessPid)<=(size_t)nBuf );
43607 nBuf = sizeof(t) + sizeof(randomnessPid);
43609 do{ got = osRead(fd, zBuf, nBuf); }while( got<0 && errno==EINTR );
43614 return nBuf;
46409 SQLITE_API void sqlite3_win32_write_debug(const char *zBuf, int nBuf){
46411 int nMin = MIN(nBuf, (SQLITE_WIN32_DBG_BUF_SIZE - 1)); /* may be negative. */
47067 static int winGetLastErrorMsg(DWORD lastErrno, int nBuf, char *zBuf){
47132 sqlite3_snprintf(nBuf, zBuf, "OsError 0x%lx (%lu)", lastErrno, lastErrno);
47134 /* copy a maximum of nBuf chars to output buffer */
47135 sqlite3_snprintf(nBuf, zBuf, "%s", zOut);
49784 static int winMakeEndInDirSep(int nBuf, char *zBuf){
49790 }else if( nLen+1<nBuf ){
49824 int nMax, nBuf, nDir, nLen;
49836 nMax = pVfs->mxPathname; nBuf = nMax + 2;
49837 zBuf = sqlite3MallocZero( nBuf );
50025 if( (nLen + nPre + 17) > nBuf ){
50031 sqlite3_snprintf(nBuf-16-nLen, zBuf+nLen, SQLITE_TEMP_FILE_PREFIX);
50894 static void winDlError(sqlite3_vfs *pVfs, int nBuf, char *zBufOut){
50896 winGetLastErrorMsg(osGetLastError(), nBuf, zBufOut);
50941 ** Write up to nBuf bytes of randomness into zBuf.
50943 static int winRandomness(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
50946 memset(zBuf, 0, nBuf);
50947 return nBuf;
50951 memset(zBuf, 0, nBuf);
50953 e.na = nBuf;
50992 return e.nXor>nBuf ? nBuf : e.nXor;
51083 ** a buffer of nBuf bytes. The OS layer should populate the
51099 ** int xGetLastError(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
51108 static int winGetLastError(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
51111 if( nBuf>0 ) winGetLastErrorMsg(e, nBuf, zBuf);
55453 int nBuf, /* Size of buffer nBuf */
65607 int nBuf,
65608 u8 *zBuf /* Buffer of at least nBuf bytes */
65629 SQLITE_CHECKPOINT_PASSIVE, 0, 0, sync_flags, nBuf, zBuf, 0, 0
67232 int nBuf, /* Size of temporary buffer */
67306 if( pWal->hdr.mxFrame && walPagesize(pWal)!=nBuf ){
90767 ** into buffer zBuf, length nBuf.
101232 int nBuf, /* Buffer size */
101236 p->aBuffer = (u8*)sqlite3Malloc(nBuf);
101240 p->iBufEnd = p->iBufStart = (iStart % nBuf);
101242 p->nBuffer = nBuf;
193261 int nBuf /* size of the BLOB */
193264 if( nBuf && (zBuf[nBuf-1]&0x80)==0 ){
193266 for(i=j=0; i<N && j<nBuf; i++){
215580 int nBuf; /* Size of buffer aBuf */
217514 i64 nReq = p->nBuf + nByte;
217562 rc = sessionSerializeValue(&p->aBuf[p->nBuf], pVal, 0);
217563 p->nBuf += nByte;
217579 p->aBuf[p->nBuf++] = v;
217592 p->nBuf += sessionVarintPut(&p->aBuf[p->nBuf], v);
217610 memcpy(&p->aBuf[p->nBuf], aBlob, nBlob);
217611 p->nBuf += nBlob;
217630 memcpy(&p->aBuf[p->nBuf], zStr, nStr);
217631 p->nBuf += nStr;
217669 char *zOut = (char *)&p->aBuf[p->nBuf];
217677 p->nBuf = (int)((u8 *)zOut - p->aBuf);
217759 int nRewind = pBuf->nBuf; /* Set to zero if any values are modified */
217835 pBuf->nBuf = nRewind;
217837 sessionAppendBlob(pBuf, buf2.aBuf, buf2.nBuf, &rc);
217943 nSql = buf.nBuf;
218094 int nRewind = buf.nBuf; /* Initial size of write buffer */
218112 nNoop = buf.nBuf;
218142 && buf.nBuf>nNoop
218143 && buf.nBuf>sessions_strm_chunk_size
218145 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
218147 buf.nBuf = 0;
218154 if( buf.nBuf==nNoop ){
218155 buf.nBuf = nRewind;
218163 *pnChangeset = buf.nBuf;
218166 }else if( buf.nBuf>0 ){
218167 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
218408 int nMove = pIn->buf.nBuf - pIn->iNext;
218413 pIn->buf.nBuf -= pIn->iNext;
218415 pIn->nData = pIn->buf.nBuf;
218434 rc = pIn->xInput(pIn->pIn, &pIn->buf.aBuf[pIn->buf.nBuf], &nNew);
218438 pIn->buf.nBuf += nNew;
218443 pIn->nData = pIn->buf.nBuf;
218702 p->tblhdr.nBuf = 0;
219126 sPK.nBuf = 0;
219211 if( xOutput && sOut.nBuf>=sessions_strm_chunk_size ){
219212 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
219213 sOut.nBuf = 0;
219220 *pnInverted = sOut.nBuf;
219223 }else if( sOut.nBuf>0 && ALWAYS(xOutput!=0) ){
219224 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
219425 rc = sqlite3_prepare_v2(p->db, zSql, buf.nBuf, &pUp->pStmt, 0);
219527 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pDelete, 0);
219589 rc = sqlite3_prepare_v2(db, (char *)buf.aBuf, buf.nBuf, &p->pInsert, 0);
220117 while( pApply->constraints.nBuf ){
220123 &pIter2, 0, 0, cons.nBuf, cons.aBuf, pApply->bInvertConstraints, 1
220143 assert( pApply->bDeferConstraints || pApply->constraints.nBuf==0 );
220147 if( pApply->constraints.nBuf>=cons.nBuf ){
220340 assert( sApply.bRebase || sApply.rebase.nBuf==0 );
220343 *pnRebase = sApply.rebase.nBuf;
220811 if( rc==SQLITE_OK && xOutput && buf.nBuf>=sessions_strm_chunk_size ){
220812 rc = xOutput(pOut, buf.aBuf, buf.nBuf);
220813 buf.nBuf = 0;
220821 if( buf.nBuf>0 ) rc = xOutput(pOut, buf.aBuf, buf.nBuf);
220824 if( pnOut ) *pnOut = buf.nBuf;
220998 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
221013 pBuf->nBuf = pOut-pBuf->aBuf;
221014 assert( pBuf->nBuf<=pBuf->nAlloc );
221047 u8 *pOut = &pBuf->aBuf[pBuf->nBuf];
221085 pBuf->nBuf = (pOut - pBuf->aBuf);
221207 if( rc==SQLITE_OK && xOutput && sOut.nBuf>sessions_strm_chunk_size ){
221208 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
221209 sOut.nBuf = 0;
221221 if( sOut.nBuf>0 ){
221222 rc = xOutput(pOut, sOut.aBuf, sOut.nBuf);
221226 *pnOut = sOut.nBuf;
234979 int nBuf, /* Number of entries in apBuf[] */
234990 (void)nBuf;
234992 assert( nBuf==1 );
235058 ** Array aBuf[] contains nBuf doclists. These are all merged in with the
235064 int nBuf, /* Number of buffers in array aBuf[] */
235081 assert( nBuf+1<=sizeof(aMerger)/sizeof(aMerger[0]) );
235082 memset(aMerger, 0, sizeof(PrefixMerger)*(nBuf+1));
235083 pHead = &aMerger[nBuf];
235085 for(i=0; i<nBuf; i++){
235091 nOut += p1->n + 9 + 10*nBuf;
235101 ** include up to (nBuf+1) extra 10-byte positions created by interpreting -1
235104 ** position-list, hence (nBuf+1) 10 byte paddings. */
235180 for(i=0; i<nBuf+1; i++){
235216 int nBuf = 32;
235226 nBuf = nMerge*8; /* Sufficient to merge (16^8)==(2^32) lists */
235231 aBuf = (Fts5Buffer*)fts5IdxMalloc(p, sizeof(Fts5Buffer)*nBuf);
235289 assert( i1+nMerge<=nBuf );
235311 assert( (nBuf%nMerge)==0 );
235312 for(i=0; i<nBuf; i+=nMerge){
241552 int nBuf = *pnBuf;
241558 if( nBuf<p->nSuffix ) continue;
241559 if( 0==memcmp(&aBuf[nBuf - p->nSuffix], p->zSuffix, p->nSuffix) ) break;
241563 int nStem = nBuf - p->nSuffix;
241665 int nBuf = *pnBuf;
241666 switch( aBuf[nBuf-2] ){
241669 if( nBuf>2 && 0==memcmp("al", &aBuf[nBuf-2], 2) ){
241670 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
241671 *pnBuf = nBuf - 2;
241677 if( nBuf>4 && 0==memcmp("ance", &aBuf[nBuf-4], 4) ){
241678 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
241679 *pnBuf = nBuf - 4;
241681 }else if( nBuf>4 && 0==memcmp("ence", &aBuf[nBuf-4], 4) ){
241682 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
241683 *pnBuf = nBuf - 4;
241689 if( nBuf>2 && 0==memcmp("er", &aBuf[nBuf-2], 2) ){
241690 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
241691 *pnBuf = nBuf - 2;
241697 if( nBuf>2 && 0==memcmp("ic", &aBuf[nBuf-2], 2) ){
241698 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
241699 *pnBuf = nBuf - 2;
241705 if( nBuf>4 && 0==memcmp("able", &aBuf[nBuf-4], 4) ){
241706 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
241707 *pnBuf = nBuf - 4;
241709 }else if( nBuf>4 && 0==memcmp("ible", &aBuf[nBuf-4], 4) ){
241710 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
241711 *pnBuf = nBuf - 4;
241717 if( nBuf>3 && 0==memcmp("ant", &aBuf[nBuf-3], 3) ){
241718 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
241719 *pnBuf = nBuf - 3;
241721 }else if( nBuf>5 && 0==memcmp("ement", &aBuf[nBuf-5], 5) ){
241722 if( fts5Porter_MGt1(aBuf, nBuf-5) ){
241723 *pnBuf = nBuf - 5;
241725 }else if( nBuf>4 && 0==memcmp("ment", &aBuf[nBuf-4], 4) ){
241726 if( fts5Porter_MGt1(aBuf, nBuf-4) ){
241727 *pnBuf = nBuf - 4;
241729 }else if( nBuf>3 && 0==memcmp("ent", &aBuf[nBuf-3], 3) ){
241730 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
241731 *pnBuf = nBuf - 3;
241737 if( nBuf>3 && 0==memcmp("ion", &aBuf[nBuf-3], 3) ){
241738 if( fts5Porter_MGt1_and_S_or_T(aBuf, nBuf-3) ){
241739 *pnBuf = nBuf - 3;
241741 }else if( nBuf>2 && 0==memcmp("ou", &aBuf[nBuf-2], 2) ){
241742 if( fts5Porter_MGt1(aBuf, nBuf-2) ){
241743 *pnBuf = nBuf - 2;
241749 if( nBuf>3 && 0==memcmp("ism", &aBuf[nBuf-3], 3) ){
241750 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
241751 *pnBuf = nBuf - 3;
241757 if( nBuf>3 && 0==memcmp("ate", &aBuf[nBuf-3], 3) ){
241758 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
241759 *pnBuf = nBuf - 3;
241761 }else if( nBuf>3 && 0==memcmp("iti", &aBuf[nBuf-3], 3) ){
241762 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
241763 *pnBuf = nBuf - 3;
241769 if( nBuf>3 && 0==memcmp("ous", &aBuf[nBuf-3], 3) ){
241770 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
241771 *pnBuf = nBuf - 3;
241777 if( nBuf>3 && 0==memcmp("ive", &aBuf[nBuf-3], 3) ){
241778 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
241779 *pnBuf = nBuf - 3;
241785 if( nBuf>3 && 0==memcmp("ize", &aBuf[nBuf-3], 3) ){
241786 if( fts5Porter_MGt1(aBuf, nBuf-3) ){
241787 *pnBuf = nBuf - 3;
241799 int nBuf = *pnBuf;
241800 switch( aBuf[nBuf-2] ){
241803 if( nBuf>2 && 0==memcmp("at", &aBuf[nBuf-2], 2) ){
241804 memcpy(&aBuf[nBuf-2], "ate", 3);
241805 *pnBuf = nBuf - 2 + 3;
241811 if( nBuf>2 && 0==memcmp("bl", &aBuf[nBuf-2], 2) ){
241812 memcpy(&aBuf[nBuf-2], "ble", 3);
241813 *pnBuf = nBuf - 2 + 3;
241819 if( nBuf>2 && 0==memcmp("iz", &aBuf[nBuf-2], 2) ){
241820 memcpy(&aBuf[nBuf-2], "ize", 3);
241821 *pnBuf = nBuf - 2 + 3;
241833 int nBuf = *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);
241840 *pnBuf = nBuf - 7 + 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);
241845 *pnBuf = nBuf - 6 + 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);
241854 *pnBuf = nBuf - 4 + 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);
241859 *pnBuf = nBuf - 4 + 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);
241868 *pnBuf = nBuf - 4 + 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);
241877 *pnBuf = nBuf - 4 + 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);
241886 *pnBuf = nBuf - 3 + 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);
241891 *pnBuf = nBuf - 4 + 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);
241896 *pnBuf = nBuf - 5 + 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);
241901 *pnBuf = nBuf - 3 + 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);
241906 *pnBuf = nBuf - 5 + 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);
241915 *pnBuf = nBuf - 7 + 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);
241920 *pnBuf = nBuf - 5 + 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);
241925 *pnBuf = nBuf - 4 + 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);
241934 *pnBuf = nBuf - 5 + 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);
241939 *pnBuf = nBuf - 7 + 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);
241944 *pnBuf = nBuf - 7 + 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);
241949 *pnBuf = nBuf - 7 + 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);
241958 *pnBuf = nBuf - 5 + 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);
241963 *pnBuf = nBuf - 5 + 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);
241968 *pnBuf = nBuf - 6 + 3;
241980 int nBuf = *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);
241987 *pnBuf = nBuf - 4 + 2;
241993 if( nBuf>4 && 0==memcmp("ness", &aBuf[nBuf-4], 4) ){
241994 if( fts5Porter_MGt0(aBuf, nBuf-4) ){
241995 *pnBuf = 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);
242004 *pnBuf = nBuf - 5 + 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);
242009 *pnBuf = nBuf - 5 + 2;
242015 if( nBuf>3 && 0==memcmp("ful", &aBuf[nBuf-3], 3) ){
242016 if( fts5Porter_MGt0(aBuf, nBuf-3) ){
242017 *pnBuf = nBuf - 3;
242023 if( nBuf>5 && 0==memcmp("ative", &aBuf[nBuf-5], 5) ){
242024 if( fts5Porter_MGt0(aBuf, nBuf-5) ){
242025 *pnBuf = 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);
242034 *pnBuf = nBuf - 5 + 2;
242046 int nBuf = *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);
242053 *pnBuf = nBuf - 3 + 2;
242055 }else if( nBuf>2 && 0==memcmp("ed", &aBuf[nBuf-2], 2) ){
242056 if( fts5Porter_Vowel(aBuf, nBuf-2) ){
242057 *pnBuf = nBuf - 2;
242064 if( nBuf>3 && 0==memcmp("ing", &aBuf[nBuf-3], 3) ){
242065 if( fts5Porter_Vowel(aBuf, nBuf-3) ){
242066 *pnBuf = nBuf - 3;
242082 int nBuf = *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' )
242088 *pnBuf = nBuf-2;
242090 *pnBuf = nBuf-1;
242093 else if( aBuf[nBuf-2]!='s' ){
242094 *pnBuf = nBuf-1;
242110 int nBuf;
242114 nBuf = nToken;
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]
242125 nBuf--;
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);
242143 assert( nBuf>0 );
242144 if( aBuf[nBuf-1]=='e' ){
242145 if( fts5Porter_MGt1(aBuf, nBuf-1)
242146 || (fts5Porter_MEq1(aBuf, nBuf-1) && !fts5Porter_Ostar(aBuf, nBuf-1))
242148 nBuf--;
242153 if( nBuf>1 && aBuf[nBuf-1]=='l'
242154 && aBuf[nBuf-2]=='l' && fts5Porter_MGt1(aBuf, nBuf-1)
242156 nBuf--;
242159 return p->xToken(p->pCtx, tflags, aBuf, nBuf, iStart, iEnd);