00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 Open Download Manager Copyright (c) 2008-2010 OpenDownloadManager.ORG 00004 */ 00005 00006 #if !defined(AFX_FSARCHIVEFILESTREAM_H__45E93C38_3666_426D_82A8_3E66455B6DD1__INCLUDED_) 00007 #define AFX_FSARCHIVEFILESTREAM_H__45E93C38_3666_426D_82A8_3E66455B6DD1__INCLUDED_ 00008 00009 #if _MSC_VER > 1000 00010 #pragma once 00011 #endif 00012 00013 #include "fsArchiveRebuilderStream.h" 00014 00015 namespace fsArchive 00016 { 00017 00018 class fsArchiveFileStream : public fsArchiveStream 00019 { 00020 public: 00021 00022 HANDLE Detach(); 00023 00024 void Attach (HANDLE hFile); 00025 00026 void Close(); 00027 00028 DWORD Open (LPCSTR pszFile, DWORD dwGenFlags); 00029 00030 BOOL Seek (UINT64 dist, fsSeekType met); 00031 00032 int Write (LPVOID buf, int cBytes); 00033 00034 int Read (LPVOID buf, int cBytes); 00035 fsArchiveFileStream(); 00036 virtual ~fsArchiveFileStream(); 00037 00038 protected: 00039 HANDLE m_hFile; 00040 }; 00041 00042 }; 00043 00044 #endif
1.5.6