Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Side by Side Diff: core/include/fxcrt/fx_string.h

Issue 1172793002: Merge to XFA: Use stdint.h types throughout PDFium. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « core/include/fxcrt/fx_stream.h ('k') | core/include/fxcrt/fx_system.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 CORE_INCLUDE_FXCRT_FX_STRING_H_ 7 #ifndef CORE_INCLUDE_FXCRT_FX_STRING_H_
8 #define CORE_INCLUDE_FXCRT_FX_STRING_H_ 8 #define CORE_INCLUDE_FXCRT_FX_STRING_H_
9 9
10 #include <stdint.h> // For intptr_t. 10 #include <stdint.h> // For intptr_t.
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
114 FX_STRSIZE GetLength() const 114 FX_STRSIZE GetLength() const
115 { 115 {
116 return m_Length; 116 return m_Length;
117 } 117 }
118 118
119 bool IsEmpty() const 119 bool IsEmpty() const
120 { 120 {
121 return m_Length == 0; 121 return m_Length == 0;
122 } 122 }
123 123
124 FX_BYTE» » » GetAt(FX_STRSIZE index) const 124 uint8_t» » » GetAt(FX_STRSIZE index) const
125 { 125 {
126 return m_Ptr[index]; 126 return m_Ptr[index];
127 } 127 }
128 128
129 CFX_ByteStringC Mid(FX_STRSIZE index, FX_STRSIZE count = -1) const 129 CFX_ByteStringC Mid(FX_STRSIZE index, FX_STRSIZE count = -1) const
130 { 130 {
131 if (index < 0) { 131 if (index < 0) {
132 index = 0; 132 index = 0;
133 } 133 }
134 if (index > m_Length) { 134 if (index > m_Length) {
135 return CFX_ByteStringC(); 135 return CFX_ByteStringC();
136 } 136 }
137 if (count < 0 || count > m_Length - index) { 137 if (count < 0 || count > m_Length - index) {
138 count = m_Length - index; 138 count = m_Length - index;
139 } 139 }
140 return CFX_ByteStringC(m_Ptr + index, count); 140 return CFX_ByteStringC(m_Ptr + index, count);
141 } 141 }
142 142
143 const FX_BYTE& operator[] (size_t index) const 143 const uint8_t& operator[] (size_t index) const
144 { 144 {
145 return m_Ptr[index]; 145 return m_Ptr[index];
146 } 146 }
147 147
148 bool operator< (const CFX_ByteStringC& that) const 148 bool operator< (const CFX_ByteStringC& that) const
149 { 149 {
150 int result = memcmp(m_Ptr, that.m_Ptr, std::min(m_Length, that.m_Length) ); 150 int result = memcmp(m_Ptr, that.m_Ptr, std::min(m_Length, that.m_Length) );
151 return result < 0 || (result == 0 && m_Length < that.m_Length); 151 return result < 0 || (result == 0 && m_Length < that.m_Length);
152 } 152 }
153 153
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
272 void Load(FX_LPCBYTE str, FX_STRSIZE len); 272 void Load(FX_LPCBYTE str, FX_STRSIZE len);
273 273
274 const CFX_ByteString& operator += (FX_CHAR ch); 274 const CFX_ByteString& operator += (FX_CHAR ch);
275 275
276 const CFX_ByteString& operator += (FX_LPCSTR str); 276 const CFX_ByteString& operator += (FX_LPCSTR str);
277 277
278 const CFX_ByteString& operator += (const CFX_ByteString& str); 278 const CFX_ByteString& operator += (const CFX_ByteString& str);
279 279
280 const CFX_ByteString& operator += (FX_BSTR bstrc); 280 const CFX_ByteString& operator += (FX_BSTR bstrc);
281 281
282 FX_BYTE» » » » » GetAt(FX_STRSIZE nIndex) const 282 uint8_t» » » » » GetAt(FX_STRSIZE nIndex) const
283 { 283 {
284 return m_pData ? m_pData->m_String[nIndex] : 0; 284 return m_pData ? m_pData->m_String[nIndex] : 0;
285 } 285 }
286 286
287 FX_BYTE» » » » » operator[](FX_STRSIZE nIndex) co nst 287 uint8_t» » » » » operator[](FX_STRSIZE nIndex) co nst
288 { 288 {
289 return m_pData ? m_pData->m_String[nIndex] : 0; 289 return m_pData ? m_pData->m_String[nIndex] : 0;
290 } 290 }
291 291
292 void SetAt(FX_STRSIZE nIndex, FX_CHAR ch); 292 void SetAt(FX_STRSIZE nIndex, FX_CHAR ch);
293 293
294 FX_STRSIZE Insert(FX_STRSIZE index, FX_CHAR ch); 294 FX_STRSIZE Insert(FX_STRSIZE index, FX_CHAR ch);
295 295
296 FX_STRSIZE Delete(FX_STRSIZE index, FX_STRSIZE coun t = 1); 296 FX_STRSIZE Delete(FX_STRSIZE index, FX_STRSIZE coun t = 1);
297 297
(...skipping 605 matching lines...) Expand 10 before | Expand all | Expand 10 after
903 inline CFX_ByteString FX_UTF8Encode(FX_WSTR wsStr) 903 inline CFX_ByteString FX_UTF8Encode(FX_WSTR wsStr)
904 { 904 {
905 return FX_UTF8Encode(wsStr.GetPtr(), wsStr.GetLength()); 905 return FX_UTF8Encode(wsStr.GetPtr(), wsStr.GetLength());
906 } 906 }
907 inline CFX_ByteString FX_UTF8Encode(const CFX_WideString &wsStr) 907 inline CFX_ByteString FX_UTF8Encode(const CFX_WideString &wsStr)
908 { 908 {
909 return FX_UTF8Encode(wsStr.c_str(), wsStr.GetLength()); 909 return FX_UTF8Encode(wsStr.c_str(), wsStr.GetLength());
910 } 910 }
911 911
912 #endif // CORE_INCLUDE_FXCRT_FX_STRING_H_ 912 #endif // CORE_INCLUDE_FXCRT_FX_STRING_H_
OLDNEW
« no previous file with comments | « core/include/fxcrt/fx_stream.h ('k') | core/include/fxcrt/fx_system.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698