Refactor JournalSegmentReader 22/111022/1
authorRobert Varga <robert.varga@pantheon.tech>
Sat, 23 Mar 2024 21:00:34 +0000 (22:00 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 26 Mar 2024 13:14:18 +0000 (14:14 +0100)
commitb8829d3c7710966dc04a36de5c6f33f0daada535
tree407d62086597ed1536b30b1c4efe6faeafec1e2e
parentc08e03e9f3b3a05745c4b62c42098dd37af745ca
Refactor JournalSegmentReader

We have almost-duplicated code in {Disk,Mapped}JournalSegmentReader,
which looks very similar to what DiskJournalSegmentWriter revolves
around.

JournalSegmentReader revolves around tracking current position and
interpreting bytes read. Its specializations provide the means for
access.

JIRA: CONTROLLER-2109
Change-Id: I80b78cde5baf6b222d888e635dd5c854331f261a
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 7f3eb922fce09a366143387ee71bf6f10b698473)
atomix-storage/src/main/java/io/atomix/storage/journal/DiskJournalSegmentReader.java
atomix-storage/src/main/java/io/atomix/storage/journal/JournalSegmentReader.java
atomix-storage/src/main/java/io/atomix/storage/journal/MappedJournalSegmentReader.java