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

Method Unmarshal

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

Source from the content-addressed store, hash-verified

2122 return nil
2123}
2124func (m *IncludeNodePb) Unmarshal(data []byte) error {
2125 var hasFields [1]uint64
2126 l := len(data)
2127 iNdEx := 0
2128 for iNdEx < l {
2129 preIndex := iNdEx
2130 var wire uint64
2131 for shift := uint(0); ; shift += 7 {
2132 if shift >= 64 {
2133 return ErrIntOverflowNode
2134 }
2135 if iNdEx >= l {
2136 return io.ErrUnexpectedEOF
2137 }
2138 b := data[iNdEx]
2139 iNdEx++
2140 wire |= (uint64(b) & 0x7F) << shift
2141 if b < 0x80 {
2142 break
2143 }
2144 }
2145 fieldNum := int32(wire >> 3)
2146 wireType := int(wire & 0x7)
2147 if wireType == 4 {
2148 return fmt.Errorf("proto: IncludeNodePb: wiretype end group for non-group")
2149 }
2150 if fieldNum <= 0 {
2151 return fmt.Errorf("proto: IncludeNodePb: illegal tag %d (wire type %d)", fieldNum, wire)
2152 }
2153 switch fieldNum {
2154 case 1:
2155 if wireType != 0 {
2156 return fmt.Errorf("proto: wrong wireType = %d for field Op", wireType)
2157 }
2158 m.Op = 0
2159 for shift := uint(0); ; shift += 7 {
2160 if shift >= 64 {
2161 return ErrIntOverflowNode
2162 }
2163 if iNdEx >= l {
2164 return io.ErrUnexpectedEOF
2165 }
2166 b := data[iNdEx]
2167 iNdEx++
2168 m.Op |= (int32(b) & 0x7F) << shift
2169 if b < 0x80 {
2170 break
2171 }
2172 }
2173 hasFields[0] |= uint64(0x00000001)
2174 case 2:
2175 if wireType != 0 {
2176 return fmt.Errorf("proto: wrong wireType = %d for field Negated", wireType)
2177 }
2178 var v int
2179 for shift := uint(0); ; shift += 7 {
2180 if shift >= 64 {
2181 return ErrIntOverflowNode

Callers

nothing calls this directly

Calls 3

skipNodeFunction · 0.85
ErrorfMethod · 0.80
UnmarshalMethod · 0.45

Tested by

no test coverage detected