data previously generated by store method, contains both version data and serialized struct. Effectively const
buffer where deserialized struct data will be stored. Will be extended if needed and won't contain version bytes
slice of buffer after deserialization and version stripping
Loads versioned struct from buffer and stores resulting data in copy_buffer, leaving buffer untouched.
If deserialized struct is of different version than requested one, converts it iteratively, one version increment/decrement at time.