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 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
195 | 195 |
196 bool CFX_ByteString::operator==(const CFX_ByteStringC& str) const { | 196 bool CFX_ByteString::operator==(const CFX_ByteStringC& str) const { |
197 if (!m_pData) | 197 if (!m_pData) |
198 return str.IsEmpty(); | 198 return str.IsEmpty(); |
199 | 199 |
200 return m_pData->m_nDataLength == str.GetLength() && | 200 return m_pData->m_nDataLength == str.GetLength() && |
201 FXSYS_memcmp(m_pData->m_String, str.c_str(), str.GetLength()) == 0; | 201 FXSYS_memcmp(m_pData->m_String, str.c_str(), str.GetLength()) == 0; |
202 } | 202 } |
203 | 203 |
204 bool CFX_ByteString::operator==(const CFX_ByteString& other) const { | 204 bool CFX_ByteString::operator==(const CFX_ByteString& other) const { |
| 205 if (m_pData == other.m_pData) |
| 206 return true; |
| 207 |
205 if (IsEmpty()) | 208 if (IsEmpty()) |
206 return other.IsEmpty(); | 209 return other.IsEmpty(); |
207 | 210 |
208 if (other.IsEmpty()) | 211 if (other.IsEmpty()) |
209 return false; | 212 return false; |
210 | 213 |
211 return other.m_pData->m_nDataLength == m_pData->m_nDataLength && | 214 return other.m_pData->m_nDataLength == m_pData->m_nDataLength && |
212 FXSYS_memcmp(other.m_pData->m_String, m_pData->m_String, | 215 FXSYS_memcmp(other.m_pData->m_String, m_pData->m_String, |
213 m_pData->m_nDataLength) == 0; | 216 m_pData->m_nDataLength) == 0; |
214 } | 217 } |
(...skipping 773 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
988 fraction %= scale; | 991 fraction %= scale; |
989 scale /= 10; | 992 scale /= 10; |
990 } | 993 } |
991 return buf_size; | 994 return buf_size; |
992 } | 995 } |
993 CFX_ByteString CFX_ByteString::FormatFloat(FX_FLOAT d, int precision) { | 996 CFX_ByteString CFX_ByteString::FormatFloat(FX_FLOAT d, int precision) { |
994 FX_CHAR buf[32]; | 997 FX_CHAR buf[32]; |
995 FX_STRSIZE len = FX_ftoa(d, buf); | 998 FX_STRSIZE len = FX_ftoa(d, buf); |
996 return CFX_ByteString(buf, len); | 999 return CFX_ByteString(buf, len); |
997 } | 1000 } |
OLD | NEW |