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

Method Unmarshal

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

Source from the content-addressed store, hash-verified

2934 return nil
2935}
2936func (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

Callers

nothing calls this directly

Calls 2

skipNodeFunction · 0.85
ErrorfMethod · 0.80

Tested by

no test coverage detected