func (m *Message) UnmarshalDescriptor(in []byte, desc protoreflect.MessageDescriptor) {
	p := parser{in: in, out: *m}
	p.parseMessage(desc, false)
	*m = p.out
}
// UnmarshalDescriptor parses the input protobuf wire data as a syntax tree
// using the provided message descriptor for more accurate parsing of fields.
// It operates like Unmarshal, but may use a wider range of Go types to
// represent the wire data.
//
// The contents of each wire type is mapped to one of the following Go types:
//	VarintType   => Bool, Varint, Svarint, Uvarint
//	Fixed32Type  => Int32, Uint32, Float32
//	Fixed64Type  => Uint32, Uint64, Float64
//	BytesType    => String, Bytes, LengthPrefix
//	GroupType    => Message
//
// If the field is unknown, it uses the same mapping as Unmarshal.
// Known sub-messages are parsed as a Message and packed repeated fields are
// parsed as a LengthPrefix.
UnmarshalDescriptor parses the input protobuf wire data as a syntax tree
using the provided message descriptor for more accurate parsing of fields.
It operates like Unmarshal, but may use a wider range of Go types to
represent the wire data.

The contents of each wire type is mapped to one of the following Go types:
VarintType   => Bool, Varint, Svarint, Uvarint
Fixed32Type  => Int32, Uint32, Float32
Fixed64Type  => Uint32, Uint64, Float64
BytesType    => String, Bytes, LengthPrefix
GroupType    => Message

If the field is unknown, it uses the same mapping as Unmarshal.
Known sub-messages are parsed as a Message and packed repeated fields are
parsed as a LengthPrefix.
// UnmarshalDescriptor parses the input protobuf wire data as a syntax tree // using the provided message descriptor for more accurate parsing of fields . // It operates like Unmarshal but may use a wider range of Go types to // represent the wire data . // // The contents of each wire type is mapped to one of the following Go types : // VarintType = > Bool Varint Svarint Uvarint // Fixed32Type = > Int32 Uint32 Float32 // Fixed64Type = > Uint32 Uint64 Float64 // BytesType = > String Bytes LengthPrefix // GroupType = > Message // // If the field is unknown it uses the same mapping as Unmarshal . // Known sub - messages are parsed as a Message and packed repeated fields are // parsed as a LengthPrefix .
func (m *Message) UnmarshalDescriptor(in []byte, desc protoreflect.MessageDescriptor) {
	p := parser{in: in, out: *m}
	p.parseMessage(desc, false)
	*m = p.out
}
func ( m * Message ) UnmarshalDescriptor ( in [ ] byte , desc protoreflect . MessageDescriptor ) { p := parser { in : in , out : * m } p . parseMessage ( desc , false ) * m = p . out }
UnmarshalDescriptor parses the input protobuf wire data as a syntax tree
using the provided message descriptor for more accurate parsing of fields.
UnmarshalDescriptor parses the input protobuf wire data as a syntax tree using the provided message descriptor for more accurate parsing of fields .