@@ -8,30 +8,28 @@ Lightning.NET
8
8
The API is easy to use and extremely fast.
9
9
10
10
``` cs
11
- using (var env = new LightningEnvironment (" pathtofolder" ))
11
+ using System .Text ;
12
+ using LightningDB ;
13
+
14
+ using var env = new LightningEnvironment (" pathtofolder" );
15
+ env .Open ();
16
+
17
+ using (var tx = env .BeginTransaction ())
18
+ using (var db = tx .OpenDatabase (configuration : new DatabaseConfiguration { Flags = DatabaseOpenFlags .Create }))
12
19
{
13
- env .MaxDatabases = 2 ;
14
- env .Open ();
15
-
16
- using (var tx = env .BeginTransaction ())
17
- using (var db = tx .OpenDatabase (" custom" , new DatabaseConfiguration { Flags = DatabaseOpenFlags .Create }))
18
- {
19
- tx .Put (db , Encoding .UTF8 .GetBytes (" hello" ), Encoding .UTF8 .GetBytes (" world" ));
20
- tx .Commit ();
21
- }
22
- using (var tx = env .BeginTransaction (TransactionBeginFlags .ReadOnly ))
23
- using (var db = tx .OpenDatabase (" custom" ))
24
- {
25
- var (resultCode , key , value ) = tx .Get (db , Encoding .UTF8 .GetBytes (" hello" ));
26
- Assert .Equal (value .CopyToNewArray (), Encoding .UTF8 .GetBytes (" world" ));
27
- }
20
+ tx .Put (db , " hello" u8 .ToArray (), " world" u8 .ToArray ());
21
+ tx .Commit ();
22
+ }
23
+ using (var tx = env .BeginTransaction (TransactionBeginFlags .ReadOnly ))
24
+ using (var db = tx .OpenDatabase ())
25
+ {
26
+ var (resultCode , key , value ) = tx .Get (db , " hello" u8 .ToArray ());
27
+ Console .WriteLine ($" {Encoding .UTF8 .GetString (key .AsSpan ())} {Encoding .UTF8 .GetString (value .AsSpan ())}" );
28
28
}
29
29
```
30
30
31
31
More examples can be found in the unit tests.
32
32
33
33
<a href =" http://lmdb.tech/doc " target =" _blank " >Official LMDB API docs</a >
34
34
35
- Library is available from NuGet: https://www.nuget.org/packages/LightningDB/
36
-
37
- The library is published under MIT license.
35
+ Library is available from NuGet: https://www.nuget.org/packages/LightningDB/
0 commit comments