Class FMFilePadding
java.lang.Object
com.biglybt.core.diskmanager.file.impl.FMFilePadding
- All Implemented Interfaces:
FMFile
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StringInterner.FileKey
private final boolean
private boolean
private final long
private int
private final FMFileOwner
private static byte[]
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
FMFilePadding
(FMFileOwner _owner, StringInterner.FileKey _file, boolean _is_clone) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
delete()
void
ensureOpen
(String reason) boolean
exists()
void
flush()
int
long
long
getName()
getOwner()
int
boolean
isClone()
boolean
isOpen()
void
moveFile
(File new_file, FileUtil.ProgressListener pl) void
read
(DirectByteBuffer[] buffers, long offset) void
read
(DirectByteBuffer buffer, long offset) void
renameFile
(String new_name) void
setAccessMode
(int _mode) void
setLength
(long length) void
setPieceComplete
(int piece_number, DirectByteBuffer piece_data) void
setStorageType
(int type, boolean force) void
write
(DirectByteBuffer[] buffers, long position) void
write
(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
public boolean exists() -
getOwner
-
moveFile
- Specified by:
moveFile
in interfaceFMFile
- Throws:
FMFileManagerException
-
renameFile
- Specified by:
renameFile
in interfaceFMFile
- Throws:
FMFileManagerException
-
setAccessMode
- Specified by:
setAccessMode
in interfaceFMFile
- Throws:
FMFileManagerException
-
getAccessMode
public int getAccessMode()- Specified by:
getAccessMode
in interfaceFMFile
-
setStorageType
- Specified by:
setStorageType
in interfaceFMFile
- Throws:
FMFileManagerException
-
getStorageType
public int getStorageType()- Specified by:
getStorageType
in interfaceFMFile
-
ensureOpen
- Specified by:
ensureOpen
in interfaceFMFile
- Throws:
FMFileManagerException
-
getLength
- Specified by:
getLength
in interfaceFMFile
- Throws:
FMFileManagerException
-
setLength
- Specified by:
setLength
in interfaceFMFile
- Throws:
FMFileManagerException
-
setPieceComplete
public void setPieceComplete(int piece_number, DirectByteBuffer piece_data) throws FMFileManagerException - Specified by:
setPieceComplete
in interfaceFMFile
- Throws:
FMFileManagerException
-
read
- Specified by:
read
in interfaceFMFile
- Throws:
FMFileManagerException
-
read
- Specified by:
read
in interfaceFMFile
- Throws:
FMFileManagerException
-
write
- Specified by:
write
in interfaceFMFile
- Throws:
FMFileManagerException
-
write
- Specified by:
write
in interfaceFMFile
- Throws:
FMFileManagerException
-
flush
- Specified by:
flush
in interfaceFMFile
- Throws:
FMFileManagerException
-
close
- Specified by:
close
in interfaceFMFile
- Throws:
FMFileManagerException
-
isOpen
public boolean isOpen() -
delete
- Specified by:
delete
in interfaceFMFile
- Throws:
FMFileManagerException
-
createClone
- Specified by:
createClone
in interfaceFMFile
- Throws:
FMFileManagerException
-
isClone
public boolean isClone() -
getLastModified
public long getLastModified()- Specified by:
getLastModified
in interfaceFMFile
-