MCPcopy
hub / github.com/grafana/tempo / Unmarshal

Method Unmarshal

pkg/tempopb/tempo.pb.go:7405–7577  ·  view source on GitHub ↗
(dAtA []byte)

Source from the content-addressed store, hash-verified

7403 return nil
7404}
7405func (m *TraceByIDResponse) Unmarshal(dAtA []byte) error {
7406 l := len(dAtA)
7407 iNdEx := 0
7408 for iNdEx < l {
7409 preIndex := iNdEx
7410 var wire uint64
7411 for shift := uint(0); ; shift += 7 {
7412 if shift >= 64 {
7413 return ErrIntOverflowTempo
7414 }
7415 if iNdEx >= l {
7416 return io.ErrUnexpectedEOF
7417 }
7418 b := dAtA[iNdEx]
7419 iNdEx++
7420 wire |= uint64(b&0x7F) << shift
7421 if b < 0x80 {
7422 break
7423 }
7424 }
7425 fieldNum := int32(wire >> 3)
7426 wireType := int(wire & 0x7)
7427 if wireType == 4 {
7428 return fmt.Errorf("proto: TraceByIDResponse: wiretype end group for non-group")
7429 }
7430 if fieldNum <= 0 {
7431 return fmt.Errorf("proto: TraceByIDResponse: illegal tag %d (wire type %d)", fieldNum, wire)
7432 }
7433 switch fieldNum {
7434 case 1:
7435 if wireType != 2 {
7436 return fmt.Errorf("proto: wrong wireType = %d for field Trace", wireType)
7437 }
7438 var msglen int
7439 for shift := uint(0); ; shift += 7 {
7440 if shift >= 64 {
7441 return ErrIntOverflowTempo
7442 }
7443 if iNdEx >= l {
7444 return io.ErrUnexpectedEOF
7445 }
7446 b := dAtA[iNdEx]
7447 iNdEx++
7448 msglen |= int(b&0x7F) << shift
7449 if b < 0x80 {
7450 break
7451 }
7452 }
7453 if msglen < 0 {
7454 return ErrInvalidLengthTempo
7455 }
7456 postIndex := iNdEx + msglen
7457 if postIndex < 0 {
7458 return ErrInvalidLengthTempo
7459 }
7460 if postIndex > l {
7461 return io.ErrUnexpectedEOF
7462 }

Callers 2

AddResponseMethod · 0.95
XXX_UnmarshalMethod · 0.95

Calls 3

PartialStatusTypeAlias · 0.85
skipTempoFunction · 0.85
UnmarshalMethod · 0.65

Tested by

no test coverage detected