Class FMFileManagerImpl
java.lang.Object
com.biglybt.core.diskmanager.file.impl.FMFileManagerImpl
- All Implemented Interfaces:
FMFileManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final AEMonitorprotected Listprotected final AEMonitorprotected AESemaphorestatic final booleanprotected Listprotected final AEMonitorprotected final intprotected final booleanprotected final HashMap<Object,LinkFileMap> protected final AEMonitorprotected final LinkedHashMapprotected final AEMonitorprotected static FMFileManagerImpl -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcloseFile(FMFileLimited file) protected voidcreateFile(FMFileOwner owner, File file, int type, boolean force) protected voidgenerate(IndentWriter writer) protected voidgenerate(IndentWriter writer, TOTorrent torrent) protected static voidgenerateEvidence(IndentWriter writer) voidgenerateEvidence(IndentWriter writer, TOTorrent torrent) getFileLink(TOTorrent torrent, int file_index, File file) protected LinkFileMapgetLinksEntry(TOTorrent torrent) static FMFileManagerprotected voidgetSlot(FMFileLimited file) booleanprotected voidreleaseSlot(FMFileLimited file) voidsetFileLinks(TOTorrent torrent, LinkFileMap new_links) protected voidusedSlot(FMFileLimited file)
-
Field Details
-
DEBUG
public static final boolean DEBUG- See Also:
-
singleton
-
class_mon
-
map
-
map_mon
-
links
-
links_mon
-
limited
protected final boolean limited -
limit_size
protected final int limit_size -
close_queue_sem
-
close_queue
-
close_queue_mon
-
files
-
files_mon
-
-
Constructor Details
-
FMFileManagerImpl
protected FMFileManagerImpl()
-
-
Method Details
-
getSingleton
-
getLinksEntry
-
setFileLinks
- Specified by:
setFileLinksin interfaceFMFileManager
-
getFileLink
- Specified by:
getFileLinkin interfaceFMFileManager
-
hasLinks
- Specified by:
hasLinksin interfaceFMFileManager
-
createFile
public FMFile createFile(FMFileOwner owner, File file, int type, boolean force) throws FMFileManagerException - Specified by:
createFilein interfaceFMFileManager- Throws:
FMFileManagerException
-
getSlot
-
releaseSlot
-
usedSlot
-
closeFile
-
closeQueueDispatch
protected void closeQueueDispatch() -
generate
-
generate
-
generateEvidence
-
generateEvidence
- Specified by:
generateEvidencein interfaceFMFileManager
-