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

Method Unmarshal

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

Source from the content-addressed store, hash-verified

2834 return nil
2835}
2836func (m *IdentityNodePb) Unmarshal(data []byte) error {
2837 l := len(data)
2838 iNdEx := 0
2839 for iNdEx < l {
2840 preIndex := iNdEx
2841 var wire uint64
2842 for shift := uint(0); ; shift += 7 {
2843 if shift >= 64 {
2844 return ErrIntOverflowNode
2845 }
2846 if iNdEx >= l {
2847 return io.ErrUnexpectedEOF
2848 }
2849 b := data[iNdEx]
2850 iNdEx++
2851 wire |= (uint64(b) & 0x7F) << shift
2852 if b < 0x80 {
2853 break
2854 }
2855 }
2856 fieldNum := int32(wire >> 3)
2857 wireType := int(wire & 0x7)
2858 if wireType == 4 {
2859 return fmt.Errorf("proto: IdentityNodePb: wiretype end group for non-group")
2860 }
2861 if fieldNum <= 0 {
2862 return fmt.Errorf("proto: IdentityNodePb: illegal tag %d (wire type %d)", fieldNum, wire)
2863 }
2864 switch fieldNum {
2865 case 1:
2866 if wireType != 0 {
2867 return fmt.Errorf("proto: wrong wireType = %d for field Quote", wireType)
2868 }
2869 var v int32
2870 for shift := uint(0); ; shift += 7 {
2871 if shift >= 64 {
2872 return ErrIntOverflowNode
2873 }
2874 if iNdEx >= l {
2875 return io.ErrUnexpectedEOF
2876 }
2877 b := data[iNdEx]
2878 iNdEx++
2879 v |= (int32(b) & 0x7F) << shift
2880 if b < 0x80 {
2881 break
2882 }
2883 }
2884 m.Quote = &v
2885 case 3:
2886 if wireType != 2 {
2887 return fmt.Errorf("proto: wrong wireType = %d for field Text", wireType)
2888 }
2889 var stringLen uint64
2890 for shift := uint(0); ; shift += 7 {
2891 if shift >= 64 {
2892 return ErrIntOverflowNode
2893 }

Callers

nothing calls this directly

Calls 2

skipNodeFunction · 0.85
ErrorfMethod · 0.80

Tested by

no test coverage detected