MCPcopy Create free account
hub / github.com/araddon/qlbridge / Unmarshal

Method Unmarshal

expr/node.pb.go:2608–2714  ·  view source on GitHub ↗
(data []byte)

Source from the content-addressed store, hash-verified

2606 return nil
2607}
2608func (m *ArrayNodePb) Unmarshal(data []byte) error {
2609 var hasFields [1]uint64
2610 l := len(data)
2611 iNdEx := 0
2612 for iNdEx < l {
2613 preIndex := iNdEx
2614 var wire uint64
2615 for shift := uint(0); ; shift += 7 {
2616 if shift >= 64 {
2617 return ErrIntOverflowNode
2618 }
2619 if iNdEx >= l {
2620 return io.ErrUnexpectedEOF
2621 }
2622 b := data[iNdEx]
2623 iNdEx++
2624 wire |= (uint64(b) & 0x7F) << shift
2625 if b < 0x80 {
2626 break
2627 }
2628 }
2629 fieldNum := int32(wire >> 3)
2630 wireType := int(wire & 0x7)
2631 if wireType == 4 {
2632 return fmt.Errorf("proto: ArrayNodePb: wiretype end group for non-group")
2633 }
2634 if fieldNum <= 0 {
2635 return fmt.Errorf("proto: ArrayNodePb: illegal tag %d (wire type %d)", fieldNum, wire)
2636 }
2637 switch fieldNum {
2638 case 1:
2639 if wireType != 0 {
2640 return fmt.Errorf("proto: wrong wireType = %d for field Wrap", wireType)
2641 }
2642 var v int32
2643 for shift := uint(0); ; shift += 7 {
2644 if shift >= 64 {
2645 return ErrIntOverflowNode
2646 }
2647 if iNdEx >= l {
2648 return io.ErrUnexpectedEOF
2649 }
2650 b := data[iNdEx]
2651 iNdEx++
2652 v |= (int32(b) & 0x7F) << shift
2653 if b < 0x80 {
2654 break
2655 }
2656 }
2657 m.Wrap = &v
2658 hasFields[0] |= uint64(0x00000001)
2659 case 3:
2660 if wireType != 2 {
2661 return fmt.Errorf("proto: wrong wireType = %d for field Args", wireType)
2662 }
2663 var msglen int
2664 for shift := uint(0); ; shift += 7 {
2665 if shift >= 64 {

Callers

nothing calls this directly

Calls 3

skipNodeFunction · 0.85
ErrorfMethod · 0.80
UnmarshalMethod · 0.45

Tested by

no test coverage detected