Interface FMFileAccess
- All Known Implementing Classes:
FMFileAccessCompact, FMFileAccessController, FMFileAccessLinear, FMFileAccessPieceReorderer
public interface FMFileAccess
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidflush()getFile()longbooleanisPieceCompleteProcessingNeeded(int piece_number) voidread(FMFileAccess.FileAccessor fa, DirectByteBuffer[] buffers, long offset) voidsetLength(FMFileAccess.FileAccessor fa, long length) voidsetPieceComplete(FMFileAccess.FileAccessor fa, int piece_number, DirectByteBuffer piece_data) voidwrite(FMFileAccess.FileAccessor fa, DirectByteBuffer[] buffers, long position)
-
Method Details
-
aboutToOpen
- Throws:
FMFileManagerException
-
getLength
- Throws:
FMFileManagerException
-
setLength
- Throws:
FMFileManagerException
-
read
void read(FMFileAccess.FileAccessor fa, DirectByteBuffer[] buffers, long offset) throws FMFileManagerException - Throws:
FMFileManagerException
-
write
void write(FMFileAccess.FileAccessor fa, DirectByteBuffer[] buffers, long position) throws FMFileManagerException - Throws:
FMFileManagerException
-
flush
- Throws:
FMFileManagerException
-
isPieceCompleteProcessingNeeded
boolean isPieceCompleteProcessingNeeded(int piece_number) -
setPieceComplete
void setPieceComplete(FMFileAccess.FileAccessor fa, int piece_number, DirectByteBuffer piece_data) throws FMFileManagerException - Throws:
FMFileManagerException
-
getFile
FMFileImpl getFile() -
getString
String getString()
-