C# (CSharp) AcTools.LapTimes.LevelDbUtils Namespace

Classes

Name Description
Cache A Cache is an interface that maps keys to values. It has internal synchronization and may be safely accessed concurrently from multiple threads. It may automatically evict entries to make room for new entries. Values have a specified charge against the cache capacity. For example, a cache where the values are variable length strings, may use the length of the string as the charge for the string. A builtin cache implementation with a least-recently-used eviction policy is provided. Clients may use their own implementations if they want something more sophisticated (like scan-resistance, a custom eviction policy, variable cache sizing, etc.)
Comparator
Comparator.Inner
Env A default environment to access operating system functionality like the filesystem etc of the current operating system.
Iterator An iterator yields a sequence of key/value pairs from a database.
LevelDbExtensions
LevelDbFreeHandle Wraps pointers to be freed with leveldb_free (e.g. returned by leveldb_get). Reference on safe handles: http://blogs.msdn.com/b/bclteam/archive/2006/06/23/644343.aspx.
LevelDbHandle Base class for all LevelDB objects Implement IDisposable as prescribed by http://msdn.microsoft.com/en-us/library/b1yfkh5e.aspx by overriding the two additional virtual methods
LevelDbInterop
Options Options to control the behavior of a database (passed to Open) the setter methods for InfoLogger, Env, and Cache only "safe to clean up guarantee". Do not use Option object if throws.
ReadOptions Options that control read operations.
SnapShot A Snapshot is an immutable object and can therefore be safely accessed from multiple threads without any external synchronization.
WriteBatch WriteBatch holds a collection of updates to apply atomically to a DB. The updates are applied in the order in which they are added to the WriteBatch. For example, the value of "key" will be "v3" after the following batch is written: batch.Put("key", "v1"); batch.Delete("key"); batch.Put("key", "v2"); batch.Put("key", "v3");
WriteOptions Options that control write operations.