All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.protonail.bolt.jna.BoltOptions Maven / Gradle / Ivy

package com.protonail.bolt.jna;

import com.protonail.bolt.jna.impl.BoltNative;

public class BoltOptions implements AutoCloseable {
    long objectId;

    public BoltOptions() {
        this(1000);
    }

    public BoltOptions(long timeout) {
        this(timeout, false, false, 0, 0);
    }

    public BoltOptions(long timeout, boolean noGrowSync, boolean readOnly, int mmapFlags, int initialMmapSize) {
        objectId = BoltNative.BoltDBOptions_Create(timeout, noGrowSync, readOnly, mmapFlags, initialMmapSize);
    }

    @Override
    public void close() {
        BoltNative.BoltDBOptions_Free(objectId);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy