diskmanagerfactory.java
来自「Azureus is a powerful, full-featured, cr」· Java 代码 · 共 111 行
JAVA
111 行
/*
* File : DiskManagerFactory.java
* Created : 18-Oct-2003
* By : parg
*
* Azureus - a Java Bittorrent client
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details ( see the LICENSE file ).
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package org.gudy.azureus2.core3.disk;
/**
* @author parg
*
*/
import org.gudy.azureus2.core3.torrent.*;
import org.gudy.azureus2.core3.disk.impl.*;
import org.gudy.azureus2.core3.disk.impl.resume.*;
import org.gudy.azureus2.core3.download.*;
public class
DiskManagerFactory
{
public static DiskManager
create(
TOTorrent torrent,
DownloadManager manager)
{
DiskManagerImpl dm = new DiskManagerImpl( torrent, manager );
if ( dm.getState() != DiskManager.FAULTY ){
dm.start();
}
return dm;
}
public static DiskManager
createNoStart(
TOTorrent torrent,
DownloadManager manager)
{
return( new DiskManagerImpl( torrent, manager ));
}
/**
* Method to preset resume data to indicate completely valid file.
* Doesn't save the torrent
* @param torrent
* @param path this must be the parent dir for simple torrents or the data dir for non-simple
*/
public static void
setResumeDataCompletelyValid(
DownloadManagerState download_manager_state,
String data_location )
{
RDResumeHandler.setTorrentResumeDataComplete( download_manager_state, data_location );
}
/**
* Sets resume data complete apart from a few random pieces. On torrent start these will be checked
* This is used in the "open for seeding" mode to ensure that there's at least a chance that the
* data they claim represents the data for the torrent is valid
* @param torrent
* @param torrent_save_dir
* @param torrent_save_file
*/
public static void
setTorrentResumeDataNearlyComplete(
DownloadManagerState dms,
String torrent_save_dir,
String torrent_save_file )
{
RDResumeHandler.setTorrentResumeDataNearlyComplete( dms, torrent_save_dir,torrent_save_file );
}
public static boolean
isTorrentResumeDataComplete(
DownloadManagerState download_manager_state,
String torrent_save_dir,
String torrent_save_file)
{
return RDResumeHandler.isTorrentResumeDataComplete( download_manager_state, torrent_save_dir,torrent_save_file );
}
public static void
deleteDataFiles(
TOTorrent torrent,
String torrent_save_dir,
String torrent_save_file )
{
DiskManagerImpl.deleteDataFiles(torrent, torrent_save_dir, torrent_save_file );
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?