Class FMFileAccessLinear
java.lang.Object
com.biglybt.core.diskmanager.file.impl.FMFileAccessLinear
- All Implemented Interfaces:
FMFileAccess
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.biglybt.core.diskmanager.file.impl.FMFileAccess
FMFileAccess.FileAccessor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final boolean
private static final boolean
private final FMFileImpl
private static final int
private static final int
private static final boolean
private static final int
private static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
flush()
getFile()
long
boolean
isPieceCompleteProcessingNeeded
(int piece_number) void
read
(FMFileAccess.FileAccessor fa, DirectByteBuffer[] buffers, long offset) void
read
(FMFileAccess.FileAccessor fa, DirectByteBuffer buffer, long offset) void
setLength
(FMFileAccess.FileAccessor fa, long length) void
setPieceComplete
(FMFileAccess.FileAccessor fa, int piece_number, DirectByteBuffer piece_data) void
write
(FMFileAccess.FileAccessor fa, DirectByteBuffer[] buffers, long position)
-
Field Details
-
WRITE_RETRY_LIMIT
private static final int WRITE_RETRY_LIMIT- See Also:
-
WRITE_RETRY_DELAY
private static final int WRITE_RETRY_DELAY- See Also:
-
READ_RETRY_LIMIT
private static final int READ_RETRY_LIMIT- See Also:
-
READ_RETRY_DELAY
private static final int READ_RETRY_DELAY- See Also:
-
DEBUG
private static final boolean DEBUG- See Also:
-
DEBUG_VERBOSE
private static final boolean DEBUG_VERBOSE- See Also:
-
USE_MMAP
private static final boolean USE_MMAP -
owner
-
-
Constructor Details
-
FMFileAccessLinear
-
-
Method Details
-
aboutToOpen
- Specified by:
aboutToOpen
in interfaceFMFileAccess
- Throws:
FMFileManagerException
-
getLength
- Specified by:
getLength
in interfaceFMFileAccess
- Throws:
FMFileManagerException
-
setLength
- Specified by:
setLength
in interfaceFMFileAccess
- Throws:
FMFileManagerException
-
isPieceCompleteProcessingNeeded
public boolean isPieceCompleteProcessingNeeded(int piece_number) - Specified by:
isPieceCompleteProcessingNeeded
in interfaceFMFileAccess
-
setPieceComplete
public void setPieceComplete(FMFileAccess.FileAccessor fa, int piece_number, DirectByteBuffer piece_data) throws FMFileManagerException - Specified by:
setPieceComplete
in interfaceFMFileAccess
- Throws:
FMFileManagerException
-
read
public void read(FMFileAccess.FileAccessor fa, DirectByteBuffer buffer, long offset) throws FMFileManagerException - Throws:
FMFileManagerException
-
read
public void read(FMFileAccess.FileAccessor fa, DirectByteBuffer[] buffers, long offset) throws FMFileManagerException - Specified by:
read
in interfaceFMFileAccess
- Throws:
FMFileManagerException
-
write
public void write(FMFileAccess.FileAccessor fa, DirectByteBuffer[] buffers, long position) throws FMFileManagerException - Specified by:
write
in interfaceFMFileAccess
- Throws:
FMFileManagerException
-
flush
- Specified by:
flush
in interfaceFMFileAccess
- Throws:
FMFileManagerException
-
getFile
- Specified by:
getFile
in interfaceFMFileAccess
-
getString
- Specified by:
getString
in interfaceFMFileAccess
-