Lines Matching defs:rbuf
227 unsigned char *rbuf = (unsigned char *)buffer;
238 outs->utf8seq[1] = *rbuf++;
245 outs->utf8seq[1] = *rbuf++;
249 outs->utf8seq[2] = *rbuf++;
257 outs->utf8seq[1] = *rbuf++;
261 outs->utf8seq[2] = *rbuf++;
265 outs->utf8seq[3] = *rbuf++;
293 /* suppress an incomplete utf-8 sequence at end of rbuf */
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];
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];
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];
321 wc_len = MultiByteToWideChar(CP_UTF8, 0, (LPCSTR)rbuf, rlen, NULL, 0);
329 wc_len = MultiByteToWideChar(CP_UTF8, 0, (LPCSTR)rbuf, rlen, wc_buf,