public interface  org.iq.leveldb.DB extends java.lang.Object implements java.lang.Iterable, java.io.Closeable
{
public abstract byte[] get(byte[]) throws org.iq.leveldb.DBException;
public abstract byte[] get(byte[], org.iq.leveldb.ReadOptions) throws org.iq.leveldb.DBException;
public abstract org.iq.leveldb.DBIterator iterator();
public abstract org.iq.leveldb.DBIterator iterator(org.iq.leveldb.ReadOptions);
public abstract void put(byte[], byte[]) throws org.iq.leveldb.DBException;
public abstract void delete(byte[]) throws org.iq.leveldb.DBException;
public abstract void write(org.iq.leveldb.WriteBatch) throws org.iq.leveldb.DBException;
public abstract org.iq.leveldb.WriteBatch createWriteBatch();
public abstract org.iq.leveldb.Snapshot put(byte[], byte[], org.iq.leveldb.WriteOptions) throws org.iq.leveldb.DBException;
public abstract org.iq.leveldb.Snapshot delete(byte[], org.iq.leveldb.WriteOptions) throws org.iq.leveldb.DBException;
public abstract org.iq.leveldb.Snapshot write(org.iq.leveldb.WriteBatch, org.iq.leveldb.WriteOptions) throws org.iq.leveldb.DBException;
public abstract org.iq.leveldb.Snapshot getSnapshot();
public abstract transient long[] getApproximateSizes(org.iq.leveldb.Range[]);
public abstract java.lang.String getProperty(java.lang.String);
public abstract void suspendCompactions() throws java.lang.InterruptedException;
public abstract void resumeCompactions();
public abstract void compactRange(byte[], byte[]) throws org.iq.leveldb.DBException;
}