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

Method Unmarshal

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

Source from the content-addressed store, hash-verified

2500 return nil
2501}
2502func (m *TriNodePb) Unmarshal(data []byte) error {
2503 var hasFields [1]uint64
2504 l := len(data)
2505 iNdEx := 0
2506 for iNdEx < l {
2507 preIndex := iNdEx
2508 var wire uint64
2509 for shift := uint(0); ; shift += 7 {
2510 if shift >= 64 {
2511 return ErrIntOverflowNode
2512 }
2513 if iNdEx >= l {
2514 return io.ErrUnexpectedEOF
2515 }
2516 b := data[iNdEx]
2517 iNdEx++
2518 wire |= (uint64(b) & 0x7F) << shift
2519 if b < 0x80 {
2520 break
2521 }
2522 }
2523 fieldNum := int32(wire >> 3)
2524 wireType := int(wire & 0x7)
2525 if wireType == 4 {
2526 return fmt.Errorf("proto: TriNodePb: wiretype end group for non-group")
2527 }
2528 if fieldNum <= 0 {
2529 return fmt.Errorf("proto: TriNodePb: illegal tag %d (wire type %d)", fieldNum, wire)
2530 }
2531 switch fieldNum {
2532 case 1:
2533 if wireType != 0 {
2534 return fmt.Errorf("proto: wrong wireType = %d for field Op", wireType)
2535 }
2536 m.Op = 0
2537 for shift := uint(0); ; shift += 7 {
2538 if shift >= 64 {
2539 return ErrIntOverflowNode
2540 }
2541 if iNdEx >= l {
2542 return io.ErrUnexpectedEOF
2543 }
2544 b := data[iNdEx]
2545 iNdEx++
2546 m.Op |= (int32(b) & 0x7F) << shift
2547 if b < 0x80 {
2548 break
2549 }
2550 }
2551 hasFields[0] |= uint64(0x00000001)
2552 case 2:
2553 if wireType != 2 {
2554 return fmt.Errorf("proto: wrong wireType = %d for field Args", wireType)
2555 }
2556 var msglen int
2557 for shift := uint(0); ; shift += 7 {
2558 if shift >= 64 {
2559 return ErrIntOverflowNode

Callers

nothing calls this directly

Calls 3

skipNodeFunction · 0.85
ErrorfMethod · 0.80
UnmarshalMethod · 0.45

Tested by

no test coverage detected