Per spec, if a single field message is received twice in a message the two messages should be merged recursively.
The PR implement this functionality. Closes #57
Tests has been added and the test lib has been extended to verify parsing of multiple message fields as well as verifying full (slow) deserialization by injecting an out of order field at the head of the input buffer (reader)
While developing, a bug handling proto2 required message fields were also identified and fixed.
Per spec, if a single field message is received twice in a message the two messages should be merged recursively. The PR implement this functionality. Closes #57
Tests has been added and the test lib has been extended to verify parsing of multiple message fields as well as verifying full (slow) deserialization by injecting an out of order field at the head of the input buffer (reader)
While developing, a bug handling proto2 required message fields were also identified and fixed.