func newFixed32IntField(f *descriptor.FieldDescriptorProto) *fixed32IntField { return &fixed32IntField{f.GetKey()} }
func newSint64Field(f *descriptor.FieldDescriptorProto) *sint64Field { return &sint64Field{f.GetKey()} }
func newStringField(f *descriptor.FieldDescriptorProto) *stringField { return &stringField{f.GetKey()} }
func newBytesField(f *descriptor.FieldDescriptorProto) *bytesField { return &bytesField{f.GetKey()} }
func newUintField(f *descriptor.FieldDescriptorProto) *uintField { return &uintField{f.GetKey()} }
func newBoolField(f *descriptor.FieldDescriptorProto) *boolField { return &boolField{f.GetKey()} }
func newIntField(f *descriptor.FieldDescriptorProto) *intField { return &intField{f.GetKey()} }
func newFloatField(f *descriptor.FieldDescriptorProto) *floatField { return &floatField{f.GetKey()} }
func newDoubleField(f *descriptor.FieldDescriptorProto) *doubleField { return &doubleField{f.GetKey()} }
func newMsgField(desc protoparser.DescMap, field *descriptor.FieldDescriptorProto, msg *descriptor.DescriptorProto) *msgField { return &msgField{ key: field.GetKey(), msg: newMsg(desc, msg), } }
func newRepeatedField(desc protoparser.DescMap, f *descriptor.FieldDescriptorProto) *repeatedField { return &repeatedField{ key: f.GetKey(), fieldEnc: newSingleField(desc, f), } }