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

Method Unmarshal

rel/sql.pb.go:2967–3107  ·  view source on GitHub ↗
(data []byte)

Source from the content-addressed store, hash-verified

2965 return nil
2966}
2967func (m *SqlWherePb) Unmarshal(data []byte) error {
2968 var hasFields [1]uint64
2969 l := len(data)
2970 iNdEx := 0
2971 for iNdEx < l {
2972 preIndex := iNdEx
2973 var wire uint64
2974 for shift := uint(0); ; shift += 7 {
2975 if shift >= 64 {
2976 return ErrIntOverflowSql
2977 }
2978 if iNdEx >= l {
2979 return io.ErrUnexpectedEOF
2980 }
2981 b := data[iNdEx]
2982 iNdEx++
2983 wire |= (uint64(b) & 0x7F) << shift
2984 if b < 0x80 {
2985 break
2986 }
2987 }
2988 fieldNum := int32(wire >> 3)
2989 wireType := int(wire & 0x7)
2990 if wireType == 4 {
2991 return fmt.Errorf("proto: SqlWherePb: wiretype end group for non-group")
2992 }
2993 if fieldNum <= 0 {
2994 return fmt.Errorf("proto: SqlWherePb: illegal tag %d (wire type %d)", fieldNum, wire)
2995 }
2996 switch fieldNum {
2997 case 1:
2998 if wireType != 0 {
2999 return fmt.Errorf("proto: wrong wireType = %d for field Op", wireType)
3000 }
3001 m.Op = 0
3002 for shift := uint(0); ; shift += 7 {
3003 if shift >= 64 {
3004 return ErrIntOverflowSql
3005 }
3006 if iNdEx >= l {
3007 return io.ErrUnexpectedEOF
3008 }
3009 b := data[iNdEx]
3010 iNdEx++
3011 m.Op |= (int32(b) & 0x7F) << shift
3012 if b < 0x80 {
3013 break
3014 }
3015 }
3016 hasFields[0] |= uint64(0x00000001)
3017 case 2:
3018 if wireType != 2 {
3019 return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType)
3020 }
3021 var msglen int
3022 for shift := uint(0); ; shift += 7 {
3023 if shift >= 64 {
3024 return ErrIntOverflowSql

Callers

nothing calls this directly

Calls 3

skipSqlFunction · 0.85
ErrorfMethod · 0.80
UnmarshalMethod · 0.45

Tested by

no test coverage detected