Exemplo n.º 1
0
        public void Reopen()
        {
            Native.leveldb_close(Database);
            var options = Native.leveldb_options_create();

            Database = Native.leveldb_open(options, DatabasePath);
            Native.leveldb_get(Database, options, "key1");
        }
Exemplo n.º 2
0
        public void Repair()
        {
            Native.leveldb_close(Database);
            Database = IntPtr.Zero;

            var options = Native.leveldb_options_create();

            Native.leveldb_repair_db(options, DatabasePath);
            Native.leveldb_options_destroy(options);
        }
Exemplo n.º 3
0
        public void SetUp()
        {
            var tempPath = Path.GetTempPath();
            var randName = Path.GetRandomFileName();

            DatabasePath = Path.Combine(tempPath, randName);
            var options = Native.leveldb_options_create();

            Native.leveldb_options_set_create_if_missing(options, true);
            Database = Native.leveldb_open(options, DatabasePath);
        }
Exemplo n.º 4
0
        public void Reopen()
        {
            Native.leveldb_close(Database);
            Database = IntPtr.Zero;

            var options = Native.leveldb_options_create();

            Database = Native.leveldb_open(options, DatabasePath);
            var readOptions = Native.leveldb_readoptions_create();

            Native.leveldb_get(Database, readOptions, "key1");
            Native.leveldb_readoptions_destroy(readOptions);
        }
Exemplo n.º 5
0
        public void Cache()
        {
            Native.leveldb_close(Database);

            // open the DB with a cache that is not owned by LevelDB, then
            // close DB and then free the cache
            var options = Native.leveldb_options_create();
            var cache   = Native.leveldb_cache_create_lru((UIntPtr)64);

            Native.leveldb_options_set_cache(options, cache);
            Database = Native.leveldb_open(options, DatabasePath);
            Native.leveldb_close(Database);
            Database = IntPtr.Zero;

            Native.leveldb_cache_destroy(cache);
        }
Exemplo n.º 6
0
 public Options()
 {
     Handle = Native.leveldb_options_create();
 }