third_party.pigweed.src/pw_kvs
Wyatt Hepler ab3b249357 pw_kvs: Remove temp buffer; redundancy changes
- Instead of copying entries to a large working buffer, incrementally
  read and checksum them and then incrementally copy them. Remove the
  working buffer.
- Find space for all redundant entries before writing any of them. This
  ensures that redundancy is maintained when adding entries to a
  mostly-full KVS.
- Update KeyDescriptors immediately after writing the first copy of
  an entry, instead of after attempting to write all copies.
- Eliminate temporary KeyDescriptor objects. Remove the public
  KeyDescriptor constructors, including the default.

Change-Id: Ia3674e260c9ab0fdc01965563343b2cf5da37adf
2020-03-13 09:19:18 -07:00
..
public/pw_kvs pw_kvs: Remove temp buffer; redundancy changes 2020-03-13 09:19:18 -07:00
pw_kvs_private
alignment_test.cc
alignment.cc
BUILD
BUILD.gn
checksum_test.cc
checksum.cc
CMakeLists.txt
debug_cli.cc
entry_test.cc pw_kvs: Functions for updating and copying entries 2020-03-11 12:09:47 -07:00
entry.cc pw_kvs: Remove temp buffer; redundancy changes 2020-03-13 09:19:18 -07:00
flash_memory.cc
format.cc
in_memory_fake_flash.cc
key_value_store_binary_format_test.cc pw_kvs: Fix garbage collection for redundant entries 2020-03-10 23:18:58 +00:00
key_value_store_fuzz_test.cc pw_kvs: Fix garbage collection for redundant entries 2020-03-10 23:18:58 +00:00
key_value_store_map_test.cc pw_kvs: Fix garbage collection for redundant entries 2020-03-10 23:18:58 +00:00
key_value_store_test.cc pw_kvs: Fix garbage collection for redundant entries 2020-03-10 23:18:58 +00:00
key_value_store.cc pw_kvs: Remove temp buffer; redundancy changes 2020-03-13 09:19:18 -07:00