| 169 | }; |
| 170 | |
| 171 | class CryptFileReverse: public CryptFile |
| 172 | { |
| 173 | private: |
| 174 | BYTE m_block0iv[BLOCK_SIV_LEN]; |
| 175 | public: |
| 176 | |
| 177 | |
| 178 | virtual BOOL Associate(CryptContext *con, HANDLE hfile, LPCWSTR inputPath, bool bForWrite); |
| 179 | |
| 180 | virtual BOOL Read(unsigned char *buf, DWORD buflen, LPDWORD pNread, LONGLONG offset); |
| 181 | |
| 182 | virtual BOOL Write(const unsigned char *buf, DWORD buflen, LPDWORD pNwritten, LONGLONG offset, BOOL bWriteToEndOfFile, BOOL bPagingIo) |
| 183 | { |
| 184 | return NotImplemented(); |
| 185 | }; |
| 186 | |
| 187 | virtual BOOL SetEndOfFile(LONGLONG offset, BOOL bSet = TRUE) { return NotImplemented(); }; |
| 188 | |
| 189 | virtual BOOL LockFile(LONGLONG ByteOffset, LONGLONG Length) { return NotImplemented(); }; |
| 190 | |
| 191 | virtual BOOL UnlockFile(LONGLONG ByteOffset, LONGLONG Length) { return NotImplemented(); }; |
| 192 | |
| 193 | // disallow copying |
| 194 | CryptFileReverse(CryptFileReverse const&) = delete; |
| 195 | void operator=(CryptFileReverse const&) = delete; |
| 196 | |
| 197 | CryptFileReverse(); |
| 198 | |
| 199 | virtual ~CryptFileReverse(); |
| 200 | |
| 201 | }; |
| 202 | |
| 203 |
nothing calls this directly
no outgoing calls
no test coverage detected