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 <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <cctype> | 10 #include <cctype> |
(...skipping 876 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
887 if (!m_pData || pTargets.IsEmpty()) | 887 if (!m_pData || pTargets.IsEmpty()) |
888 return; | 888 return; |
889 | 889 |
890 FX_STRSIZE len = GetLength(); | 890 FX_STRSIZE len = GetLength(); |
891 if (len < 1) | 891 if (len < 1) |
892 return; | 892 return; |
893 | 893 |
894 FX_STRSIZE pos = 0; | 894 FX_STRSIZE pos = 0; |
895 while (pos < len) { | 895 while (pos < len) { |
896 FX_STRSIZE i = 0; | 896 FX_STRSIZE i = 0; |
897 while (i < pTargets.GetLength() && pTargets[i] != m_pData->m_String[pos]) { | 897 while (i < pTargets.GetLength() && |
| 898 pTargets.CharAt(i) != m_pData->m_String[pos]) { |
898 i++; | 899 i++; |
899 } | 900 } |
900 if (i == pTargets.GetLength()) { | 901 if (i == pTargets.GetLength()) { |
901 break; | 902 break; |
902 } | 903 } |
903 pos++; | 904 pos++; |
904 } | 905 } |
905 if (pos) { | 906 if (pos) { |
906 ReallocBeforeWrite(len); | 907 ReallocBeforeWrite(len); |
907 FX_STRSIZE nDataLength = len - pos; | 908 FX_STRSIZE nDataLength = len - pos; |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
987 FXSYS_MultiByteToWideChar(codepage, 0, bstr.c_str(), src_len, nullptr, 0); | 988 FXSYS_MultiByteToWideChar(codepage, 0, bstr.c_str(), src_len, nullptr, 0); |
988 CFX_WideString wstr; | 989 CFX_WideString wstr; |
989 if (dest_len) { | 990 if (dest_len) { |
990 FX_WCHAR* dest_buf = wstr.GetBuffer(dest_len); | 991 FX_WCHAR* dest_buf = wstr.GetBuffer(dest_len); |
991 FXSYS_MultiByteToWideChar(codepage, 0, bstr.c_str(), src_len, dest_buf, | 992 FXSYS_MultiByteToWideChar(codepage, 0, bstr.c_str(), src_len, dest_buf, |
992 dest_len); | 993 dest_len); |
993 wstr.ReleaseBuffer(dest_len); | 994 wstr.ReleaseBuffer(dest_len); |
994 } | 995 } |
995 return wstr; | 996 return wstr; |
996 } | 997 } |
OLD | NEW |