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

Method Unmarshal

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

Source from the content-addressed store, hash-verified

1890 return nil
1891}
1892func (m *BinaryNodePb) Unmarshal(data []byte) error {
1893 var hasFields [1]uint64
1894 l := len(data)
1895 iNdEx := 0
1896 for iNdEx < l {
1897 preIndex := iNdEx
1898 var wire uint64
1899 for shift := uint(0); ; shift += 7 {
1900 if shift >= 64 {
1901 return ErrIntOverflowNode
1902 }
1903 if iNdEx >= l {
1904 return io.ErrUnexpectedEOF
1905 }
1906 b := data[iNdEx]
1907 iNdEx++
1908 wire |= (uint64(b) & 0x7F) << shift
1909 if b < 0x80 {
1910 break
1911 }
1912 }
1913 fieldNum := int32(wire >> 3)
1914 wireType := int(wire & 0x7)
1915 if wireType == 4 {
1916 return fmt.Errorf("proto: BinaryNodePb: wiretype end group for non-group")
1917 }
1918 if fieldNum <= 0 {
1919 return fmt.Errorf("proto: BinaryNodePb: illegal tag %d (wire type %d)", fieldNum, wire)
1920 }
1921 switch fieldNum {
1922 case 1:
1923 if wireType != 0 {
1924 return fmt.Errorf("proto: wrong wireType = %d for field Op", wireType)
1925 }
1926 m.Op = 0
1927 for shift := uint(0); ; shift += 7 {
1928 if shift >= 64 {
1929 return ErrIntOverflowNode
1930 }
1931 if iNdEx >= l {
1932 return io.ErrUnexpectedEOF
1933 }
1934 b := data[iNdEx]
1935 iNdEx++
1936 m.Op |= (int32(b) & 0x7F) << shift
1937 if b < 0x80 {
1938 break
1939 }
1940 }
1941 hasFields[0] |= uint64(0x00000001)
1942 case 2:
1943 if wireType != 0 {
1944 return fmt.Errorf("proto: wrong wireType = %d for field Paren", wireType)
1945 }
1946 var v int
1947 for shift := uint(0); ; shift += 7 {
1948 if shift >= 64 {
1949 return ErrIntOverflowNode

Callers

nothing calls this directly

Calls 3

skipNodeFunction · 0.85
ErrorfMethod · 0.80
UnmarshalMethod · 0.45

Tested by

no test coverage detected