Lines Matching refs:rlen
228 DWORD rlen = (DWORD)bytes;
234 if(outs->utf8seq[0] && rlen) {
239 --rlen;
246 --rlen;
248 if(rlen && !outs->utf8seq[2]) {
250 --rlen;
258 --rlen;
260 if(rlen && !outs->utf8seq[2]) {
262 --rlen;
264 if(rlen && !outs->utf8seq[3]) {
266 --rlen;
294 if(!outs->utf8seq[0] && rlen && (rbuf[rlen - 1] & 0x80)) {
296 if(0xC0 <= rbuf[rlen - 1] && rbuf[rlen - 1] < 0xF8) {
297 outs->utf8seq[0] = rbuf[rlen - 1];
298 rlen -= 1;
300 else if(rlen >= 2 && IS_TRAILING_BYTE(rbuf[rlen - 1])) {
302 if(0xE0 <= rbuf[rlen - 2] && rbuf[rlen - 2] < 0xF8) {
303 outs->utf8seq[0] = rbuf[rlen - 2];
304 outs->utf8seq[1] = rbuf[rlen - 1];
305 rlen -= 2;
307 else if(rlen >= 3 && IS_TRAILING_BYTE(rbuf[rlen - 2])) {
309 if(0xF0 <= rbuf[rlen - 3] && rbuf[rlen - 3] < 0xF8) {
310 outs->utf8seq[0] = rbuf[rlen - 3];
311 outs->utf8seq[1] = rbuf[rlen - 2];
312 outs->utf8seq[2] = rbuf[rlen - 1];
313 rlen -= 3;
319 if(rlen) {
321 wc_len = MultiByteToWideChar(CP_UTF8, 0, (LPCSTR)rbuf, rlen, NULL, 0);
329 wc_len = MultiByteToWideChar(CP_UTF8, 0, (LPCSTR)rbuf, rlen, wc_buf,