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 |