| 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 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 134 } | 134 } |
| 135 | 135 |
| 136 const CFX_ByteString& CFX_ByteString::operator=( | 136 const CFX_ByteString& CFX_ByteString::operator=( |
| 137 const CFX_ByteString& stringSrc) { | 137 const CFX_ByteString& stringSrc) { |
| 138 if (m_pData != stringSrc.m_pData) | 138 if (m_pData != stringSrc.m_pData) |
| 139 m_pData = stringSrc.m_pData; | 139 m_pData = stringSrc.m_pData; |
| 140 | 140 |
| 141 return *this; | 141 return *this; |
| 142 } | 142 } |
| 143 | 143 |
| 144 const CFX_ByteString& CFX_ByteString::operator=(const CFX_BinaryBuf& buf) { | |
| 145 Load(buf.GetBuffer(), buf.GetSize()); | |
| 146 return *this; | |
| 147 } | |
| 148 | |
| 149 void CFX_ByteString::Load(const uint8_t* buf, FX_STRSIZE len) { | |
| 150 if (!len) { | |
| 151 clear(); | |
| 152 return; | |
| 153 } | |
| 154 | |
| 155 m_pData.Reset(StringData::Create(reinterpret_cast<const FX_CHAR*>(buf), len)); | |
| 156 } | |
| 157 | |
| 158 const CFX_ByteString& CFX_ByteString::operator+=(const FX_CHAR* pStr) { | 144 const CFX_ByteString& CFX_ByteString::operator+=(const FX_CHAR* pStr) { |
| 159 if (pStr) | 145 if (pStr) |
| 160 Concat(pStr, FXSYS_strlen(pStr)); | 146 Concat(pStr, FXSYS_strlen(pStr)); |
| 161 | 147 |
| 162 return *this; | 148 return *this; |
| 163 } | 149 } |
| 164 | 150 |
| 165 const CFX_ByteString& CFX_ByteString::operator+=(char ch) { | 151 const CFX_ByteString& CFX_ByteString::operator+=(char ch) { |
| 166 Concat(&ch, 1); | 152 Concat(&ch, 1); |
| 167 return *this; | 153 return *this; |
| (...skipping 820 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 988 fraction %= scale; | 974 fraction %= scale; |
| 989 scale /= 10; | 975 scale /= 10; |
| 990 } | 976 } |
| 991 return buf_size; | 977 return buf_size; |
| 992 } | 978 } |
| 993 CFX_ByteString CFX_ByteString::FormatFloat(FX_FLOAT d, int precision) { | 979 CFX_ByteString CFX_ByteString::FormatFloat(FX_FLOAT d, int precision) { |
| 994 FX_CHAR buf[32]; | 980 FX_CHAR buf[32]; |
| 995 FX_STRSIZE len = FX_ftoa(d, buf); | 981 FX_STRSIZE len = FX_ftoa(d, buf); |
| 996 return CFX_ByteString(buf, len); | 982 return CFX_ByteString(buf, len); |
| 997 } | 983 } |
| OLD | NEW |