CavalliumDBEngine/src/main/java/it/cavallium/dbengine/database/disk/RocksIterWithReadOpts.java
2023-02-22 16:21:13 +01:00

18 lines
521 B
Java

package it.cavallium.dbengine.database.disk;
import it.cavallium.dbengine.database.DiscardingCloseable;
import it.cavallium.dbengine.database.LLUtils;
import it.cavallium.dbengine.database.disk.rocksdb.RocksIteratorObj;
import org.rocksdb.ReadOptions;
public record RocksIterWithReadOpts(ReadOptions readOptions, RocksIteratorObj iter) implements DiscardingCloseable {
@Override
public void close() {
if (readOptions != null && LLUtils.isAccessible(readOptions)) {
readOptions.close();
}
iter.close();
}
}