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

Method Unmarshal

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

Source from the content-addressed store, hash-verified

2255 return nil
2256}
2257func (m *UnaryNodePb) Unmarshal(data []byte) error {
2258 var hasFields [1]uint64
2259 l := len(data)
2260 iNdEx := 0
2261 for iNdEx < l {
2262 preIndex := iNdEx
2263 var wire uint64
2264 for shift := uint(0); ; shift += 7 {
2265 if shift >= 64 {
2266 return ErrIntOverflowNode
2267 }
2268 if iNdEx >= l {
2269 return io.ErrUnexpectedEOF
2270 }
2271 b := data[iNdEx]
2272 iNdEx++
2273 wire |= (uint64(b) & 0x7F) << shift
2274 if b < 0x80 {
2275 break
2276 }
2277 }
2278 fieldNum := int32(wire >> 3)
2279 wireType := int(wire & 0x7)
2280 if wireType == 4 {
2281 return fmt.Errorf("proto: UnaryNodePb: wiretype end group for non-group")
2282 }
2283 if fieldNum <= 0 {
2284 return fmt.Errorf("proto: UnaryNodePb: illegal tag %d (wire type %d)", fieldNum, wire)
2285 }
2286 switch fieldNum {
2287 case 1:
2288 if wireType != 0 {
2289 return fmt.Errorf("proto: wrong wireType = %d for field Op", wireType)
2290 }
2291 m.Op = 0
2292 for shift := uint(0); ; shift += 7 {
2293 if shift >= 64 {
2294 return ErrIntOverflowNode
2295 }
2296 if iNdEx >= l {
2297 return io.ErrUnexpectedEOF
2298 }
2299 b := data[iNdEx]
2300 iNdEx++
2301 m.Op |= (int32(b) & 0x7F) << shift
2302 if b < 0x80 {
2303 break
2304 }
2305 }
2306 hasFields[0] |= uint64(0x00000001)
2307 case 2:
2308 if wireType != 0 {
2309 return fmt.Errorf("proto: wrong wireType = %d for field Paren", wireType)
2310 }
2311 var v int
2312 for shift := uint(0); ; shift += 7 {
2313 if shift >= 64 {
2314 return ErrIntOverflowNode

Callers

nothing calls this directly

Calls 3

skipNodeFunction · 0.85
ErrorfMethod · 0.80
UnmarshalMethod · 0.45

Tested by

no test coverage detected