diff options
author | Bo Yang <teboring@google.com> | 2017-09-19 14:23:36 -0700 |
---|---|---|
committer | Bo Yang <teboring@google.com> | 2017-09-19 14:23:36 -0700 |
commit | 0b7904e18cad70e17a2dbed5f1362ccdc62fd385 (patch) | |
tree | e94665631c7437d1bebb62b9a45f0c1be1f21d81 /upb/pb/encoder.h | |
parent | ae30b4a816a57a8101ce187245edc3050d515c06 (diff) |
Reserve unknown fields in upb
1. For decoding, an unknownfields will be lazily created on message,
which contains bytes of unknown fields.
2. For encoding, if the unknownfields is present on message, all bytes
contained in it will be serialized.
Diffstat (limited to 'upb/pb/encoder.h')
-rw-r--r-- | upb/pb/encoder.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/upb/pb/encoder.h b/upb/pb/encoder.h index 41b7e7b..3d8dce1 100644 --- a/upb/pb/encoder.h +++ b/upb/pb/encoder.h @@ -64,6 +64,8 @@ const upb_handlers *upb_pb_encoder_newhandlers(const upb_msgdef *m, upb_sink *upb_pb_encoder_input(upb_pb_encoder *p); upb_pb_encoder* upb_pb_encoder_create(upb_env* e, const upb_handlers* h, upb_bytessink* output); +void upb_pb_encoder_encode_unknown(upb_pb_encoder* p, const char* buf, + size_t size); UPB_END_EXTERN_C |