| 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 CORE_FXCRT_INCLUDE_FX_BASIC_H_ | 7 #ifndef CORE_FXCRT_INCLUDE_FX_BASIC_H_ |
| 8 #define CORE_FXCRT_INCLUDE_FX_BASIC_H_ | 8 #define CORE_FXCRT_INCLUDE_FX_BASIC_H_ |
| 9 | 9 |
| 10 #include <algorithm> | 10 #include <algorithm> |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 49 void ExpandBuf(FX_STRSIZE size); | 49 void ExpandBuf(FX_STRSIZE size); |
| 50 | 50 |
| 51 FX_STRSIZE m_AllocStep; | 51 FX_STRSIZE m_AllocStep; |
| 52 FX_STRSIZE m_AllocSize; | 52 FX_STRSIZE m_AllocSize; |
| 53 FX_STRSIZE m_DataSize; | 53 FX_STRSIZE m_DataSize; |
| 54 std::unique_ptr<uint8_t, FxFreeDeleter> m_pBuffer; | 54 std::unique_ptr<uint8_t, FxFreeDeleter> m_pBuffer; |
| 55 }; | 55 }; |
| 56 | 56 |
| 57 class CFX_ByteTextBuf : public CFX_BinaryBuf { | 57 class CFX_ByteTextBuf : public CFX_BinaryBuf { |
| 58 public: | 58 public: |
| 59 void AppendChar(int ch) { AppendByte((uint8_t)ch); } | |
| 60 FX_STRSIZE GetLength() const { return m_DataSize; } | 59 FX_STRSIZE GetLength() const { return m_DataSize; } |
| 61 CFX_ByteStringC AsStringC() const; | 60 CFX_ByteString MakeString() const { |
| 61 return CFX_ByteString(m_pBuffer.get(), m_DataSize); |
| 62 } |
| 63 CFX_ByteStringC AsStringC() const { |
| 64 return CFX_ByteStringC(m_pBuffer.get(), m_DataSize); |
| 65 } |
| 62 | 66 |
| 67 void AppendChar(int ch) { AppendByte(static_cast<uint8_t>(ch)); } |
| 63 CFX_ByteTextBuf& operator<<(int i); | 68 CFX_ByteTextBuf& operator<<(int i); |
| 64 CFX_ByteTextBuf& operator<<(uint32_t i); | 69 CFX_ByteTextBuf& operator<<(uint32_t i); |
| 65 CFX_ByteTextBuf& operator<<(double f); | 70 CFX_ByteTextBuf& operator<<(double f); |
| 66 CFX_ByteTextBuf& operator<<(const FX_CHAR* pStr) { | 71 CFX_ByteTextBuf& operator<<(const FX_CHAR* pStr) { |
| 67 return *this << CFX_ByteStringC(pStr); | 72 return *this << CFX_ByteStringC(pStr); |
| 68 } | 73 } |
| 69 CFX_ByteTextBuf& operator<<(const CFX_ByteString& str) { | 74 CFX_ByteTextBuf& operator<<(const CFX_ByteString& str) { |
| 70 return *this << str.AsStringC(); | 75 return *this << str.AsStringC(); |
| 71 } | 76 } |
| 72 CFX_ByteTextBuf& operator<<(const CFX_ByteStringC& lpsz); | 77 CFX_ByteTextBuf& operator<<(const CFX_ByteStringC& lpsz); |
| (...skipping 984 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1057 FX_FLOAT c; | 1062 FX_FLOAT c; |
| 1058 FX_FLOAT d; | 1063 FX_FLOAT d; |
| 1059 FX_FLOAT e; | 1064 FX_FLOAT e; |
| 1060 FX_FLOAT f; | 1065 FX_FLOAT f; |
| 1061 FX_FLOAT g; | 1066 FX_FLOAT g; |
| 1062 FX_FLOAT h; | 1067 FX_FLOAT h; |
| 1063 FX_FLOAT i; | 1068 FX_FLOAT i; |
| 1064 }; | 1069 }; |
| 1065 | 1070 |
| 1066 #endif // CORE_FXCRT_INCLUDE_FX_BASIC_H_ | 1071 #endif // CORE_FXCRT_INCLUDE_FX_BASIC_H_ |
| OLD | NEW |