| 629 | } |
| 630 | |
| 631 | Field::Raw Field::getRaw() const { |
| 632 | switch (_type) { |
| 633 | case InternalType::Raw: |
| 634 | return Field::Raw(_data.raw, _rawLength); |
| 635 | case InternalType::Varint: |
| 636 | case InternalType::Fixed64: |
| 637 | case InternalType::Fixed32: |
| 638 | case InternalType::Unset: |
| 639 | case InternalType::Ref: |
| 640 | return Field::Raw(nullptr, 0); |
| 641 | } |
| 642 | } |
| 643 | |
| 644 | void Field::setRaw(const Field::Raw& raw) { |
| 645 | FieldStorage storage; |