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 _FX_STREAM_IMP | 7 #ifndef _FX_STREAM_IMP |
8 #define _FX_STREAM_IMP | 8 #define _FX_STREAM_IMP |
9 class CFX_StreamImp; | 9 class CFX_StreamImp; |
10 class CFX_FileStreamImp; | 10 class CFX_FileStreamImp; |
(...skipping 10 matching lines...) Expand all Loading... |
21 { | 21 { |
22 public: | 22 public: |
23 virtual void Release() | 23 virtual void Release() |
24 { | 24 { |
25 delete this; | 25 delete this; |
26 } | 26 } |
27 virtual FX_DWORD GetAccessModes() const | 27 virtual FX_DWORD GetAccessModes() const |
28 { | 28 { |
29 return m_dwAccess; | 29 return m_dwAccess; |
30 } | 30 } |
31 virtual FX_INT32» » GetLength() const = 0; | 31 virtual int32_t» » GetLength() const = 0; |
32 virtual FX_INT32» » Seek(FX_STREAMSEEK eSeek, FX_INT32 iOffset) = 0; | 32 virtual int32_t» » Seek(FX_STREAMSEEK eSeek, int32_t iOffset) = 0; |
33 virtual FX_INT32» » GetPosition() = 0; | 33 virtual int32_t» » GetPosition() = 0; |
34 virtual FX_BOOL IsEOF() const = 0; | 34 virtual FX_BOOL IsEOF() const = 0; |
35 virtual FX_INT32» » ReadData(FX_LPBYTE pBuffer, FX_INT32 iBufferSize
) = 0; | 35 virtual int32_t» » ReadData(FX_LPBYTE pBuffer, int32_t iBufferSize)
= 0; |
36 virtual FX_INT32» » ReadString(FX_LPWSTR pStr, FX_INT32 iMaxLength,
FX_BOOL &bEOS) = 0; | 36 virtual int32_t» » ReadString(FX_LPWSTR pStr, int32_t iMaxLength, F
X_BOOL &bEOS) = 0; |
37 virtual FX_INT32» » WriteData(FX_LPCBYTE pBuffer, FX_INT32 iBufferSi
ze) = 0; | 37 virtual int32_t» » WriteData(FX_LPCBYTE pBuffer, int32_t iBufferSiz
e) = 0; |
38 virtual FX_INT32» » WriteString(FX_LPCWSTR pStr, FX_INT32 iLength) =
0; | 38 virtual int32_t» » WriteString(FX_LPCWSTR pStr, int32_t iLength) =
0; |
39 virtual void Flush() = 0; | 39 virtual void Flush() = 0; |
40 virtual FX_BOOL» » » SetLength(FX_INT32 iLength) = 0; | 40 virtual FX_BOOL» » » SetLength(int32_t iLength) = 0; |
41 protected: | 41 protected: |
42 CFX_StreamImp(); | 42 CFX_StreamImp(); |
43 virtual ~CFX_StreamImp() {} | 43 virtual ~CFX_StreamImp() {} |
44 FX_DWORD m_dwAccess; | 44 FX_DWORD m_dwAccess; |
45 }; | 45 }; |
46 class CFX_FileStreamImp : public CFX_StreamImp | 46 class CFX_FileStreamImp : public CFX_StreamImp |
47 { | 47 { |
48 public: | 48 public: |
49 CFX_FileStreamImp(); | 49 CFX_FileStreamImp(); |
50 virtual ~CFX_FileStreamImp(); | 50 virtual ~CFX_FileStreamImp(); |
51 FX_BOOL LoadFile(FX_LPCWSTR pszSrcFileName, FX_DWORD dwA
ccess); | 51 FX_BOOL LoadFile(FX_LPCWSTR pszSrcFileName, FX_DWORD dwA
ccess); |
52 virtual FX_INT32» » GetLength() const; | 52 virtual int32_t» » GetLength() const; |
53 virtual FX_INT32» » Seek(FX_STREAMSEEK eSeek, FX_INT32 iOffset); | 53 virtual int32_t» » Seek(FX_STREAMSEEK eSeek, int32_t iOffset); |
54 virtual FX_INT32» » GetPosition(); | 54 virtual int32_t» » GetPosition(); |
55 virtual FX_BOOL IsEOF() const; | 55 virtual FX_BOOL IsEOF() const; |
56 virtual FX_INT32» » ReadData(FX_LPBYTE pBuffer, FX_INT32 iBufferSize
); | 56 virtual int32_t» » ReadData(FX_LPBYTE pBuffer, int32_t iBufferSize)
; |
57 virtual FX_INT32» » ReadString(FX_LPWSTR pStr, FX_INT32 iMaxLength,
FX_BOOL &bEOS); | 57 virtual int32_t» » ReadString(FX_LPWSTR pStr, int32_t iMaxLength, F
X_BOOL &bEOS); |
58 virtual FX_INT32» » WriteData(FX_LPCBYTE pBuffer, FX_INT32 iBufferSi
ze); | 58 virtual int32_t» » WriteData(FX_LPCBYTE pBuffer, int32_t iBufferSiz
e); |
59 virtual FX_INT32» » WriteString(FX_LPCWSTR pStr, FX_INT32 iLength); | 59 virtual int32_t» » WriteString(FX_LPCWSTR pStr, int32_t iLength); |
60 virtual void Flush(); | 60 virtual void Flush(); |
61 virtual FX_BOOL» » » SetLength(FX_INT32 iLength); | 61 virtual FX_BOOL» » » SetLength(int32_t iLength); |
62 protected: | 62 protected: |
63 FXSYS_FILE *m_hFile; | 63 FXSYS_FILE *m_hFile; |
64 FX_INT32» m_iLength; | 64 int32_t» m_iLength; |
65 }; | 65 }; |
66 class CFX_BufferStreamImp : public CFX_StreamImp | 66 class CFX_BufferStreamImp : public CFX_StreamImp |
67 { | 67 { |
68 public: | 68 public: |
69 CFX_BufferStreamImp(); | 69 CFX_BufferStreamImp(); |
70 virtual ~CFX_BufferStreamImp() {} | 70 virtual ~CFX_BufferStreamImp() {} |
71 FX_BOOL» » » LoadBuffer(FX_LPBYTE pData, FX_INT32 iTotalSize,
FX_DWORD dwAccess); | 71 FX_BOOL» » » LoadBuffer(FX_LPBYTE pData, int32_t iTotalSize,
FX_DWORD dwAccess); |
72 virtual FX_INT32» » GetLength() const; | 72 virtual int32_t» » GetLength() const; |
73 virtual FX_INT32» » Seek(FX_STREAMSEEK eSeek, FX_INT32 iOffset); | 73 virtual int32_t» » Seek(FX_STREAMSEEK eSeek, int32_t iOffset); |
74 virtual FX_INT32» » GetPosition(); | 74 virtual int32_t» » GetPosition(); |
75 virtual FX_BOOL IsEOF() const; | 75 virtual FX_BOOL IsEOF() const; |
76 virtual FX_INT32» » ReadData(FX_LPBYTE pBuffer, FX_INT32 iBufferSize
); | 76 virtual int32_t» » ReadData(FX_LPBYTE pBuffer, int32_t iBufferSize)
; |
77 virtual FX_INT32» » ReadString(FX_LPWSTR pStr, FX_INT32 iMaxLength,
FX_BOOL &bEOS); | 77 virtual int32_t» » ReadString(FX_LPWSTR pStr, int32_t iMaxLength, F
X_BOOL &bEOS); |
78 virtual FX_INT32» » WriteData(FX_LPCBYTE pBuffer, FX_INT32 iBufferSi
ze); | 78 virtual int32_t» » WriteData(FX_LPCBYTE pBuffer, int32_t iBufferSiz
e); |
79 virtual FX_INT32» » WriteString(FX_LPCWSTR pStr, FX_INT32 iLength); | 79 virtual int32_t» » WriteString(FX_LPCWSTR pStr, int32_t iLength); |
80 virtual void Flush() {} | 80 virtual void Flush() {} |
81 virtual FX_BOOL» » » SetLength(FX_INT32 iLength) | 81 virtual FX_BOOL» » » SetLength(int32_t iLength) |
82 { | 82 { |
83 return FALSE; | 83 return FALSE; |
84 } | 84 } |
85 protected: | 85 protected: |
86 FX_LPBYTE m_pData; | 86 FX_LPBYTE m_pData; |
87 FX_INT32» m_iTotalSize; | 87 int32_t» m_iTotalSize; |
88 FX_INT32» m_iPosition; | 88 int32_t» m_iPosition; |
89 FX_INT32» m_iLength; | 89 int32_t» m_iLength; |
90 }; | 90 }; |
91 class CFX_FileReadStreamImp : public CFX_StreamImp | 91 class CFX_FileReadStreamImp : public CFX_StreamImp |
92 { | 92 { |
93 public: | 93 public: |
94 CFX_FileReadStreamImp(); | 94 CFX_FileReadStreamImp(); |
95 virtual ~CFX_FileReadStreamImp() {} | 95 virtual ~CFX_FileReadStreamImp() {} |
96 FX_BOOL LoadFileRead(IFX_FileRead *pFileRead, FX_DWORD d
wAccess); | 96 FX_BOOL LoadFileRead(IFX_FileRead *pFileRead, FX_DWORD d
wAccess); |
97 virtual FX_INT32» » GetLength() const; | 97 virtual int32_t» » GetLength() const; |
98 virtual FX_INT32» » Seek(FX_STREAMSEEK eSeek, FX_INT32 iOffset); | 98 virtual int32_t» » Seek(FX_STREAMSEEK eSeek, int32_t iOffset); |
99 virtual FX_INT32» » GetPosition() | 99 virtual int32_t» » GetPosition() |
100 { | 100 { |
101 return m_iPosition; | 101 return m_iPosition; |
102 } | 102 } |
103 virtual FX_BOOL IsEOF() const; | 103 virtual FX_BOOL IsEOF() const; |
104 | 104 |
105 virtual FX_INT32» » ReadData(FX_LPBYTE pBuffer, FX_INT32 iBufferSize
); | 105 virtual int32_t» » ReadData(FX_LPBYTE pBuffer, int32_t iBufferSize)
; |
106 virtual FX_INT32» » ReadString(FX_LPWSTR pStr, FX_INT32 iMaxLength,
FX_BOOL &bEOS); | 106 virtual int32_t» » ReadString(FX_LPWSTR pStr, int32_t iMaxLength, F
X_BOOL &bEOS); |
107 virtual FX_INT32» » WriteData(FX_LPCBYTE pBuffer, FX_INT32 iBufferSi
ze) | 107 virtual int32_t» » WriteData(FX_LPCBYTE pBuffer, int32_t iBufferSiz
e) |
108 { | 108 { |
109 return 0; | 109 return 0; |
110 } | 110 } |
111 virtual FX_INT32» » WriteString(FX_LPCWSTR pStr, FX_INT32 iLength) | 111 virtual int32_t» » WriteString(FX_LPCWSTR pStr, int32_t iLength) |
112 { | 112 { |
113 return 0; | 113 return 0; |
114 } | 114 } |
115 virtual void Flush() {} | 115 virtual void Flush() {} |
116 virtual FX_BOOL» » » SetLength(FX_INT32 iLength) | 116 virtual FX_BOOL» » » SetLength(int32_t iLength) |
117 { | 117 { |
118 return FALSE; | 118 return FALSE; |
119 } | 119 } |
120 protected: | 120 protected: |
121 IFX_FileRead *m_pFileRead; | 121 IFX_FileRead *m_pFileRead; |
122 FX_INT32» » » » m_iPosition; | 122 int32_t» » » » m_iPosition; |
123 FX_INT32» » » » m_iLength; | 123 int32_t» » » » m_iLength; |
124 }; | 124 }; |
125 class CFX_BufferReadStreamImp : public CFX_StreamImp | 125 class CFX_BufferReadStreamImp : public CFX_StreamImp |
126 { | 126 { |
127 public: | 127 public: |
128 CFX_BufferReadStreamImp(); | 128 CFX_BufferReadStreamImp(); |
129 ~CFX_BufferReadStreamImp(); | 129 ~CFX_BufferReadStreamImp(); |
130 FX_BOOL» » » LoadBufferRead(IFX_BufferRead *pBufferRead, FX_I
NT32 iFileSize, FX_DWORD dwAccess, FX_BOOL bReleaseBufferRead); | 130 FX_BOOL» » » LoadBufferRead(IFX_BufferRead *pBufferRead, int3
2_t iFileSize, FX_DWORD dwAccess, FX_BOOL bReleaseBufferRead); |
131 | 131 |
132 virtual FX_INT32» » GetLength() const; | 132 virtual int32_t» » GetLength() const; |
133 virtual FX_INT32» » Seek(FX_STREAMSEEK eSeek, FX_INT32 iOffset); | 133 virtual int32_t» » Seek(FX_STREAMSEEK eSeek, int32_t iOffset); |
134 virtual FX_INT32» » GetPosition() | 134 virtual int32_t» » GetPosition() |
135 { | 135 { |
136 return m_iPosition; | 136 return m_iPosition; |
137 } | 137 } |
138 virtual FX_BOOL IsEOF() const; | 138 virtual FX_BOOL IsEOF() const; |
139 | 139 |
140 virtual FX_INT32» » ReadData(FX_LPBYTE pBuffer, FX_INT32 iBufferSize
); | 140 virtual int32_t» » ReadData(FX_LPBYTE pBuffer, int32_t iBufferSize)
; |
141 virtual FX_INT32» » ReadString(FX_LPWSTR pStr, FX_INT32 iMaxLength,
FX_BOOL &bEOS); | 141 virtual int32_t» » ReadString(FX_LPWSTR pStr, int32_t iMaxLength, F
X_BOOL &bEOS); |
142 virtual FX_INT32» » WriteData(FX_LPCBYTE pBuffer, FX_INT32 iBufferSi
ze) | 142 virtual int32_t» » WriteData(FX_LPCBYTE pBuffer, int32_t iBufferSiz
e) |
143 { | 143 { |
144 return 0; | 144 return 0; |
145 } | 145 } |
146 virtual FX_INT32» » WriteString(FX_LPCWSTR pStr, FX_INT32 iLength) | 146 virtual int32_t» » WriteString(FX_LPCWSTR pStr, int32_t iLength) |
147 { | 147 { |
148 return 0; | 148 return 0; |
149 } | 149 } |
150 virtual void Flush() {} | 150 virtual void Flush() {} |
151 virtual FX_BOOL» » » SetLength(FX_INT32 iLength) | 151 virtual FX_BOOL» » » SetLength(int32_t iLength) |
152 { | 152 { |
153 return FALSE; | 153 return FALSE; |
154 } | 154 } |
155 private: | 155 private: |
156 IFX_BufferRead *m_pBufferRead; | 156 IFX_BufferRead *m_pBufferRead; |
157 FX_BOOL m_bReleaseBufferRead; | 157 FX_BOOL m_bReleaseBufferRead; |
158 FX_INT32» » » » m_iPosition; | 158 int32_t» » » » m_iPosition; |
159 FX_INT32» » » » m_iBufferSize; | 159 int32_t» » » » m_iBufferSize; |
160 }; | 160 }; |
161 class CFX_FileWriteStreamImp : public CFX_StreamImp | 161 class CFX_FileWriteStreamImp : public CFX_StreamImp |
162 { | 162 { |
163 public: | 163 public: |
164 CFX_FileWriteStreamImp(); | 164 CFX_FileWriteStreamImp(); |
165 virtual ~CFX_FileWriteStreamImp() {} | 165 virtual ~CFX_FileWriteStreamImp() {} |
166 FX_BOOL LoadFileWrite(IFX_FileWrite *pFileWrite, FX_DWOR
D dwAccess); | 166 FX_BOOL LoadFileWrite(IFX_FileWrite *pFileWrite, FX_DWOR
D dwAccess); |
167 virtual FX_INT32» » GetLength() const; | 167 virtual int32_t» » GetLength() const; |
168 virtual FX_INT32» » Seek(FX_STREAMSEEK eSeek, FX_INT32 iOffset); | 168 virtual int32_t» » Seek(FX_STREAMSEEK eSeek, int32_t iOffset); |
169 virtual FX_INT32» » GetPosition() | 169 virtual int32_t» » GetPosition() |
170 { | 170 { |
171 return m_iPosition; | 171 return m_iPosition; |
172 } | 172 } |
173 virtual FX_BOOL IsEOF() const; | 173 virtual FX_BOOL IsEOF() const; |
174 virtual FX_INT32» » ReadData(FX_LPBYTE pBuffer, FX_INT32 iBufferSize
) | 174 virtual int32_t» » ReadData(FX_LPBYTE pBuffer, int32_t iBufferSize) |
175 { | 175 { |
176 return 0; | 176 return 0; |
177 } | 177 } |
178 virtual FX_INT32» » ReadString(FX_LPWSTR pStr, FX_INT32 iMaxLength,
FX_BOOL &bEOS) | 178 virtual int32_t» » ReadString(FX_LPWSTR pStr, int32_t iMaxLength, F
X_BOOL &bEOS) |
179 { | 179 { |
180 return 0; | 180 return 0; |
181 } | 181 } |
182 virtual FX_INT32» » WriteData(FX_LPCBYTE pBuffer, FX_INT32 iBufferSi
ze); | 182 virtual int32_t» » WriteData(FX_LPCBYTE pBuffer, int32_t iBufferSiz
e); |
183 virtual FX_INT32» » WriteString(FX_LPCWSTR pStr, FX_INT32 iLength); | 183 virtual int32_t» » WriteString(FX_LPCWSTR pStr, int32_t iLength); |
184 virtual void Flush(); | 184 virtual void Flush(); |
185 virtual FX_BOOL» » » SetLength(FX_INT32 iLength) | 185 virtual FX_BOOL» » » SetLength(int32_t iLength) |
186 { | 186 { |
187 return FALSE; | 187 return FALSE; |
188 } | 188 } |
189 protected: | 189 protected: |
190 IFX_FileWrite *m_pFileWrite; | 190 IFX_FileWrite *m_pFileWrite; |
191 FX_INT32» » » » m_iPosition; | 191 int32_t» » » » m_iPosition; |
192 }; | 192 }; |
193 enum FX_STREAMTYPE { | 193 enum FX_STREAMTYPE { |
194 FX_SREAMTYPE_Unknown = 0, | 194 FX_SREAMTYPE_Unknown = 0, |
195 FX_STREAMTYPE_File , | 195 FX_STREAMTYPE_File , |
196 FX_STREAMTYPE_Buffer , | 196 FX_STREAMTYPE_Buffer , |
197 FX_STREAMTYPE_Stream , | 197 FX_STREAMTYPE_Stream , |
198 FX_STREAMTYPE_BufferRead , | 198 FX_STREAMTYPE_BufferRead , |
199 }; | 199 }; |
200 class CFX_Stream : public IFX_Stream, public CFX_ThreadLock | 200 class CFX_Stream : public IFX_Stream, public CFX_ThreadLock |
201 { | 201 { |
202 public: | 202 public: |
203 CFX_Stream(); | 203 CFX_Stream(); |
204 ~CFX_Stream(); | 204 ~CFX_Stream(); |
205 FX_BOOL LoadFile(FX_LPCWSTR pszSrcFileName, FX_DWORD dwA
ccess); | 205 FX_BOOL LoadFile(FX_LPCWSTR pszSrcFileName, FX_DWORD dwA
ccess); |
206 FX_BOOL» » » LoadBuffer(FX_LPBYTE pData, FX_INT32 iTotalSize,
FX_DWORD dwAccess); | 206 FX_BOOL» » » LoadBuffer(FX_LPBYTE pData, int32_t iTotalSize,
FX_DWORD dwAccess); |
207 FX_BOOL LoadFileRead(IFX_FileRead *pFileRead, FX_DWORD d
wAccess); | 207 FX_BOOL LoadFileRead(IFX_FileRead *pFileRead, FX_DWORD d
wAccess); |
208 FX_BOOL LoadFileWrite(IFX_FileWrite *pFileWrite, FX_DWOR
D dwAccess); | 208 FX_BOOL LoadFileWrite(IFX_FileWrite *pFileWrite, FX_DWOR
D dwAccess); |
209 FX_BOOL» » » LoadBufferRead(IFX_BufferRead *pBufferRead, FX_I
NT32 iFileSize, FX_DWORD dwAccess, FX_BOOL bReleaseBufferRead); | 209 FX_BOOL» » » LoadBufferRead(IFX_BufferRead *pBufferRead, int3
2_t iFileSize, FX_DWORD dwAccess, FX_BOOL bReleaseBufferRead); |
210 virtual void Release(); | 210 virtual void Release(); |
211 virtual IFX_Stream* Retain(); | 211 virtual IFX_Stream* Retain(); |
212 virtual FX_DWORD GetAccessModes() const | 212 virtual FX_DWORD GetAccessModes() const |
213 { | 213 { |
214 return m_dwAccess; | 214 return m_dwAccess; |
215 } | 215 } |
216 virtual FX_INT32» » GetLength() const; | 216 virtual int32_t» » GetLength() const; |
217 virtual FX_INT32» » Seek(FX_STREAMSEEK eSeek, FX_INT32 iOffset); | 217 virtual int32_t» » Seek(FX_STREAMSEEK eSeek, int32_t iOffset); |
218 virtual FX_INT32» » GetPosition(); | 218 virtual int32_t» » GetPosition(); |
219 virtual FX_BOOL IsEOF() const; | 219 virtual FX_BOOL IsEOF() const; |
220 virtual FX_INT32» » ReadData(FX_LPBYTE pBuffer, FX_INT32 iBufferSize
); | 220 virtual int32_t» » ReadData(FX_LPBYTE pBuffer, int32_t iBufferSize)
; |
221 virtual FX_INT32» » ReadString(FX_LPWSTR pStr, FX_INT32 iMaxLength,
FX_BOOL &bEOS, FX_INT32 const *pByteSize = NULL); | 221 virtual int32_t» » ReadString(FX_LPWSTR pStr, int32_t iMaxLength, F
X_BOOL &bEOS, int32_t const *pByteSize = NULL); |
222 virtual FX_INT32» » WriteData(FX_LPCBYTE pBuffer, FX_INT32 iBufferSi
ze); | 222 virtual int32_t» » WriteData(FX_LPCBYTE pBuffer, int32_t iBufferSiz
e); |
223 virtual FX_INT32» » WriteString(FX_LPCWSTR pStr, FX_INT32 iLength); | 223 virtual int32_t» » WriteString(FX_LPCWSTR pStr, int32_t iLength); |
224 virtual void Flush(); | 224 virtual void Flush(); |
225 virtual FX_BOOL» » » SetLength(FX_INT32 iLength); | 225 virtual FX_BOOL» » » SetLength(int32_t iLength); |
226 virtual FX_INT32» » GetBOM(FX_BYTE bom[4]) const; | 226 virtual int32_t» » GetBOM(uint8_t bom[4]) const; |
227 virtual FX_WORD GetCodePage() const; | 227 virtual FX_WORD GetCodePage() const; |
228 virtual FX_WORD SetCodePage(FX_WORD wCodePage); | 228 virtual FX_WORD SetCodePage(FX_WORD wCodePage); |
229 virtual void Lock() | 229 virtual void Lock() |
230 { | 230 { |
231 CFX_ThreadLock::Lock(); | 231 CFX_ThreadLock::Lock(); |
232 } | 232 } |
233 virtual void Unlock() | 233 virtual void Unlock() |
234 { | 234 { |
235 CFX_ThreadLock::Unlock(); | 235 CFX_ThreadLock::Unlock(); |
236 } | 236 } |
237 virtual IFX_Stream*»» CreateSharedStream(FX_DWORD dwAccess, FX_INT32 i
Offset, FX_INT32 iLength); | 237 virtual IFX_Stream*»» CreateSharedStream(FX_DWORD dwAccess, int32_t iO
ffset, int32_t iLength); |
238 protected: | 238 protected: |
239 FX_STREAMTYPE m_eStreamType; | 239 FX_STREAMTYPE m_eStreamType; |
240 CFX_StreamImp *m_pStreamImp; | 240 CFX_StreamImp *m_pStreamImp; |
241 FX_DWORD m_dwAccess; | 241 FX_DWORD m_dwAccess; |
242 FX_INT32» » » » m_iTotalSize; | 242 int32_t» » » » m_iTotalSize; |
243 FX_INT32» » » » m_iPosition; | 243 int32_t» » » » m_iPosition; |
244 FX_INT32» » » » m_iStart; | 244 int32_t» » » » m_iStart; |
245 FX_INT32» » » » m_iLength; | 245 int32_t» » » » m_iLength; |
246 FX_INT32» » » » m_iRefCount; | 246 int32_t» » » » m_iRefCount; |
247 }; | 247 }; |
248 class CFX_TextStream : public IFX_Stream, public CFX_ThreadLock | 248 class CFX_TextStream : public IFX_Stream, public CFX_ThreadLock |
249 { | 249 { |
250 public: | 250 public: |
251 CFX_TextStream(IFX_Stream *pStream, FX_BOOL bDelStream); | 251 CFX_TextStream(IFX_Stream *pStream, FX_BOOL bDelStream); |
252 ~CFX_TextStream(); | 252 ~CFX_TextStream(); |
253 virtual void Release(); | 253 virtual void Release(); |
254 virtual IFX_Stream* Retain(); | 254 virtual IFX_Stream* Retain(); |
255 | 255 |
256 virtual FX_DWORD GetAccessModes() const; | 256 virtual FX_DWORD GetAccessModes() const; |
257 virtual FX_INT32» » » GetLength() const; | 257 virtual int32_t» » » GetLength() const; |
258 virtual FX_INT32» » » Seek(FX_STREAMSEEK eSeek, FX_INT32 iOffs
et); | 258 virtual int32_t» » » Seek(FX_STREAMSEEK eSeek, int32_t iOffse
t); |
259 virtual FX_INT32» » » GetPosition(); | 259 virtual int32_t» » » GetPosition(); |
260 virtual FX_BOOL IsEOF() const; | 260 virtual FX_BOOL IsEOF() const; |
261 | 261 |
262 virtual FX_INT32» » » ReadData(FX_LPBYTE pBuffer, FX_INT32 iBu
fferSize); | 262 virtual int32_t» » » ReadData(FX_LPBYTE pBuffer, int32_t iBuf
ferSize); |
263 virtual FX_INT32» » » ReadString(FX_LPWSTR pStr, FX_INT32 iMax
Length, FX_BOOL &bEOS, FX_INT32 const *pByteSize = NULL); | 263 virtual int32_t» » » ReadString(FX_LPWSTR pStr, int32_t iMaxL
ength, FX_BOOL &bEOS, int32_t const *pByteSize = NULL); |
264 virtual FX_INT32» » » WriteData(FX_LPCBYTE pBuffer, FX_INT32 i
BufferSize); | 264 virtual int32_t» » » WriteData(FX_LPCBYTE pBuffer, int32_t iB
ufferSize); |
265 virtual FX_INT32» » » WriteString(FX_LPCWSTR pStr, FX_INT32 iL
ength); | 265 virtual int32_t» » » WriteString(FX_LPCWSTR pStr, int32_t iLe
ngth); |
266 virtual void Flush(); | 266 virtual void Flush(); |
267 virtual FX_BOOL» » » » SetLength(FX_INT32 iLength); | 267 virtual FX_BOOL» » » » SetLength(int32_t iLength); |
268 | 268 |
269 virtual FX_INT32» » » GetBOM(FX_BYTE bom[4]) const; | 269 virtual int32_t» » » GetBOM(uint8_t bom[4]) const; |
270 virtual FX_WORD GetCodePage() const; | 270 virtual FX_WORD GetCodePage() const; |
271 virtual FX_WORD SetCodePage(FX_WORD wCodePage); | 271 virtual FX_WORD SetCodePage(FX_WORD wCodePage); |
272 | 272 |
273 virtual void Lock() | 273 virtual void Lock() |
274 { | 274 { |
275 CFX_ThreadLock::Lock(); | 275 CFX_ThreadLock::Lock(); |
276 } | 276 } |
277 virtual void Unlock() | 277 virtual void Unlock() |
278 { | 278 { |
279 CFX_ThreadLock::Unlock(); | 279 CFX_ThreadLock::Unlock(); |
280 } | 280 } |
281 | 281 |
282 virtual IFX_Stream*»» » CreateSharedStream(FX_DWORD dwAccess, FX
_INT32 iOffset, FX_INT32 iLength); | 282 virtual IFX_Stream*»» » CreateSharedStream(FX_DWORD dwAccess, in
t32_t iOffset, int32_t iLength); |
283 protected: | 283 protected: |
284 FX_WORD m_wCodePage; | 284 FX_WORD m_wCodePage; |
285 FX_WORD m_wBOMLength; | 285 FX_WORD m_wBOMLength; |
286 FX_DWORD m_dwBOM; | 286 FX_DWORD m_dwBOM; |
287 FX_LPBYTE m_pBuf; | 287 FX_LPBYTE m_pBuf; |
288 FX_INT32» m_iBufSize; | 288 int32_t» m_iBufSize; |
289 FX_BOOL m_bDelStream; | 289 FX_BOOL m_bDelStream; |
290 IFX_Stream *m_pStreamImp; | 290 IFX_Stream *m_pStreamImp; |
291 FX_INT32» m_iRefCount; | 291 int32_t» m_iRefCount; |
292 void InitStream(); | 292 void InitStream(); |
293 }; | 293 }; |
294 #ifdef FX_FILESIZE | 294 #ifdef FX_FILESIZE |
295 class CFGAS_FileRead : public IFX_FileRead | 295 class CFGAS_FileRead : public IFX_FileRead |
296 { | 296 { |
297 public: | 297 public: |
298 CFGAS_FileRead(IFX_Stream *pStream, FX_BOOL bReleaseStream); | 298 CFGAS_FileRead(IFX_Stream *pStream, FX_BOOL bReleaseStream); |
299 virtual ~CFGAS_FileRead(); | 299 virtual ~CFGAS_FileRead(); |
300 virtual void Release() | 300 virtual void Release() |
301 { | 301 { |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
340 virtual FX_BOOL ReadBlock(void* buffer, FX_FILESIZE offs
et, size_t size); | 340 virtual FX_BOOL ReadBlock(void* buffer, FX_FILESIZE offs
et, size_t size); |
341 protected: | 341 protected: |
342 IFX_BufferRead *m_pBufferRead; | 342 IFX_BufferRead *m_pBufferRead; |
343 FX_BOOL m_bReleaseStream; | 343 FX_BOOL m_bReleaseStream; |
344 FX_FILESIZE m_iBufSize; | 344 FX_FILESIZE m_iBufSize; |
345 }; | 345 }; |
346 #else | 346 #else |
347 class CFX_BufferAccImp : public IFX_FileRead | 347 class CFX_BufferAccImp : public IFX_FileRead |
348 { | 348 { |
349 public: | 349 public: |
350 CFX_BufferAccImp(IFX_BufferRead *pBufferRead, FX_INT32 iFileSize, FX_BOOL bR
eleaseStream); | 350 CFX_BufferAccImp(IFX_BufferRead *pBufferRead, int32_t iFileSize, FX_BOOL bRe
leaseStream); |
351 virtual ~CFX_BufferAccImp(); | 351 virtual ~CFX_BufferAccImp(); |
352 | 352 |
353 virtual void Release() | 353 virtual void Release() |
354 { | 354 { |
355 delete this; | 355 delete this; |
356 } | 356 } |
357 virtual FX_DWORD GetSize(); | 357 virtual FX_DWORD GetSize(); |
358 virtual FX_BOOL ReadBlock(void* buffer, FX_DWORD offset,
FX_DWORD size); | 358 virtual FX_BOOL ReadBlock(void* buffer, FX_DWORD offset,
FX_DWORD size); |
359 | 359 |
360 protected: | 360 protected: |
361 IFX_BufferRead *m_pBufferRead; | 361 IFX_BufferRead *m_pBufferRead; |
362 FX_BOOL m_bReleaseStream; | 362 FX_BOOL m_bReleaseStream; |
363 FX_INT32» » » » m_iBufSize; | 363 int32_t» » » » m_iBufSize; |
364 }; | 364 }; |
365 #endif | 365 #endif |
366 #ifdef FX_FILESIZE | 366 #ifdef FX_FILESIZE |
367 class CFGAS_FileWrite : public IFX_FileWrite | 367 class CFGAS_FileWrite : public IFX_FileWrite |
368 { | 368 { |
369 public: | 369 public: |
370 CFGAS_FileWrite(IFX_Stream *pStream, FX_BOOL bReleaseStream); | 370 CFGAS_FileWrite(IFX_Stream *pStream, FX_BOOL bReleaseStream); |
371 virtual ~CFGAS_FileWrite(); | 371 virtual ~CFGAS_FileWrite(); |
372 virtual void Release() | 372 virtual void Release() |
373 { | 373 { |
(...skipping 22 matching lines...) Expand all Loading... |
396 virtual FX_DWORD Flush(); | 396 virtual FX_DWORD Flush(); |
397 virtual FX_BOOL WriteBlock(const void* pData, FX_DWORD s
ize); | 397 virtual FX_BOOL WriteBlock(const void* pData, FX_DWORD s
ize); |
398 virtual FX_BOOL WriteBlock(const void* pData, FX_DWORD o
ffset, FX_DWORD size); | 398 virtual FX_BOOL WriteBlock(const void* pData, FX_DWORD o
ffset, FX_DWORD size); |
399 | 399 |
400 protected: | 400 protected: |
401 IFX_Stream *m_pStream; | 401 IFX_Stream *m_pStream; |
402 FX_BOOL m_bReleaseStream; | 402 FX_BOOL m_bReleaseStream; |
403 }; | 403 }; |
404 #endif | 404 #endif |
405 #endif | 405 #endif |
OLD | NEW |