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