As you can see the 28th field has a bit mask setup in the generated code: // optional int32 StateSequence = 28; inline bool Order::has_statesequence() const { return (_has_bits_[0] & 0x88000000u) != 0; } inline void Order::set_has_statesequence() { _has_bits_[0] |= 0x88000000u; } inline void Order::clear_has_statesequence() { _has_bits_[0] &= ~0x88000000u; }
The 29th field does not: // optional .OXObjects.OrderStates OrderState = 29; inline bool Order::has_orderstate() const { return (_has_bits_[0] & 0x00000000u) != 0; } inline void Order::set_has_orderstate() { _has_bits_[0] |= 0x00000000u; } inline void Order::clear_has_orderstate() { _has_bits_[0] &= ~0x00000000u; } Anyone have a fix for this in the protoc.exe code generator? -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To view this discussion on the web visit https://groups.google.com/d/msg/protobuf/-/WXf9PyIg6xQJ. To post to this group, send email to protobuf@googlegroups.com. To unsubscribe from this group, send email to protobuf+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/protobuf?hl=en.