Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public List <(TKey key, byte[] value)> ToList()
 {
     return(KvDict.OrderBy(x => x.Key).Select(entry => (entry.Key, entry.Value)).ToList());
 }