From 15d359429e5188d176281e97a381b06aefc4b75f Mon Sep 17 00:00:00 2001 From: Graham Date: Fri, 4 Sep 2020 09:38:58 +0100 Subject: [PATCH] Add alloc parameter to Store.open() Signed-off-by: Graham --- cache/src/main/java/dev/openrs2/cache/Store.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/cache/src/main/java/dev/openrs2/cache/Store.kt b/cache/src/main/java/dev/openrs2/cache/Store.kt index 62e4baaf..53c3bc96 100644 --- a/cache/src/main/java/dev/openrs2/cache/Store.kt +++ b/cache/src/main/java/dev/openrs2/cache/Store.kt @@ -1,6 +1,7 @@ package dev.openrs2.cache import io.netty.buffer.ByteBuf +import io.netty.buffer.ByteBufAllocator import java.io.Closeable import java.io.FileNotFoundException import java.io.Flushable @@ -125,13 +126,15 @@ public interface Store : Flushable, Closeable { * Opens a [Store], automatically detecting the type based on the * presence or absence of the `main_file_cache.dat2` file. * @param root the store's root directory. + * @param alloc the [ByteBufAllocator] used to allocate buffers for + * groups read from the [Store] and for temporary internal use. * @throws IOException if an underlying I/O error occurs. */ - public fun open(root: Path): Store { + public fun open(root: Path, alloc: ByteBufAllocator = ByteBufAllocator.DEFAULT): Store { return if (Files.isRegularFile(DiskStore.dataPath(root))) { - DiskStore.open(root) + DiskStore.open(root, alloc) } else { - FlatFileStore.open(root) + FlatFileStore.open(root, alloc) } } }