Skip to content

Commit 46451f3

Browse files
committed
Updated readme sample
1 parent 1310d00 commit 46451f3

File tree

1 file changed

+17
-19
lines changed

1 file changed

+17
-19
lines changed

README.md

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,30 +8,28 @@ Lightning.NET
88
The API is easy to use and extremely fast.
99

1010
```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 }))
1219
{
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())}");
2828
}
2929
```
3030

3131
More examples can be found in the unit tests.
3232

3333
<a href="http://lmdb.tech/doc" target="_blank">Official LMDB API docs</a>
3434

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

Comments
 (0)