Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(384)

Side by Side Diff: core/include/fxcrt/fx_stream.h

Issue 453133004: clang-format all code (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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_H_ 7 #ifndef _FX_STREAM_H_
8 #define _FX_STREAM_H_ 8 #define _FX_STREAM_H_
9 #ifndef _FX_MEMORY_H_ 9 #ifndef _FX_MEMORY_H_
10 #include "fx_memory.h" 10 #include "fx_memory.h"
11 #endif 11 #endif
12 void* FX_OpenFolder(FX_LPCSTR path); 12 void* FX_OpenFolder(FX_LPCSTR path);
13 void* FX_OpenFolder(FX_LPCWSTR path); 13 void* FX_OpenFolder(FX_LPCWSTR path);
14 FX_BOOL FX_GetNextFile(void* handle, CFX_ByteString& filename, FX_BOOL& bFolder) ; 14 FX_BOOL FX_GetNextFile(void* handle,
15 FX_BOOL FX_GetNextFile(void* handle, CFX_WideString& filename, FX_BOOL& bFolder) ; 15 CFX_ByteString& filename,
16 FX_BOOL& bFolder);
17 FX_BOOL FX_GetNextFile(void* handle,
18 CFX_WideString& filename,
19 FX_BOOL& bFolder);
16 void FX_CloseFolder(void* handle); 20 void FX_CloseFolder(void* handle);
17 FX_WCHAR FX_GetFolderSeparator(); 21 FX_WCHAR FX_GetFolderSeparator();
18 FX_DEFINEHANDLE(FX_HFILE) 22 FX_DEFINEHANDLE(FX_HFILE)
19 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ 23 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_
20 #define FX_FILESIZE» » » FX_INT32 24 #define FX_FILESIZE FX_INT32
21 #else 25 #else
22 #include <fcntl.h> 26 #include <fcntl.h>
23 #include <unistd.h> 27 #include <unistd.h>
24 #include <sys/stat.h> 28 #include <sys/stat.h>
25 #ifndef O_BINARY 29 #ifndef O_BINARY
26 #define O_BINARY » » 0 30 #define O_BINARY 0
27 #endif 31 #endif
28 #ifndef O_LARGEFILE 32 #ifndef O_LARGEFILE
29 #define O_LARGEFILE» » 0 33 #define O_LARGEFILE 0
30 #endif 34 #endif
31 #define FX_FILESIZE» » » off_t 35 #define FX_FILESIZE off_t
32 #endif 36 #endif
33 typedef base::CheckedNumeric<FX_FILESIZE> FX_SAFE_FILESIZE; 37 typedef base::CheckedNumeric<FX_FILESIZE> FX_SAFE_FILESIZE;
34 #define FX_GETBYTEOFFSET32(a)» 0 38 #define FX_GETBYTEOFFSET32(a) 0
35 #define FX_GETBYTEOFFSET40(a)» 0 39 #define FX_GETBYTEOFFSET40(a) 0
36 #define FX_GETBYTEOFFSET48(a)» 0 40 #define FX_GETBYTEOFFSET48(a) 0
37 #define FX_GETBYTEOFFSET56(a)» 0 41 #define FX_GETBYTEOFFSET56(a) 0
38 #define FX_GETBYTEOFFSET24(a) ((FX_BYTE)(a>>24)) 42 #define FX_GETBYTEOFFSET24(a) ((FX_BYTE)(a >> 24))
39 #define FX_GETBYTEOFFSET16(a) ((FX_BYTE)(a>>16)) 43 #define FX_GETBYTEOFFSET16(a) ((FX_BYTE)(a >> 16))
40 #define FX_GETBYTEOFFSET8(a) ((FX_BYTE)(a>>8)) 44 #define FX_GETBYTEOFFSET8(a) ((FX_BYTE)(a >> 8))
41 #define FX_GETBYTEOFFSET0(a) ((FX_BYTE)(a)) 45 #define FX_GETBYTEOFFSET0(a) ((FX_BYTE)(a))
42 #define FX_FILEMODE_Write» » 0 46 #define FX_FILEMODE_Write 0
43 #define FX_FILEMODE_ReadOnly» 1 47 #define FX_FILEMODE_ReadOnly 1
44 #define FX_FILEMODE_Truncate» 2 48 #define FX_FILEMODE_Truncate 2
45 FX_HFILE» FX_File_Open(FX_BSTR fileName, FX_DWORD dwMode); 49 FX_HFILE FX_File_Open(FX_BSTR fileName, FX_DWORD dwMode);
46 FX_HFILE» FX_File_Open(FX_WSTR fileName, FX_DWORD dwMode); 50 FX_HFILE FX_File_Open(FX_WSTR fileName, FX_DWORD dwMode);
47 void» » FX_File_Close(FX_HFILE hFile); 51 void FX_File_Close(FX_HFILE hFile);
48 FX_FILESIZE» FX_File_GetSize(FX_HFILE hFile); 52 FX_FILESIZE FX_File_GetSize(FX_HFILE hFile);
49 FX_FILESIZE» FX_File_GetPosition(FX_HFILE hFile); 53 FX_FILESIZE FX_File_GetPosition(FX_HFILE hFile);
50 FX_FILESIZE» FX_File_SetPosition(FX_HFILE hFile, FX_FILESIZE pos); 54 FX_FILESIZE FX_File_SetPosition(FX_HFILE hFile, FX_FILESIZE pos);
51 size_t» » FX_File_Read(FX_HFILE hFile, void* pBuffer, size_t szBuffer); 55 size_t FX_File_Read(FX_HFILE hFile, void* pBuffer, size_t szBuffer);
52 size_t» » FX_File_ReadPos(FX_HFILE hFile, void* pBuffer, size_t szBuffer, FX_FILESIZE pos); 56 size_t FX_File_ReadPos(FX_HFILE hFile,
53 size_t» » FX_File_Write(FX_HFILE hFile, const void* pBuffer, size_t szBuff er); 57 void* pBuffer,
54 size_t» » FX_File_WritePos(FX_HFILE hFile, const void* pBuffer, size_t szB uffer, FX_FILESIZE pos); 58 size_t szBuffer,
55 FX_BOOL»» FX_File_Flush(FX_HFILE hFile); 59 FX_FILESIZE pos);
56 FX_BOOL»» FX_File_Truncate(FX_HFILE hFile, FX_FILESIZE szFile); 60 size_t FX_File_Write(FX_HFILE hFile, const void* pBuffer, size_t szBuffer);
57 FX_BOOL»» FX_File_Exist(FX_BSTR fileName); 61 size_t FX_File_WritePos(FX_HFILE hFile,
58 FX_BOOL»» FX_File_Exist(FX_WSTR fileName); 62 const void* pBuffer,
59 FX_BOOL»» FX_File_Delete(FX_BSTR fileName); 63 size_t szBuffer,
60 FX_BOOL»» FX_File_Delete(FX_WSTR fileName); 64 FX_FILESIZE pos);
61 FX_BOOL»» FX_File_Copy(FX_BSTR fileNameSrc, FX_BSTR fileNameDst); 65 FX_BOOL FX_File_Flush(FX_HFILE hFile);
62 FX_BOOL»» FX_File_Copy(FX_WSTR fileNameSrc, FX_WSTR fileNameDst); 66 FX_BOOL FX_File_Truncate(FX_HFILE hFile, FX_FILESIZE szFile);
63 FX_BOOL»» FX_File_Move(FX_BSTR fileNameSrc, FX_BSTR fileNameDst); 67 FX_BOOL FX_File_Exist(FX_BSTR fileName);
64 FX_BOOL»» FX_File_Move(FX_WSTR fileNameSrc, FX_WSTR fileNameDst); 68 FX_BOOL FX_File_Exist(FX_WSTR fileName);
65 class IFX_StreamWrite 69 FX_BOOL FX_File_Delete(FX_BSTR fileName);
66 { 70 FX_BOOL FX_File_Delete(FX_WSTR fileName);
67 public: 71 FX_BOOL FX_File_Copy(FX_BSTR fileNameSrc, FX_BSTR fileNameDst);
72 FX_BOOL FX_File_Copy(FX_WSTR fileNameSrc, FX_WSTR fileNameDst);
73 FX_BOOL FX_File_Move(FX_BSTR fileNameSrc, FX_BSTR fileNameDst);
74 FX_BOOL FX_File_Move(FX_WSTR fileNameSrc, FX_WSTR fileNameDst);
75 class IFX_StreamWrite {
76 public:
77 virtual void Release() = 0;
68 78
69 virtual void» » Release() = 0; 79 virtual FX_BOOL WriteBlock(const void* pData, size_t size) = 0;
80 };
81 class IFX_FileWrite : public IFX_StreamWrite {
82 public:
83 virtual void Release() = 0;
70 84
71 virtual» FX_BOOL»» WriteBlock(const void* pData, size_t size) = 0; 85 virtual FX_FILESIZE GetSize() = 0;
72 };
73 class IFX_FileWrite : public IFX_StreamWrite
74 {
75 public:
76 86
77 virtual void» » » Release() = 0; 87 virtual FX_BOOL Flush() = 0;
78 88
79 virtual FX_FILESIZE»» GetSize() = 0; 89 virtual FX_BOOL WriteBlock(const void* pData,
80 90 FX_FILESIZE offset,
81 virtual FX_BOOL» » » Flush() = 0; 91 size_t size) = 0;
82 92 virtual FX_BOOL WriteBlock(const void* pData, size_t size) {
83 virtual» FX_BOOL»» » WriteBlock(const void* pData, FX_FILESIZ E offset, size_t size) = 0; 93 return WriteBlock(pData, GetSize(), size);
84 virtual» FX_BOOL»» » WriteBlock(const void* pData, size_t siz e) 94 }
85 {
86 return WriteBlock(pData, GetSize(), size);
87 }
88 }; 95 };
89 IFX_FileWrite* FX_CreateFileWrite(FX_LPCSTR filename); 96 IFX_FileWrite* FX_CreateFileWrite(FX_LPCSTR filename);
90 IFX_FileWrite* FX_CreateFileWrite(FX_LPCWSTR filename); 97 IFX_FileWrite* FX_CreateFileWrite(FX_LPCWSTR filename);
91 class IFX_StreamRead 98 class IFX_StreamRead {
92 { 99 public:
93 public: 100 virtual void Release() = 0;
94 101
95 virtual void» » » Release() = 0; 102 virtual FX_BOOL IsEOF() = 0;
96 103
97 virtual FX_BOOL» » » IsEOF() = 0; 104 virtual FX_FILESIZE GetPosition() = 0;
98 105
99 virtual FX_FILESIZE»» GetPosition() = 0; 106 virtual size_t ReadBlock(void* buffer, size_t size) = 0;
107 };
108 class IFX_FileRead : IFX_StreamRead {
109 public:
110 virtual void Release() = 0;
100 111
101 virtual size_t» » » ReadBlock(void* buffer, size_t size) = 0 ; 112 virtual FX_FILESIZE GetSize() = 0;
102 };
103 class IFX_FileRead : IFX_StreamRead
104 {
105 public:
106 113
107 virtual void» » » Release() = 0; 114 virtual FX_BOOL IsEOF() { return FALSE; }
108 115
109 virtual FX_FILESIZE»» GetSize() = 0; 116 virtual FX_FILESIZE GetPosition() { return 0; }
110 117
111 virtual FX_BOOL» » » IsEOF() 118 virtual FX_BOOL SetRange(FX_FILESIZE offset, FX_FILESIZE size) {
112 { 119 return FALSE;
113 return FALSE; 120 }
114 }
115 121
116 virtual FX_FILESIZE»» GetPosition() 122 virtual void ClearRange() {}
117 {
118 return 0;
119 }
120 123
121 virtual FX_BOOL» » » SetRange(FX_FILESIZE offset, FX_FILESIZE size) 124 virtual FX_BOOL ReadBlock(void* buffer, FX_FILESIZE offset, size_t size) = 0;
122 {
123 return FALSE;
124 }
125 125
126 virtual void» » » ClearRange() {} 126 virtual size_t ReadBlock(void* buffer, size_t size) { return 0; }
127
128 virtual FX_BOOL» » » ReadBlock(void* buffer, FX_FILESIZE offs et, size_t size) = 0;
129
130 virtual size_t» » » ReadBlock(void* buffer, size_t size)
131 {
132 return 0;
133 }
134 }; 127 };
135 IFX_FileRead* FX_CreateFileRead(FX_LPCSTR filename); 128 IFX_FileRead* FX_CreateFileRead(FX_LPCSTR filename);
136 IFX_FileRead* FX_CreateFileRead(FX_LPCWSTR filename); 129 IFX_FileRead* FX_CreateFileRead(FX_LPCWSTR filename);
137 class IFX_FileStream : public IFX_FileRead, public IFX_FileWrite 130 class IFX_FileStream : public IFX_FileRead, public IFX_FileWrite {
138 { 131 public:
139 public: 132 virtual IFX_FileStream* Retain() = 0;
140 133
141 virtual IFX_FileStream*» » Retain() = 0; 134 virtual void Release() = 0;
142 135
143 virtual void» » » » Release() = 0; 136 virtual FX_FILESIZE GetSize() = 0;
144 137
145 virtual FX_FILESIZE»» » GetSize() = 0; 138 virtual FX_BOOL IsEOF() = 0;
146 139
147 virtual FX_BOOL» » » » IsEOF() = 0; 140 virtual FX_FILESIZE GetPosition() = 0;
148 141
149 virtual FX_FILESIZE»» » GetPosition() = 0; 142 virtual FX_BOOL ReadBlock(void* buffer, FX_FILESIZE offset, size_t size) = 0;
150 143
151 virtual FX_BOOL» » » » ReadBlock(void* buffer, FX_FILES IZE offset, size_t size) = 0; 144 virtual size_t ReadBlock(void* buffer, size_t size) = 0;
152 145
153 virtual size_t» » » » ReadBlock(void* buffer, size_t s ize) = 0; 146 virtual FX_BOOL WriteBlock(const void* buffer,
147 FX_FILESIZE offset,
148 size_t size) = 0;
149 virtual FX_BOOL WriteBlock(const void* buffer, size_t size) {
150 return WriteBlock(buffer, GetSize(), size);
151 }
154 152
155 virtual» FX_BOOL»» » » WriteBlock(const void* buffer, F X_FILESIZE offset, size_t size) = 0; 153 virtual FX_BOOL Flush() = 0;
156 virtual» FX_BOOL»» » » WriteBlock(const void* buffer, s ize_t size) 154 };
157 { 155 IFX_FileStream* FX_CreateFileStream(FX_LPCSTR filename, FX_DWORD dwModes);
158 return WriteBlock(buffer, GetSize(), size); 156 IFX_FileStream* FX_CreateFileStream(FX_LPCWSTR filename, FX_DWORD dwModes);
159 } 157 class IFX_MemoryStream : public IFX_FileStream {
158 public:
159 virtual FX_BOOL IsConsecutive() const = 0;
160 160
161 virtual FX_BOOL» » » » Flush() = 0; 161 virtual void EstimateSize(size_t nInitSize, size_t nGrowSize) = 0;
162
163 virtual FX_LPBYTE GetBuffer() const = 0;
164
165 virtual void AttachBuffer(FX_LPBYTE pBuffer,
166 size_t nSize,
167 FX_BOOL bTakeOver = FALSE) = 0;
168
169 virtual void DetachBuffer() = 0;
162 }; 170 };
163 IFX_FileStream*»» FX_CreateFileStream(FX_LPCSTR filename, FX_DWORD dwModes ); 171 IFX_MemoryStream* FX_CreateMemoryStream(FX_LPBYTE pBuffer,
164 IFX_FileStream*»» FX_CreateFileStream(FX_LPCWSTR filename, FX_DWORD dwMode s); 172 size_t nSize,
165 class IFX_MemoryStream : public IFX_FileStream 173 FX_BOOL bTakeOver = FALSE);
166 { 174 IFX_MemoryStream* FX_CreateMemoryStream(FX_BOOL bConsecutive = FALSE);
167 public: 175 class IFX_BufferRead : public IFX_StreamRead {
176 public:
177 virtual void Release() = 0;
168 178
169 virtual FX_BOOL» » » IsConsecutive() const = 0; 179 virtual FX_BOOL IsEOF() = 0;
170 180
171 virtual void» » » EstimateSize(size_t nInitSize, size_t nG rowSize) = 0; 181 virtual FX_FILESIZE GetPosition() = 0;
172 182
173 virtual FX_LPBYTE» » GetBuffer() const = 0; 183 virtual size_t ReadBlock(void* buffer, size_t size) = 0;
174 184
175 virtual void» » » AttachBuffer(FX_LPBYTE pBuffer, size_t n Size, FX_BOOL bTakeOver = FALSE) = 0; 185 virtual FX_BOOL ReadNextBlock(FX_BOOL bRestart = FALSE) = 0;
176 186
177 virtual void» » » DetachBuffer() = 0; 187 virtual FX_LPCBYTE GetBlockBuffer() = 0;
178 };
179 IFX_MemoryStream*» FX_CreateMemoryStream(FX_LPBYTE pBuffer, size_t nSize, F X_BOOL bTakeOver = FALSE);
180 IFX_MemoryStream*» FX_CreateMemoryStream(FX_BOOL bConsecutive = FALSE);
181 class IFX_BufferRead : public IFX_StreamRead
182 {
183 public:
184 188
185 virtual void» » » Release() = 0; 189 virtual size_t GetBlockSize() = 0;
186 190
187 virtual FX_BOOL» » » IsEOF() = 0; 191 virtual FX_FILESIZE GetBlockOffset() = 0;
188
189 virtual FX_FILESIZE»» GetPosition() = 0;
190
191 virtual size_t» » » ReadBlock(void* buffer, size_t size) = 0 ;
192
193 virtual FX_BOOL» » » ReadNextBlock(FX_BOOL bRestart = FALSE) = 0;
194
195 virtual FX_LPCBYTE» » GetBlockBuffer() = 0;
196
197 virtual size_t» » » GetBlockSize() = 0;
198
199 virtual FX_FILESIZE»» GetBlockOffset() = 0;
200 }; 192 };
201 #endif 193 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698