Unit tests are a useful resource to see how FASTER is used as well. They are in /cs/test.
The sum-store, located here, is a good example of checkpointing and recovery.
FasterKV supports variable-length keys and values via Memory<byte> and more generally Memory<T> where T : unmanaged as key/value/input types. We also
support a predefined type called SpanByte. See the sample
here for details on these capabilities. Both of these represent inlined variable-length
keys and values without a separate object-log on disk, and are a high-performance alternative to the standard C# class type support using a separate object-log.