The underlying raw message is now stored as a private byte array buffer
Refactored to parse a message from a byte array
can no longer parse messages from strings
Field
The underlying raw message is now stored as a reference to a byte array buffer
Extensions
Refactored to work on byte arrays rather than strings
Testing
All unit tests refactored where required
Benchmarks
Re-ran all benchmarks in full run mode
Notes:
Unit tests now have to do string to byte array conversion so are a bit uglier
Benchmarks for standard .net type parsing now have an extra step of converting the byte array to string since there is no natural byte array to type conversion in .net - hence they now cause allocation and garbage collection
Notes: