Constructor
Convenience shortcut
Helper method that takes care of actual conversion routine between two struct types (those are assumed to be of compatible versions)
Utility method to convert struct contained in input buffer to needed struct version. Converted struct will be stored in the same buffer replacing old data.
Loads versioned struct from buffer in-place
Loads versioned struct from buffer and stores resulting data in copy_buffer, leaving buffer untouched.
Serializes input with This.Serializer and prepends version number before struct data in the buffer.
Reused exception instance
Alternative contiguous version decorator implementation for usage in less performance critical applications. Is capable of converting through multiple struct versions in one go for added convenience.
Amount of allowed conversions for single call is set via constructor argument, 10 by default