Class FMFileLimited
- java.lang.Object
-
- com.biglybt.core.diskmanager.file.impl.FMFileImpl
-
- com.biglybt.core.diskmanager.file.impl.FMFileLimited
-
- All Implemented Interfaces:
FMFile
public class FMFileLimited extends FMFileImpl
-
-
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
Constructors Modifier Constructor Description protected
FMFileLimited(FMFileOwner owner, FMFileManagerImpl manager, java.io.File file, int type, boolean force)
protected
FMFileLimited(FMFileLimited basis)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
protected void
close(boolean explicit)
FMFile
createClone()
void
ensureOpen(java.lang.String reason)
long
getLength()
protected void
getSlot()
void
read(DirectByteBuffer[] buffers, long offset)
void
read(DirectByteBuffer buffer, long offset)
protected void
releaseSlot()
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 Detail
-
FMFileLimited
protected FMFileLimited(FMFileOwner owner, FMFileManagerImpl manager, java.io.File file, int type, boolean force) throws FMFileManagerException
- Throws:
FMFileManagerException
-
FMFileLimited
protected FMFileLimited(FMFileLimited basis) throws FMFileManagerException
- Throws:
FMFileManagerException
-
-
Method Detail
-
createClone
public FMFile createClone() throws FMFileManagerException
- Throws:
FMFileManagerException
-
ensureOpen
public void ensureOpen(java.lang.String reason) throws FMFileManagerException
- Specified by:
ensureOpen
in interfaceFMFile
- Overrides:
ensureOpen
in classFMFileImpl
- Throws:
FMFileManagerException
-
getSlot
protected void getSlot()
-
releaseSlot
protected void releaseSlot()
-
usedSlot
protected void usedSlot()
-
setAccessMode
public void setAccessMode(int mode) throws FMFileManagerException
- Throws:
FMFileManagerException
-
getLength
public long getLength() throws FMFileManagerException
- Throws:
FMFileManagerException
-
setLength
public void setLength(long length) throws FMFileManagerException
- Throws:
FMFileManagerException
-
setPieceComplete
public void setPieceComplete(int piece_number, DirectByteBuffer piece_data) throws FMFileManagerException
- Throws:
FMFileManagerException
-
read
public void read(DirectByteBuffer[] buffers, long offset) throws FMFileManagerException
- Throws:
FMFileManagerException
-
read
public void read(DirectByteBuffer buffer, long offset) throws FMFileManagerException
- Throws:
FMFileManagerException
-
write
public void write(DirectByteBuffer buffer, long position) throws FMFileManagerException
- Throws:
FMFileManagerException
-
write
public void write(DirectByteBuffer[] buffers, long position) throws FMFileManagerException
- Throws:
FMFileManagerException
-
close
public void close() throws FMFileManagerException
- Throws:
FMFileManagerException
-
close
protected void close(boolean explicit) throws FMFileManagerException
- Throws:
FMFileManagerException
-
-