Package org.iq80.leveldb.impl
Class FileChannelLogWriter
java.lang.Object
org.iq80.leveldb.impl.FileChannelLogWriter
- All Implemented Interfaces:
LogWriter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intCurrent offset in the current blockprivate final AtomicBooleanprivate final Fileprivate final FileChannelprivate final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclose()voiddelete()getFile()longbooleanisClosed()private SlicenewLogRecordHeader(LogChunkType type, Slice slice, int length) private voidwriteChunk(LogChunkType type, Slice slice)
-
Field Details
-
file
-
fileNumber
private final long fileNumber -
fileChannel
-
closed
-
blockOffset
private int blockOffsetCurrent offset in the current block
-
-
Constructor Details
-
FileChannelLogWriter
- Throws:
FileNotFoundException
-
-
Method Details
-
isClosed
public boolean isClosed() -
close
public void close() -
delete
public void delete() -
getFile
-
getFileNumber
public long getFileNumber()- Specified by:
getFileNumberin interfaceLogWriter
-
addRecord
- Specified by:
addRecordin interfaceLogWriter- Throws:
IOException
-
writeChunk
- Throws:
IOException
-
newLogRecordHeader
-