| 2500 | return nil |
| 2501 | } |
| 2502 | func (m *TriNodePb) Unmarshal(data []byte) error { |
| 2503 | var hasFields [1]uint64 |
| 2504 | l := len(data) |
| 2505 | iNdEx := 0 |
| 2506 | for iNdEx < l { |
| 2507 | preIndex := iNdEx |
| 2508 | var wire uint64 |
| 2509 | for shift := uint(0); ; shift += 7 { |
| 2510 | if shift >= 64 { |
| 2511 | return ErrIntOverflowNode |
| 2512 | } |
| 2513 | if iNdEx >= l { |
| 2514 | return io.ErrUnexpectedEOF |
| 2515 | } |
| 2516 | b := data[iNdEx] |
| 2517 | iNdEx++ |
| 2518 | wire |= (uint64(b) & 0x7F) << shift |
| 2519 | if b < 0x80 { |
| 2520 | break |
| 2521 | } |
| 2522 | } |
| 2523 | fieldNum := int32(wire >> 3) |
| 2524 | wireType := int(wire & 0x7) |
| 2525 | if wireType == 4 { |
| 2526 | return fmt.Errorf("proto: TriNodePb: wiretype end group for non-group") |
| 2527 | } |
| 2528 | if fieldNum <= 0 { |
| 2529 | return fmt.Errorf("proto: TriNodePb: illegal tag %d (wire type %d)", fieldNum, wire) |
| 2530 | } |
| 2531 | switch fieldNum { |
| 2532 | case 1: |
| 2533 | if wireType != 0 { |
| 2534 | return fmt.Errorf("proto: wrong wireType = %d for field Op", wireType) |
| 2535 | } |
| 2536 | m.Op = 0 |
| 2537 | for shift := uint(0); ; shift += 7 { |
| 2538 | if shift >= 64 { |
| 2539 | return ErrIntOverflowNode |
| 2540 | } |
| 2541 | if iNdEx >= l { |
| 2542 | return io.ErrUnexpectedEOF |
| 2543 | } |
| 2544 | b := data[iNdEx] |
| 2545 | iNdEx++ |
| 2546 | m.Op |= (int32(b) & 0x7F) << shift |
| 2547 | if b < 0x80 { |
| 2548 | break |
| 2549 | } |
| 2550 | } |
| 2551 | hasFields[0] |= uint64(0x00000001) |
| 2552 | case 2: |
| 2553 | if wireType != 2 { |
| 2554 | return fmt.Errorf("proto: wrong wireType = %d for field Args", wireType) |
| 2555 | } |
| 2556 | var msglen int |
| 2557 | for shift := uint(0); ; shift += 7 { |
| 2558 | if shift >= 64 { |
| 2559 | return ErrIntOverflowNode |