Add MappedByteBuf 57/111657/14
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 18 Apr 2024 18:39:13 +0000 (20:39 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 9 May 2024 20:36:46 +0000 (22:36 +0200)
commit77d2e788c513715919e9421ff1aaecb880ace16f
tree31a6dd6fe4d48b6ed257695d60984cd9587530a6
parentfda0721a709e3ad6232edaeb715efc2feb2bb28f
Add MappedByteBuf

Add MappedByteBuf and switch File{Access,Reader,Writer} to use ByteBufs
as their lingua franca. This reduces friction between the internal APIs
and the user-facing ones.

JIRA: CONTROLLER-2115
Change-Id: Id05744378e883cbfbf386407945a64e34282e213
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
13 files changed:
atomix-storage/src/main/java/io/atomix/storage/journal/DiskFileAccess.java
atomix-storage/src/main/java/io/atomix/storage/journal/DiskFileReader.java
atomix-storage/src/main/java/io/atomix/storage/journal/DiskFileWriter.java
atomix-storage/src/main/java/io/atomix/storage/journal/FileReader.java
atomix-storage/src/main/java/io/atomix/storage/journal/FileWriter.java
atomix-storage/src/main/java/io/atomix/storage/journal/JournalSegmentFile.java
atomix-storage/src/main/java/io/atomix/storage/journal/JournalSegmentReader.java
atomix-storage/src/main/java/io/atomix/storage/journal/JournalSegmentWriter.java
atomix-storage/src/main/java/io/atomix/storage/journal/MappedByteBuf.java [new file with mode: 0644]
atomix-storage/src/main/java/io/atomix/storage/journal/MappedFileAccess.java
atomix-storage/src/main/java/io/atomix/storage/journal/MappedFileReader.java
atomix-storage/src/main/java/io/atomix/storage/journal/MappedFileWriter.java
atomix-storage/src/main/java/io/atomix/storage/journal/SegmentedByteBufJournal.java