Lines Matching refs:dc
5472 DWORD dc; local
5487 dc = tchar2uni(&label); /* Get a Unicode character */
5488 if (dc >= 0x10000) {
5489 if (dc == 0xFFFFFFFF || di >= 10) { /* Wrong surrogate or buffer overflow */
5490 dc = 0;
5492 st_word(dirvn + di * 2, (WCHAR)(dc >> 16)); di++;
5495 … if (dc == 0 || strchr(&badchr[7], (int)dc) || di >= 11) { /* Check validity of the volume label */
5498 st_word(dirvn + di * 2, (WCHAR)dc); di++;
5507 dc = tchar2uni(&label);
5508 wc = (dc < 0x10000) ? ff_uni2oem(ff_wtoupper(dc), CODEPAGE) : 0;
6455 DWORD dc; local
6478 dc = ff_oem2uni(wc, CODEPAGE); /* Convert ANSI/OEM into Unicode */
6479 if (dc == 0) continue; /* Conversion error? */
6483 dc = (FF_STRF_ENCODE == 1) ? ld_word(s) : s[0] << 8 | s[1];
6484 if (IsSurrogateL(dc)) continue; /* Broken surrogate pair? */
6485 if (IsSurrogateH(dc)) { /* High surrogate? */
6490 dc = ((dc & 0x3FF) + 0x40) << 10 | (wc & 0x3FF); /* Merge surrogate pair */
6495 dc = s[0];
6496 if (dc >= 0x80) { /* Multi-byte sequence? */
6498 if ((dc & 0xE0) == 0xC0) { /* 2-byte sequence? */
6499 dc &= 0x1F; ct = 1;
6501 if ((dc & 0xF0) == 0xE0) { /* 3-byte sequence? */
6502 dc &= 0x0F; ct = 2;
6504 if ((dc & 0xF8) == 0xF0) { /* 4-byte sequence? */
6505 dc &= 0x07; ct = 3;
6513 dc = dc << 6 | (s[rc] & 0x3F);
6515 if (rc != ct || dc < 0x80 || IsSurrogate(dc) || dc >= 0x110000) continue; /* Wrong encoding? */
6520 if (FF_USE_STRFUNC == 2 && dc == '\r') continue; /* Strip \r off if needed */
6522 if (FF_LFN_UNICODE == 1 && dc >= 0x10000) { /* Out of BMP at UTF-16? */
6523 *p++ = (TCHAR)(0xD800 | ((dc >> 10) - 0x40)); nc++; /* Make and output high surrogate */
6524 dc = 0xDC00 | (dc & 0x3FF); /* Make low surrogate */
6526 *p++ = (TCHAR)dc; nc++;
6527 if (dc == '\n') break; /* End of line? */
6529 if (dc < 0x80) { /* Single byte? */
6530 *p++ = (TCHAR)dc;
6532 if (dc == '\n') break; /* End of line? */
6533 } else if (dc < 0x800) { /* 2-byte sequence? */
6534 *p++ = (TCHAR)(0xC0 | (dc >> 6 & 0x1F));
6535 *p++ = (TCHAR)(0x80 | (dc >> 0 & 0x3F));
6537 } else if (dc < 0x10000) { /* 3-byte sequence? */
6538 *p++ = (TCHAR)(0xE0 | (dc >> 12 & 0x0F));
6539 *p++ = (TCHAR)(0x80 | (dc >> 6 & 0x3F));
6540 *p++ = (TCHAR)(0x80 | (dc >> 0 & 0x3F));
6543 *p++ = (TCHAR)(0xF0 | (dc >> 18 & 0x07));
6544 *p++ = (TCHAR)(0x80 | (dc >> 12 & 0x3F));
6545 *p++ = (TCHAR)(0x80 | (dc >> 6 & 0x3F));
6546 *p++ = (TCHAR)(0x80 | (dc >> 0 & 0x3F));
6557 dc = s[0];
6558 if (FF_USE_STRFUNC == 2 && dc == '\r') continue;
6559 *p++ = (TCHAR)dc; nc++;
6560 if (dc == '\n') break;
6604 DWORD dc; local
6648 dc = tchar2uni(&tp); /* UTF-8 ==> UTF-16 */
6649 if (dc == 0xFFFFFFFF) return; /* Wrong code? */
6650 hs = (WCHAR)(dc >> 16);
6651 wc = (WCHAR)dc;