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 #ifndef _FX_STRING_H_ | 7 #ifndef _FX_STRING_H_ |
8 #define _FX_STRING_H_ | 8 #define _FX_STRING_H_ |
9 class CFX_ByteStringC; | 9 class CFX_ByteStringC; |
10 class CFX_ByteString; | 10 class CFX_ByteString; |
11 class CFX_WideStringC; | 11 class CFX_WideStringC; |
12 class CFX_WideString; | 12 class CFX_WideString; |
13 struct CFX_CharMap; | 13 struct CFX_CharMap; |
14 class CFX_BinaryBuf; | 14 class CFX_BinaryBuf; |
15 typedef int FX_STRSIZE; | 15 typedef int FX_STRSIZE; |
16 class CFX_ByteStringL; | 16 class CFX_ByteStringL; |
17 class CFX_WideStringL; | 17 class CFX_WideStringL; |
18 class CFX_ByteStringC : public CFX_Object | 18 class CFX_ByteStringC : public CFX_Object |
19 { | 19 { |
20 public: | 20 public: |
| 21 typedef FX_CHAR value_type; |
21 | 22 |
22 CFX_ByteStringC() | 23 CFX_ByteStringC() |
23 { | 24 { |
24 m_Ptr = NULL; | 25 m_Ptr = NULL; |
25 m_Length = 0; | 26 m_Length = 0; |
26 } | 27 } |
27 | 28 |
28 CFX_ByteStringC(FX_LPCBYTE ptr, FX_STRSIZE size) | 29 CFX_ByteStringC(FX_LPCBYTE ptr, FX_STRSIZE size) |
29 { | 30 { |
30 m_Ptr = ptr; | 31 m_Ptr = ptr; |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 | 154 |
154 FX_STRSIZE m_nDataLength; | 155 FX_STRSIZE m_nDataLength; |
155 | 156 |
156 FX_STRSIZE m_nAllocLength; | 157 FX_STRSIZE m_nAllocLength; |
157 | 158 |
158 FX_CHAR m_String[1]; | 159 FX_CHAR m_String[1]; |
159 }; | 160 }; |
160 class CFX_ByteString : public CFX_Object | 161 class CFX_ByteString : public CFX_Object |
161 { | 162 { |
162 public: | 163 public: |
| 164 typedef FX_CHAR value_type; |
163 | 165 |
164 CFX_ByteString() | 166 CFX_ByteString() |
165 { | 167 { |
166 m_pData = NULL; | 168 m_pData = NULL; |
167 } | 169 } |
168 | 170 |
169 CFX_ByteString(const CFX_ByteString& str); | 171 CFX_ByteString(const CFX_ByteString& str); |
170 | 172 |
171 CFX_ByteString(char ch); | 173 CFX_ByteString(char ch); |
172 | 174 |
(...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
466 public: | 468 public: |
467 | 469 |
468 CFX_StringBufTemplate() : CFX_StringBufBase(limit) {} | 470 CFX_StringBufTemplate() : CFX_StringBufBase(limit) {} |
469 | 471 |
470 FX_CHAR m_Buffer[limit]; | 472 FX_CHAR m_Buffer[limit]; |
471 }; | 473 }; |
472 typedef CFX_StringBufTemplate<256> CFX_StringBuf256; | 474 typedef CFX_StringBufTemplate<256> CFX_StringBuf256; |
473 class CFX_WideStringC : public CFX_Object | 475 class CFX_WideStringC : public CFX_Object |
474 { | 476 { |
475 public: | 477 public: |
| 478 typedef FX_WCHAR value_type; |
476 | 479 |
477 CFX_WideStringC() | 480 CFX_WideStringC() |
478 { | 481 { |
479 m_Ptr = NULL; | 482 m_Ptr = NULL; |
480 m_Length = 0; | 483 m_Length = 0; |
481 } | 484 } |
482 | 485 |
483 CFX_WideStringC(FX_LPCWSTR ptr) | 486 CFX_WideStringC(FX_LPCWSTR ptr) |
484 { | 487 { |
485 m_Ptr = ptr; | 488 m_Ptr = ptr; |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
611 | 614 |
612 FX_STRSIZE m_nDataLength; | 615 FX_STRSIZE m_nDataLength; |
613 | 616 |
614 FX_STRSIZE m_nAllocLength; | 617 FX_STRSIZE m_nAllocLength; |
615 | 618 |
616 FX_WCHAR m_String[1]; | 619 FX_WCHAR m_String[1]; |
617 }; | 620 }; |
618 class CFX_WideString : public CFX_Object | 621 class CFX_WideString : public CFX_Object |
619 { | 622 { |
620 public: | 623 public: |
| 624 typedef FX_WCHAR value_type; |
621 | 625 |
622 CFX_WideString() | 626 CFX_WideString() |
623 { | 627 { |
624 m_pData = NULL; | 628 m_pData = NULL; |
625 } | 629 } |
626 | 630 |
627 CFX_WideString(const CFX_WideString& str); | 631 CFX_WideString(const CFX_WideString& str); |
628 | 632 |
629 CFX_WideString(FX_LPCWSTR ptr, FX_STRSIZE len = -1) | 633 CFX_WideString(FX_LPCWSTR ptr, FX_STRSIZE len = -1) |
630 { | 634 { |
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
851 CFX_ByteString FX_UTF8Encode(FX_LPCWSTR pwsStr, FX_STRSIZE len); | 855 CFX_ByteString FX_UTF8Encode(FX_LPCWSTR pwsStr, FX_STRSIZE len); |
852 inline CFX_ByteString FX_UTF8Encode(FX_WSTR wsStr) | 856 inline CFX_ByteString FX_UTF8Encode(FX_WSTR wsStr) |
853 { | 857 { |
854 return FX_UTF8Encode(wsStr.GetPtr(), wsStr.GetLength()); | 858 return FX_UTF8Encode(wsStr.GetPtr(), wsStr.GetLength()); |
855 } | 859 } |
856 inline CFX_ByteString FX_UTF8Encode(const CFX_WideString &wsStr) | 860 inline CFX_ByteString FX_UTF8Encode(const CFX_WideString &wsStr) |
857 { | 861 { |
858 return FX_UTF8Encode(wsStr.c_str(), wsStr.GetLength()); | 862 return FX_UTF8Encode(wsStr.c_str(), wsStr.GetLength()); |
859 } | 863 } |
860 #endif | 864 #endif |
OLD | NEW |