* Mappable log segment writer.
*/
final class MappableJournalSegmentWriter<E> implements JournalWriter<E> {
- private final JournalSegment<E> segment;
private JournalSegmentWriter<E> writer;
MappableJournalSegmentWriter(
int maxEntrySize,
JournalIndex index,
JournalSerdes namespace) {
- this.segment = segment;
this.writer = new FileChannelJournalSegmentWriter<>(channel, segment, maxEntrySize, index, namespace);
}
return writer.buffer();
}
- /**
- * Returns the writer's first index.
- *
- * @return the writer's first index
- */
- public long firstIndex() {
- return segment.index();
- }
-
@Override
public long getLastIndex() {
return writer.getLastIndex();