CavalliumDBEngine/src/main/java/it/cavallium/dbengine/database/disk/rocksdb/LLSlice.java
Andrea Cavalli df946146a1 Major bugfix
2023-05-22 23:08:37 +02:00

29 lines
549 B
Java

package it.cavallium.dbengine.database.disk.rocksdb;
import it.cavallium.dbengine.utils.SimpleResource;
import org.rocksdb.AbstractSlice;
import org.rocksdb.Slice;
public final class LLSlice extends SimpleResource {
private final AbstractSlice<?> val;
public LLSlice(AbstractSlice<?> val) {
super(val::close);
this.val = val;
}
public static LLSlice copyOf(byte[] data) {
return new LLSlice(new Slice(data));
}
public AbstractSlice<?> getSliceUnsafe() {
return val;
}
@Override
protected void onClose() {
val.close();
}
}