| 2934 | return nil |
| 2935 | } |
| 2936 | func (m *NumberNodePb) Unmarshal(data []byte) error { |
| 2937 | var hasFields [1]uint64 |
| 2938 | l := len(data) |
| 2939 | iNdEx := 0 |
| 2940 | for iNdEx < l { |
| 2941 | preIndex := iNdEx |
| 2942 | var wire uint64 |
| 2943 | for shift := uint(0); ; shift += 7 { |
| 2944 | if shift >= 64 { |
| 2945 | return ErrIntOverflowNode |
| 2946 | } |
| 2947 | if iNdEx >= l { |
| 2948 | return io.ErrUnexpectedEOF |
| 2949 | } |
| 2950 | b := data[iNdEx] |
| 2951 | iNdEx++ |
| 2952 | wire |= (uint64(b) & 0x7F) << shift |
| 2953 | if b < 0x80 { |
| 2954 | break |
| 2955 | } |
| 2956 | } |
| 2957 | fieldNum := int32(wire >> 3) |
| 2958 | wireType := int(wire & 0x7) |
| 2959 | if wireType == 4 { |
| 2960 | return fmt.Errorf("proto: NumberNodePb: wiretype end group for non-group") |
| 2961 | } |
| 2962 | if fieldNum <= 0 { |
| 2963 | return fmt.Errorf("proto: NumberNodePb: illegal tag %d (wire type %d)", fieldNum, wire) |
| 2964 | } |
| 2965 | switch fieldNum { |
| 2966 | case 1: |
| 2967 | if wireType != 0 { |
| 2968 | return fmt.Errorf("proto: wrong wireType = %d for field Isint", wireType) |
| 2969 | } |
| 2970 | var v int |
| 2971 | for shift := uint(0); ; shift += 7 { |
| 2972 | if shift >= 64 { |
| 2973 | return ErrIntOverflowNode |
| 2974 | } |
| 2975 | if iNdEx >= l { |
| 2976 | return io.ErrUnexpectedEOF |
| 2977 | } |
| 2978 | b := data[iNdEx] |
| 2979 | iNdEx++ |
| 2980 | v |= (int(b) & 0x7F) << shift |
| 2981 | if b < 0x80 { |
| 2982 | break |
| 2983 | } |
| 2984 | } |
| 2985 | m.Isint = bool(v != 0) |
| 2986 | case 2: |
| 2987 | if wireType != 0 { |
| 2988 | return fmt.Errorf("proto: wrong wireType = %d for field Isfloat", wireType) |
| 2989 | } |
| 2990 | var v int |
| 2991 | for shift := uint(0); ; shift += 7 { |
| 2992 | if shift >= 64 { |
| 2993 | return ErrIntOverflowNode |