public Result WriteDatabaseToBuffer(Span <byte> output) { var writer = new ImkvdbWriter(output); writer.WriteHeader(KvDict.Count); foreach (KeyValuePair <TKey, byte[]> entry in KvDict.OrderBy(x => x.Key)) { TKey key = entry.Key; writer.WriteEntry(SpanHelpers.AsByteSpan(ref key), entry.Value); } return(Result.Success); }
public List <(TKey key, byte[] value)> ToList() { return(KvDict.OrderBy(x => x.Key).Select(entry => (entry.Key, entry.Value)).ToList()); }