public final class Leveldb
extends java.lang.Object
コンストラクタと説明 |
---|
Leveldb(java.lang.String path)
コンストラクタ.
|
Leveldb(java.lang.String path,
int write_buffer_size,
int max_open_files,
int block_size,
int block_restart_interval)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
block_restart_interval()
block_restart_intervalを取得.
|
int |
block_size()
block_sizeを取得.
|
void |
close()
クローズ.
|
static void |
destroy(java.lang.String path)
データベース情報の削除.
|
static void |
destroy(java.lang.String path,
int write_buffer_size,
int max_open_files,
int block_size,
int block_restart_interval)
データベース情報の削除.
|
int |
get(JniBuffer out,
JniBuffer key)
情報取得.
|
java.lang.String |
getPath()
オープンパス名を取得.
|
boolean |
isClose()
クローズしているかチェック.
|
LeveldbIterator |
iterator()
Iteratorを取得.
|
int |
max_open_files()
max_open_filesを取得.
|
int |
property(JniBuffer out,
JniBuffer cmd)
状態取得
|
void |
put(JniBuffer key,
JniBuffer value)
情報セット.
|
boolean |
remove(JniBuffer key)
情報削除.
|
static void |
repair(java.lang.String path)
データベース情報の修復.
|
static void |
repair(java.lang.String path,
int write_buffer_size,
int max_open_files,
int block_size,
int block_restart_interval)
データベース情報の修復.
|
int |
write_buffer_size()
write_buffer_sizeを取得.
|
public Leveldb(java.lang.String path) throws java.lang.Exception
path
- 対象のファイル名を設定します.java.lang.Exception
- 例外.public Leveldb(java.lang.String path, int write_buffer_size, int max_open_files, int block_size, int block_restart_interval) throws java.lang.Exception
path
- 対象のファイル名を設定します.write_buffer_size
- leveldbの「write_buffer_size」値を設定します.max_open_files
- leveldbの「max_open_files」値を設定します.block_size
- leveldbの「block_size」値を設定します.block_restart_interval
- leveldbの「block_restart_interval」値を設定します.java.lang.Exception
- 例外.public final void close()
public final boolean isClose()
public final java.lang.String getPath()
public final int write_buffer_size()
public final int max_open_files()
public final int block_size()
public final int block_restart_interval()
public final void put(JniBuffer key, JniBuffer value)
key
- 対象のキーを設定します.value
- 対象の要素を設定します.public final int get(JniBuffer out, JniBuffer key)
out
- 取得用のJniBufferを設定します.key
- 対象のキーを設定します.public final boolean remove(JniBuffer key)
key
- 対象のキーを設定します.public final int property(JniBuffer out, JniBuffer cmd)
out
- 取得用のJniBufferを設定します.cmd
- 対象のコマンドを設定します.
[leveldb.num-files-at-level?]
このコマンドの後の?に番号をセットします.
leveldb.stats
ステータスが返却されます.
leveldb.sstables
sstable情報が返却されます.public final LeveldbIterator iterator()
public static final void destroy(java.lang.String path) throws java.lang.Exception
path
- 対象のファイル名を設定します.java.lang.Exception
- 例外.public static final void destroy(java.lang.String path, int write_buffer_size, int max_open_files, int block_size, int block_restart_interval) throws java.lang.Exception
path
- 対象のファイル名を設定します.write_buffer_size
- leveldbの「write_buffer_size」値を設定します.max_open_files
- leveldbの「max_open_files」値を設定します.block_size
- leveldbの「block_size」値を設定します.block_restart_interval
- leveldbの「block_restart_interval」値を設定します.java.lang.Exception
- 例外.public static final void repair(java.lang.String path) throws java.lang.Exception
path
- 対象のファイル名を設定します.java.lang.Exception
- 例外.public static final void repair(java.lang.String path, int write_buffer_size, int max_open_files, int block_size, int block_restart_interval) throws java.lang.Exception
path
- 対象のファイル名を設定します.write_buffer_size
- leveldbの「write_buffer_size」値を設定します.max_open_files
- leveldbの「max_open_files」値を設定します.block_size
- leveldbの「block_size」値を設定します.block_restart_interval
- leveldbの「block_restart_interval」値を設定します.java.lang.Exception
- 例外.