Class DiskManagerFactory

java.lang.Object
com.biglybt.core.disk.DiskManagerFactory

public class DiskManagerFactory extends Object
  • Constructor Details

    • DiskManagerFactory

      public DiskManagerFactory()
  • Method Details

    • initialise

      public static void initialise(Core core)
    • getDiskAccessController

      public static DiskAccessController getDiskAccessController()
    • create

      public static DiskManager create(TOTorrent torrent, DownloadManager manager)
    • setResumeDataCompletelyValid

      public static void setResumeDataCompletelyValid(DownloadManagerState download_manager_state)
      Method to preset resume data to indicate completely valid file. Doesn't save the torrent
      Parameters:
      torrent -
    • setResumeDataTotallyIncomplete

      public static void setResumeDataTotallyIncomplete(DownloadManagerState download_manager_state)
    • setTorrentResumeDataNearlyComplete

      public static void setTorrentResumeDataNearlyComplete(DownloadManagerState dms)
      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
      Parameters:
      torrent -
      torrent_save_dir -
      torrent_save_file -
    • isTorrentResumeDataComplete

      public static boolean isTorrentResumeDataComplete(DownloadManagerState dms)
    • isTorrentResumeDataValid

      public static boolean isTorrentResumeDataValid(DownloadManagerState dms)
    • deleteDataFiles

      public static void deleteDataFiles(TOTorrent torrent, String torrent_save_dir, String torrent_save_file, boolean force_no_recycle)
    • getFileInfoSkeleton

      public static DiskManagerFileInfoSet getFileInfoSkeleton(DownloadManager download_manager, DiskManagerListener listener)
    • setFileLinks

      public static void setFileLinks(DownloadManager download_manager, LinkFileMap links)
    • clearResumeData

      public static void clearResumeData(DownloadManager download_manager, DiskManagerFileInfo file)
    • recheckFile

      public static void recheckFile(DownloadManager download_manager, DiskManagerFileInfo file)