package org.warp.jcwdb; import com.esotericsoftware.kryo.io.Output; import java.io.IOException; import java.util.function.BiConsumer; import java.util.function.BiPredicate; import java.util.function.Consumer; public interface IndexManager extends Cleanable { T get(long index, DBReader reader) throws IOException; long add(int size); long add(int size, DBWriter writer) throws IOException; FullIndexDetails addAndGetDetails(int size, DBWriter writer) throws IOException; IndexDetails set(long index, int size, DBWriter writer) throws IOException; void delete(long index) throws IOException; boolean has(long index); void close() throws IOException; }