00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 */ 00004 00005 #pragma once 00006 00007 class vmsBtFile 00008 { 00009 public: 00010 virtual BOOL LoadFromFile (LPCSTR pszTorrentFile) = NULL; 00011 virtual BOOL LoadFromBuffer (LPBYTE pbTorrent, DWORD dwTorrentSize) = NULL; 00012 00013 00014 virtual int get_FileCount () = NULL; 00015 00016 virtual void get_FileName (int nIndex, LPSTR pszRes) = NULL; 00017 virtual UINT64 get_FileSize (int nIndex) = NULL; 00018 00019 virtual UINT64 get_TotalFilesSize () = NULL; 00020 00021 virtual void get_TorrentName (LPSTR pszRes) = NULL; 00022 00023 virtual BOOL get_TorrentBuffer (LPBYTE pbRes, DWORD dwSize, DWORD *pdwTorrentSize) = NULL; 00024 00025 virtual void get_InfoHash (LPSTR pszRes) = NULL; 00026 00027 virtual void get_TrackerUrl (LPSTR pszRes, int nIndex) = NULL; 00028 00029 virtual int get_TrackerCount () = NULL; 00030 00031 virtual void get_TorrentComment (LPSTR pszRes) = NULL; 00032 virtual int get_PieceCount () = NULL; 00033 virtual int get_PieceSize () = NULL; 00034 00035 virtual void Release () = NULL; 00036 };
1.5.6