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 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 } | 101 } |
102 | 102 |
103 CFX_WideTextBuf& operator<<(int i); | 103 CFX_WideTextBuf& operator<<(int i); |
104 CFX_WideTextBuf& operator<<(double f); | 104 CFX_WideTextBuf& operator<<(double f); |
105 CFX_WideTextBuf& operator<<(const FX_WCHAR* lpsz); | 105 CFX_WideTextBuf& operator<<(const FX_WCHAR* lpsz); |
106 CFX_WideTextBuf& operator<<(const CFX_WideStringC& str); | 106 CFX_WideTextBuf& operator<<(const CFX_WideStringC& str); |
107 CFX_WideTextBuf& operator<<(const CFX_WideString& str); | 107 CFX_WideTextBuf& operator<<(const CFX_WideString& str); |
108 CFX_WideTextBuf& operator<<(const CFX_WideTextBuf& buf); | 108 CFX_WideTextBuf& operator<<(const CFX_WideTextBuf& buf); |
109 }; | 109 }; |
110 | 110 |
111 #ifdef PDF_ENABLE_XFA | |
112 class CFX_ArchiveSaver { | |
113 public: | |
114 CFX_ArchiveSaver() : m_pStream(NULL) {} | |
115 | |
116 CFX_ArchiveSaver& operator<<(uint8_t i); | |
117 | |
118 CFX_ArchiveSaver& operator<<(int i); | |
119 | |
120 CFX_ArchiveSaver& operator<<(uint32_t i); | |
121 | |
122 CFX_ArchiveSaver& operator<<(FX_FLOAT i); | |
123 | |
124 CFX_ArchiveSaver& operator<<(double i); | |
125 | |
126 CFX_ArchiveSaver& operator<<(const CFX_ByteStringC& bstr); | |
127 | |
128 CFX_ArchiveSaver& operator<<(const FX_WCHAR* bstr); | |
129 | |
130 CFX_ArchiveSaver& operator<<(const CFX_WideString& wstr); | |
131 | |
132 void Write(const void* pData, FX_STRSIZE dwSize); | |
133 | |
134 intptr_t GetLength() { return m_SavingBuf.GetSize(); } | |
135 | |
136 const uint8_t* GetBuffer() { return m_SavingBuf.GetBuffer(); } | |
137 | |
138 void SetStream(IFX_FileStream* pStream) { m_pStream = pStream; } | |
139 | |
140 protected: | |
141 CFX_BinaryBuf m_SavingBuf; | |
142 | |
143 IFX_FileStream* m_pStream; | |
144 }; | |
145 class CFX_ArchiveLoader { | |
146 public: | |
147 CFX_ArchiveLoader(const uint8_t* pData, uint32_t dwSize); | |
148 | |
149 CFX_ArchiveLoader& operator>>(uint8_t& i); | |
150 | |
151 CFX_ArchiveLoader& operator>>(int& i); | |
152 | |
153 CFX_ArchiveLoader& operator>>(uint32_t& i); | |
154 | |
155 CFX_ArchiveLoader& operator>>(FX_FLOAT& i); | |
156 | |
157 CFX_ArchiveLoader& operator>>(double& i); | |
158 | |
159 CFX_ArchiveLoader& operator>>(CFX_ByteString& bstr); | |
160 | |
161 CFX_ArchiveLoader& operator>>(CFX_WideString& wstr); | |
162 | |
163 FX_BOOL IsEOF(); | |
164 | |
165 FX_BOOL Read(void* pBuf, uint32_t dwSize); | |
166 | |
167 protected: | |
168 uint32_t m_LoadingPos; | |
169 | |
170 const uint8_t* m_pLoadingBuf; | |
171 | |
172 uint32_t m_LoadingSize; | |
173 }; | |
174 #endif // PDF_ENABLE_XFA | |
175 | |
176 class CFX_FileBufferArchive { | 111 class CFX_FileBufferArchive { |
177 public: | 112 public: |
178 CFX_FileBufferArchive(); | 113 CFX_FileBufferArchive(); |
179 ~CFX_FileBufferArchive(); | 114 ~CFX_FileBufferArchive(); |
180 | 115 |
181 void Clear(); | 116 void Clear(); |
182 bool Flush(); | 117 bool Flush(); |
183 int32_t AppendBlock(const void* pBuf, size_t size); | 118 int32_t AppendBlock(const void* pBuf, size_t size); |
184 int32_t AppendByte(uint8_t byte); | 119 int32_t AppendByte(uint8_t byte); |
185 int32_t AppendDWord(uint32_t i); | 120 int32_t AppendDWord(uint32_t i); |
(...skipping 876 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1062 FX_FLOAT c; | 997 FX_FLOAT c; |
1063 FX_FLOAT d; | 998 FX_FLOAT d; |
1064 FX_FLOAT e; | 999 FX_FLOAT e; |
1065 FX_FLOAT f; | 1000 FX_FLOAT f; |
1066 FX_FLOAT g; | 1001 FX_FLOAT g; |
1067 FX_FLOAT h; | 1002 FX_FLOAT h; |
1068 FX_FLOAT i; | 1003 FX_FLOAT i; |
1069 }; | 1004 }; |
1070 | 1005 |
1071 #endif // CORE_FXCRT_INCLUDE_FX_BASIC_H_ | 1006 #endif // CORE_FXCRT_INCLUDE_FX_BASIC_H_ |
OLD | NEW |