| 735 | using RepeatedParser = void (*)(RepeatedField* repeated, const Byte* data, size_t length); |
| 736 | |
| 737 | static RepeatedField* parsePackedRepeated(Field* field, const Byte* data, size_t length, RepeatedParser parser) { |
| 738 | auto repeatedField = makeShared<RepeatedField>(); |
| 739 | parser(repeatedField.get(), data, length); |
| 740 | field->setRepeated(repeatedField.get()); |
| 741 | return repeatedField.get(); |
| 742 | } |
| 743 | |
| 744 | static RepeatedField* toPackedRepeated(Field* field, RepeatedParser parser) { |
| 745 | if (field->getInternalType() == Field::InternalType::Raw) { |
no test coverage detected