| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #include <cctype> | 7 #include <cctype> |
| 8 #include <cwctype> | 8 #include <cwctype> |
| 9 #include <limits> | 9 #include <limits> |
| 10 | 10 |
| (...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 219 uint32_t dwFlags, | 219 uint32_t dwFlags, |
| 220 const FX_WCHAR* wstr, | 220 const FX_WCHAR* wstr, |
| 221 int wlen, | 221 int wlen, |
| 222 FX_CHAR* buf, | 222 FX_CHAR* buf, |
| 223 int buflen, | 223 int buflen, |
| 224 const FX_CHAR* default_str, | 224 const FX_CHAR* default_str, |
| 225 int* pUseDefault) { | 225 int* pUseDefault) { |
| 226 int len = 0; | 226 int len = 0; |
| 227 for (int i = 0; i < wlen; i++) { | 227 for (int i = 0; i < wlen; i++) { |
| 228 if (wstr[i] < 0x100) { | 228 if (wstr[i] < 0x100) { |
| 229 if (buf && len < buflen) { | 229 if (buf && len < buflen) |
| 230 buf[len] = (FX_CHAR)wstr[i]; | 230 buf[len] = static_cast<FX_CHAR>(wstr[i]); |
| 231 } | |
| 232 len++; | 231 len++; |
| 233 } | 232 } |
| 234 } | 233 } |
| 235 return len; | 234 return len; |
| 236 } | 235 } |
| 237 int FXSYS_MultiByteToWideChar(uint32_t codepage, | 236 int FXSYS_MultiByteToWideChar(uint32_t codepage, |
| 238 uint32_t dwFlags, | 237 uint32_t dwFlags, |
| 239 const FX_CHAR* bstr, | 238 const FX_CHAR* bstr, |
| 240 int blen, | 239 int blen, |
| 241 FX_WCHAR* buf, | 240 FX_WCHAR* buf, |
| 242 int buflen) { | 241 int buflen) { |
| 243 int wlen = 0; | 242 int wlen = 0; |
| 244 for (int i = 0; i < blen; i++) { | 243 for (int i = 0; i < blen; i++) { |
| 245 if (buf && wlen < buflen) { | 244 if (buf && wlen < buflen) { |
| 246 buf[wlen] = bstr[i]; | 245 buf[wlen] = bstr[i]; |
| 247 } | 246 } |
| 248 wlen++; | 247 wlen++; |
| 249 } | 248 } |
| 250 return wlen; | 249 return wlen; |
| 251 } | 250 } |
| 252 #ifdef __cplusplus | 251 #ifdef __cplusplus |
| 253 } | 252 } |
| 254 #endif | 253 #endif |
| 255 #endif | 254 #endif |
| OLD | NEW |