Class FMFileLimited
java.lang.Object
com.biglybt.core.diskmanager.file.impl.FMFileImpl
com.biglybt.core.diskmanager.file.impl.FMFileLimited
- All Implemented Interfaces:
FMFile
-
Field Summary
Fields inherited from class com.biglybt.core.diskmanager.file.impl.FMFileImpl
READ_ACCESS_MODE, this_mon, WRITE_ACCESS_MODE
Fields inherited from interface com.biglybt.core.diskmanager.file.FMFile
FM_READ, FM_WRITE, FT_COMPACT, FT_LINEAR, FT_PIECE_REORDER, FT_PIECE_REORDER_COMPACT
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
FMFileLimited
(FMFileOwner owner, FMFileManagerImpl manager, File file, int type, boolean force) protected
FMFileLimited
(FMFileLimited basis) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
protected void
close
(boolean explicit) void
ensureOpen
(String reason) long
protected void
getSlot()
void
read
(DirectByteBuffer[] buffers, long offset) void
read
(DirectByteBuffer buffer, long offset) protected void
void
setAccessMode
(int mode) void
setLength
(long length) void
setPieceComplete
(int piece_number, DirectByteBuffer piece_data) protected void
usedSlot()
void
write
(DirectByteBuffer[] buffers, long position) void
write
(DirectByteBuffer buffer, long position) Methods inherited from class com.biglybt.core.diskmanager.file.impl.FMFileImpl
closeSupport, createDirs, delete, deleteDirs, exists, flush, generateEvidence, getAccessMode, getLastModified, getLengthCache, getLengthSupport, getLinkedFile, getManager, getName, getOwner, getStorageType, getString, isClone, isOpen, isPieceCompleteProcessingNeeded, moveFile, openSupport, readSupport, readSupport, renameFile, reopen, setAccessModeSupport, setLengthSupport, setPieceCompleteSupport, setStorageType, writeSupport, writeSupport
-
Constructor Details
-
FMFileLimited
protected FMFileLimited(FMFileOwner owner, FMFileManagerImpl manager, File file, int type, boolean force) throws FMFileManagerException - Throws:
FMFileManagerException
-
FMFileLimited
- Throws:
FMFileManagerException
-
-
Method Details
-
createClone
- Throws:
FMFileManagerException
-
ensureOpen
- Specified by:
ensureOpen
in interfaceFMFile
- Overrides:
ensureOpen
in classFMFileImpl
- Throws:
FMFileManagerException
-
getSlot
protected void getSlot() -
releaseSlot
protected void releaseSlot() -
usedSlot
protected void usedSlot() -
setAccessMode
- Throws:
FMFileManagerException
-
getLength
- Throws:
FMFileManagerException
-
setLength
- Throws:
FMFileManagerException
-
setPieceComplete
public void setPieceComplete(int piece_number, DirectByteBuffer piece_data) throws FMFileManagerException - Throws:
FMFileManagerException
-
read
- Throws:
FMFileManagerException
-
read
- Throws:
FMFileManagerException
-
write
- Throws:
FMFileManagerException
-
write
- Throws:
FMFileManagerException
-
close
- Throws:
FMFileManagerException
-
close
- Throws:
FMFileManagerException
-