Skip to content
This repository has been archived by the owner on Oct 13, 2018. It is now read-only.

Remain unset optional fields with their default values. #91

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

shankerwangmiao
Copy link

Hi, in protobuf3, there are no required fields anymore. For numeric fields with value 0, the filed is serialized as unset and in this case, the parsed object will lack such fields. This patch removed detection for fields which are not present and let libprotobuf return the default value, as expected.

@InfinitiesLoop
Copy link
Contributor

My problem with this (and with proto3) is that you can no longer tell the difference between an unset field and a field that is set to the default value. There's also bound to be a perf impact here since it will now process all the fields even when not present in the message.

If this is merged please at least make it optional.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants