Class FMFilePadding
java.lang.Object
com.biglybt.core.diskmanager.file.impl.FMFilePadding
- All Implemented Interfaces:
FMFile
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StringInterner.FileKeyprivate final booleanprivate booleanprivate final longprivate intprivate final FMFileOwnerprivate static byte[]Fields inherited from interface FMFile
FM_READ, FM_WRITE, FT_COMPACT, FT_LINEAR, FT_PIECE_REORDER, FT_PIECE_REORDER_COMPACT -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFMFilePadding(FMFileOwner _owner, StringInterner.FileKey _file, boolean _is_clone) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voiddelete()voidensureOpen(String reason) booleanexists()voidflush()intlonglonggetName()getOwner()intbooleanisClone()booleanisOpen()voidmoveFile(File new_file, FileUtil.ProgressListener pl) voidread(DirectByteBuffer[] buffers, long offset) voidread(DirectByteBuffer buffer, long offset) voidrenameFile(String new_name) voidsetAccessMode(int _mode) voidsetLength(long length) voidsetPieceComplete(int piece_number, DirectByteBuffer piece_data) voidsetStorageType(int type, boolean force) voidwrite(DirectByteBuffer[] buffers, long position) voidwrite(DirectByteBuffer buffer, long position)
-
Field Details
-
ZERO_BYTES
private static byte[] ZERO_BYTES -
owner
-
length
private final long length -
is_clone
private final boolean is_clone -
file
-
mode
private int mode -
is_open
private boolean is_open
-
-
Constructor Details
-
FMFilePadding
-
-
Method Details
-
getName
-
exists
-
getOwner
-
moveFile
- Specified by:
moveFilein interfaceFMFile- Throws:
FMFileManagerException
-
renameFile
- Specified by:
renameFilein interfaceFMFile- Throws:
FMFileManagerException
-
setAccessMode
- Specified by:
setAccessModein interfaceFMFile- Throws:
FMFileManagerException
-
getAccessMode
public int getAccessMode()- Specified by:
getAccessModein interfaceFMFile
-
setStorageType
- Specified by:
setStorageTypein interfaceFMFile- Throws:
FMFileManagerException
-
getStorageType
public int getStorageType()- Specified by:
getStorageTypein interfaceFMFile
-
ensureOpen
- Specified by:
ensureOpenin interfaceFMFile- Throws:
FMFileManagerException
-
getLength
- Specified by:
getLengthin interfaceFMFile- Throws:
FMFileManagerException
-
setLength
- Specified by:
setLengthin interfaceFMFile- Throws:
FMFileManagerException
-
setPieceComplete
public void setPieceComplete(int piece_number, DirectByteBuffer piece_data) throws FMFileManagerException - Specified by:
setPieceCompletein interfaceFMFile- Throws:
FMFileManagerException
-
read
- Specified by:
readin interfaceFMFile- Throws:
FMFileManagerException
-
read
- Specified by:
readin interfaceFMFile- Throws:
FMFileManagerException
-
write
- Specified by:
writein interfaceFMFile- Throws:
FMFileManagerException
-
write
- Specified by:
writein interfaceFMFile- Throws:
FMFileManagerException
-
flush
- Specified by:
flushin interfaceFMFile- Throws:
FMFileManagerException
-
close
- Specified by:
closein interfaceFMFile- Throws:
FMFileManagerException
-
isOpen
-
delete
- Specified by:
deletein interfaceFMFile- Throws:
FMFileManagerException
-
createClone
- Specified by:
createClonein interfaceFMFile- Throws:
FMFileManagerException
-
isClone
-
getLastModified
public long getLastModified()- Specified by:
getLastModifiedin interfaceFMFile
-