Package com.biglybt.core.disk.impl
Class DiskManagerUtil
- java.lang.Object
-
- com.biglybt.core.disk.impl.DiskManagerUtil
-
public class DiskManagerUtil extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
DiskManagerUtil.FileSkeleton
static interface
DiskManagerUtil.MoveTaskAapter
-
Field Summary
Fields Modifier and Type Field Description (package private) static AEMonitor
cache_read_mon
private static LogIDs
LOGID
protected static int
max_read_block_size
private static java.util.List<CoreOperationTask>
move_tasks
-
Constructor Summary
Constructors Constructor Description DiskManagerUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
checkBlockConsistencyForHint(DiskManager dm, java.lang.String originator, int pieceNumber, int offset, int length)
static boolean
checkBlockConsistencyForRead(DiskManager dm, java.lang.String originator, boolean peer_request, int pieceNumber, int offset, int length)
static java.lang.String
convertCacheStorageTypeToString(int cache_type)
static int
convertDMStorageTypeFromString(java.lang.String str)
static int
convertDMStorageTypeToCache(int dm_type)
static java.lang.String
convertDMStorageTypeToString(int dm_type)
static void
doFileExistenceChecksAfterSkipChange(DiskManagerFileInfoSet fileSet, boolean[] toCheck, boolean isSkipped, DownloadManager dm)
static DiskManagerPiece[]
getDiskManagerPiecesSnapshot(DownloadManager dm)
static DiskManagerFileInfoSet
getFileInfoSkeleton(DownloadManager download_manager, DiskManagerListener listener)
static boolean
isNoSpaceException(java.lang.Throwable e)
protected static void
loadFileDownloaded(DownloadManager download_manager, DiskManagerFileInfoHelper[] files)
(package private) static void
loadFilePriorities(DownloadManager download_manager, DiskManagerFileInfoSet fileSet)
static void
runMoveTask(DownloadManager download_manager, java.io.File destination, java.lang.Runnable target, DiskManagerUtil.MoveTaskAapter adapter)
(package private) static java.lang.String
setFileLink(DownloadManager download_manager, DiskManagerFileInfo[] info, DiskManagerFileInfo file_info, java.io.File from_file, java.io.File to_link, FileUtil.ProgressListener pl)
protected static void
storeFilePriorities(DownloadManager download_manager, DiskManagerFileInfo[] files)
-
-
-
Field Detail
-
LOGID
private static final LogIDs LOGID
-
max_read_block_size
protected static int max_read_block_size
-
cache_read_mon
static final AEMonitor cache_read_mon
-
move_tasks
private static java.util.List<CoreOperationTask> move_tasks
-
-
Method Detail
-
checkBlockConsistencyForHint
public static boolean checkBlockConsistencyForHint(DiskManager dm, java.lang.String originator, int pieceNumber, int offset, int length)
-
checkBlockConsistencyForRead
public static boolean checkBlockConsistencyForRead(DiskManager dm, java.lang.String originator, boolean peer_request, int pieceNumber, int offset, int length)
-
doFileExistenceChecksAfterSkipChange
public static void doFileExistenceChecksAfterSkipChange(DiskManagerFileInfoSet fileSet, boolean[] toCheck, boolean isSkipped, DownloadManager dm)
-
setFileLink
static java.lang.String setFileLink(DownloadManager download_manager, DiskManagerFileInfo[] info, DiskManagerFileInfo file_info, java.io.File from_file, java.io.File to_link, FileUtil.ProgressListener pl)
-
getFileInfoSkeleton
public static DiskManagerFileInfoSet getFileInfoSkeleton(DownloadManager download_manager, DiskManagerListener listener)
-
convertDMStorageTypeFromString
public static int convertDMStorageTypeFromString(java.lang.String str)
-
convertDMStorageTypeToString
public static java.lang.String convertDMStorageTypeToString(int dm_type)
-
convertCacheStorageTypeToString
public static java.lang.String convertCacheStorageTypeToString(int cache_type)
-
convertDMStorageTypeToCache
public static int convertDMStorageTypeToCache(int dm_type)
-
storeFilePriorities
protected static void storeFilePriorities(DownloadManager download_manager, DiskManagerFileInfo[] files)
-
loadFilePriorities
static void loadFilePriorities(DownloadManager download_manager, DiskManagerFileInfoSet fileSet)
-
loadFileDownloaded
protected static void loadFileDownloaded(DownloadManager download_manager, DiskManagerFileInfoHelper[] files)
-
isNoSpaceException
public static boolean isNoSpaceException(java.lang.Throwable e)
-
getDiskManagerPiecesSnapshot
public static DiskManagerPiece[] getDiskManagerPiecesSnapshot(DownloadManager dm)
-
runMoveTask
public static void runMoveTask(DownloadManager download_manager, java.io.File destination, java.lang.Runnable target, DiskManagerUtil.MoveTaskAapter adapter) throws DownloadManagerException
- Throws:
DownloadManagerException
-
-