| 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 561 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 572 } | 572 } |
| 573 GetBuffer(nMaxLen); | 573 GetBuffer(nMaxLen); |
| 574 if (m_pData) { | 574 if (m_pData) { |
| 575 FXSYS_vswprintf((wchar_t*)m_pData->m_String, nMaxLen + 1, | 575 FXSYS_vswprintf((wchar_t*)m_pData->m_String, nMaxLen + 1, |
| 576 (const wchar_t*)pFormat, argListSave); | 576 (const wchar_t*)pFormat, argListSave); |
| 577 ReleaseBuffer(); | 577 ReleaseBuffer(); |
| 578 } | 578 } |
| 579 va_end(argListSave); | 579 va_end(argListSave); |
| 580 } | 580 } |
| 581 | 581 |
| 582 const FX_WCHAR* CFX_WideString::c_str() const { | |
| 583 return m_pData ? m_pData->m_String : L""; | |
| 584 } | |
| 585 | |
| 586 void CFX_WideString::Format(const FX_WCHAR* pFormat, ...) { | 582 void CFX_WideString::Format(const FX_WCHAR* pFormat, ...) { |
| 587 va_list argList; | 583 va_list argList; |
| 588 va_start(argList, pFormat); | 584 va_start(argList, pFormat); |
| 589 FormatV(pFormat, argList); | 585 FormatV(pFormat, argList); |
| 590 va_end(argList); | 586 va_end(argList); |
| 591 } | 587 } |
| 592 | 588 |
| 593 FX_STRSIZE CFX_WideString::Insert(FX_STRSIZE nIndex, FX_WCHAR ch) { | 589 FX_STRSIZE CFX_WideString::Insert(FX_STRSIZE nIndex, FX_WCHAR ch) { |
| 594 FX_STRSIZE nNewLength = m_pData ? m_pData->m_nDataLength : 0; | 590 FX_STRSIZE nNewLength = m_pData ? m_pData->m_nDataLength : 0; |
| 595 nIndex = std::max(nIndex, 0); | 591 nIndex = std::max(nIndex, 0); |
| (...skipping 391 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 987 FXSYS_MultiByteToWideChar(codepage, 0, bstr.c_str(), src_len, nullptr, 0); | 983 FXSYS_MultiByteToWideChar(codepage, 0, bstr.c_str(), src_len, nullptr, 0); |
| 988 CFX_WideString wstr; | 984 CFX_WideString wstr; |
| 989 if (dest_len) { | 985 if (dest_len) { |
| 990 FX_WCHAR* dest_buf = wstr.GetBuffer(dest_len); | 986 FX_WCHAR* dest_buf = wstr.GetBuffer(dest_len); |
| 991 FXSYS_MultiByteToWideChar(codepage, 0, bstr.c_str(), src_len, dest_buf, | 987 FXSYS_MultiByteToWideChar(codepage, 0, bstr.c_str(), src_len, dest_buf, |
| 992 dest_len); | 988 dest_len); |
| 993 wstr.ReleaseBuffer(dest_len); | 989 wstr.ReleaseBuffer(dest_len); |
| 994 } | 990 } |
| 995 return wstr; | 991 return wstr; |
| 996 } | 992 } |
| OLD | NEW |