| 1890 | return nil |
| 1891 | } |
| 1892 | func (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 |