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

Method Unmarshal

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

Source from the content-addressed store, hash-verified

2016 return nil
2017}
2018func (m *BooleanNodePb) Unmarshal(data []byte) error {
2019 var hasFields [1]uint64
2020 l := len(data)
2021 iNdEx := 0
2022 for iNdEx < l {
2023 preIndex := iNdEx
2024 var wire uint64
2025 for shift := uint(0); ; shift += 7 {
2026 if shift >= 64 {
2027 return ErrIntOverflowNode
2028 }
2029 if iNdEx >= l {
2030 return io.ErrUnexpectedEOF
2031 }
2032 b := data[iNdEx]
2033 iNdEx++
2034 wire |= (uint64(b) & 0x7F) << shift
2035 if b < 0x80 {
2036 break
2037 }
2038 }
2039 fieldNum := int32(wire >> 3)
2040 wireType := int(wire & 0x7)
2041 if wireType == 4 {
2042 return fmt.Errorf("proto: BooleanNodePb: wiretype end group for non-group")
2043 }
2044 if fieldNum <= 0 {
2045 return fmt.Errorf("proto: BooleanNodePb: illegal tag %d (wire type %d)", fieldNum, wire)
2046 }
2047 switch fieldNum {
2048 case 1:
2049 if wireType != 0 {
2050 return fmt.Errorf("proto: wrong wireType = %d for field Op", wireType)
2051 }
2052 m.Op = 0
2053 for shift := uint(0); ; shift += 7 {
2054 if shift >= 64 {
2055 return ErrIntOverflowNode
2056 }
2057 if iNdEx >= l {
2058 return io.ErrUnexpectedEOF
2059 }
2060 b := data[iNdEx]
2061 iNdEx++
2062 m.Op |= (int32(b) & 0x7F) << shift
2063 if b < 0x80 {
2064 break
2065 }
2066 }
2067 hasFields[0] |= uint64(0x00000001)
2068 case 2:
2069 if wireType != 2 {
2070 return fmt.Errorf("proto: wrong wireType = %d for field Args", wireType)
2071 }
2072 var msglen int
2073 for shift := uint(0); ; shift += 7 {
2074 if shift >= 64 {
2075 return ErrIntOverflowNode

Callers

nothing calls this directly

Calls 3

skipNodeFunction · 0.85
ErrorfMethod · 0.80
UnmarshalMethod · 0.45

Tested by

no test coverage detected