| 2606 | return nil |
| 2607 | } |
| 2608 | func (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 { |