github.com/lazyledger/lazyledger-core@v0.35.0-dev.0.20210613111200-4c651f053571/proto/tendermint/p2p/pex.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: tendermint/p2p/pex.proto
     3  
     4  package p2p
     5  
     6  import (
     7  	fmt "fmt"
     8  	_ "github.com/gogo/protobuf/gogoproto"
     9  	proto "github.com/gogo/protobuf/proto"
    10  	io "io"
    11  	math "math"
    12  	math_bits "math/bits"
    13  )
    14  
    15  // Reference imports to suppress errors if they are not otherwise used.
    16  var _ = proto.Marshal
    17  var _ = fmt.Errorf
    18  var _ = math.Inf
    19  
    20  // This is a compile-time assertion to ensure that this generated file
    21  // is compatible with the proto package it is being compiled against.
    22  // A compilation error at this line likely means your copy of the
    23  // proto package needs to be updated.
    24  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    25  
    26  type PexRequest struct {
    27  }
    28  
    29  func (m *PexRequest) Reset()         { *m = PexRequest{} }
    30  func (m *PexRequest) String() string { return proto.CompactTextString(m) }
    31  func (*PexRequest) ProtoMessage()    {}
    32  func (*PexRequest) Descriptor() ([]byte, []int) {
    33  	return fileDescriptor_81c2f011fd13be57, []int{0}
    34  }
    35  func (m *PexRequest) XXX_Unmarshal(b []byte) error {
    36  	return m.Unmarshal(b)
    37  }
    38  func (m *PexRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    39  	if deterministic {
    40  		return xxx_messageInfo_PexRequest.Marshal(b, m, deterministic)
    41  	} else {
    42  		b = b[:cap(b)]
    43  		n, err := m.MarshalToSizedBuffer(b)
    44  		if err != nil {
    45  			return nil, err
    46  		}
    47  		return b[:n], nil
    48  	}
    49  }
    50  func (m *PexRequest) XXX_Merge(src proto.Message) {
    51  	xxx_messageInfo_PexRequest.Merge(m, src)
    52  }
    53  func (m *PexRequest) XXX_Size() int {
    54  	return m.Size()
    55  }
    56  func (m *PexRequest) XXX_DiscardUnknown() {
    57  	xxx_messageInfo_PexRequest.DiscardUnknown(m)
    58  }
    59  
    60  var xxx_messageInfo_PexRequest proto.InternalMessageInfo
    61  
    62  type PexAddrs struct {
    63  	Addrs []NetAddress `protobuf:"bytes,1,rep,name=addrs,proto3" json:"addrs"`
    64  }
    65  
    66  func (m *PexAddrs) Reset()         { *m = PexAddrs{} }
    67  func (m *PexAddrs) String() string { return proto.CompactTextString(m) }
    68  func (*PexAddrs) ProtoMessage()    {}
    69  func (*PexAddrs) Descriptor() ([]byte, []int) {
    70  	return fileDescriptor_81c2f011fd13be57, []int{1}
    71  }
    72  func (m *PexAddrs) XXX_Unmarshal(b []byte) error {
    73  	return m.Unmarshal(b)
    74  }
    75  func (m *PexAddrs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    76  	if deterministic {
    77  		return xxx_messageInfo_PexAddrs.Marshal(b, m, deterministic)
    78  	} else {
    79  		b = b[:cap(b)]
    80  		n, err := m.MarshalToSizedBuffer(b)
    81  		if err != nil {
    82  			return nil, err
    83  		}
    84  		return b[:n], nil
    85  	}
    86  }
    87  func (m *PexAddrs) XXX_Merge(src proto.Message) {
    88  	xxx_messageInfo_PexAddrs.Merge(m, src)
    89  }
    90  func (m *PexAddrs) XXX_Size() int {
    91  	return m.Size()
    92  }
    93  func (m *PexAddrs) XXX_DiscardUnknown() {
    94  	xxx_messageInfo_PexAddrs.DiscardUnknown(m)
    95  }
    96  
    97  var xxx_messageInfo_PexAddrs proto.InternalMessageInfo
    98  
    99  func (m *PexAddrs) GetAddrs() []NetAddress {
   100  	if m != nil {
   101  		return m.Addrs
   102  	}
   103  	return nil
   104  }
   105  
   106  type Message struct {
   107  	// Types that are valid to be assigned to Sum:
   108  	//	*Message_PexRequest
   109  	//	*Message_PexAddrs
   110  	Sum isMessage_Sum `protobuf_oneof:"sum"`
   111  }
   112  
   113  func (m *Message) Reset()         { *m = Message{} }
   114  func (m *Message) String() string { return proto.CompactTextString(m) }
   115  func (*Message) ProtoMessage()    {}
   116  func (*Message) Descriptor() ([]byte, []int) {
   117  	return fileDescriptor_81c2f011fd13be57, []int{2}
   118  }
   119  func (m *Message) XXX_Unmarshal(b []byte) error {
   120  	return m.Unmarshal(b)
   121  }
   122  func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   123  	if deterministic {
   124  		return xxx_messageInfo_Message.Marshal(b, m, deterministic)
   125  	} else {
   126  		b = b[:cap(b)]
   127  		n, err := m.MarshalToSizedBuffer(b)
   128  		if err != nil {
   129  			return nil, err
   130  		}
   131  		return b[:n], nil
   132  	}
   133  }
   134  func (m *Message) XXX_Merge(src proto.Message) {
   135  	xxx_messageInfo_Message.Merge(m, src)
   136  }
   137  func (m *Message) XXX_Size() int {
   138  	return m.Size()
   139  }
   140  func (m *Message) XXX_DiscardUnknown() {
   141  	xxx_messageInfo_Message.DiscardUnknown(m)
   142  }
   143  
   144  var xxx_messageInfo_Message proto.InternalMessageInfo
   145  
   146  type isMessage_Sum interface {
   147  	isMessage_Sum()
   148  	MarshalTo([]byte) (int, error)
   149  	Size() int
   150  }
   151  
   152  type Message_PexRequest struct {
   153  	PexRequest *PexRequest `protobuf:"bytes,1,opt,name=pex_request,json=pexRequest,proto3,oneof" json:"pex_request,omitempty"`
   154  }
   155  type Message_PexAddrs struct {
   156  	PexAddrs *PexAddrs `protobuf:"bytes,2,opt,name=pex_addrs,json=pexAddrs,proto3,oneof" json:"pex_addrs,omitempty"`
   157  }
   158  
   159  func (*Message_PexRequest) isMessage_Sum() {}
   160  func (*Message_PexAddrs) isMessage_Sum()   {}
   161  
   162  func (m *Message) GetSum() isMessage_Sum {
   163  	if m != nil {
   164  		return m.Sum
   165  	}
   166  	return nil
   167  }
   168  
   169  func (m *Message) GetPexRequest() *PexRequest {
   170  	if x, ok := m.GetSum().(*Message_PexRequest); ok {
   171  		return x.PexRequest
   172  	}
   173  	return nil
   174  }
   175  
   176  func (m *Message) GetPexAddrs() *PexAddrs {
   177  	if x, ok := m.GetSum().(*Message_PexAddrs); ok {
   178  		return x.PexAddrs
   179  	}
   180  	return nil
   181  }
   182  
   183  // XXX_OneofWrappers is for the internal use of the proto package.
   184  func (*Message) XXX_OneofWrappers() []interface{} {
   185  	return []interface{}{
   186  		(*Message_PexRequest)(nil),
   187  		(*Message_PexAddrs)(nil),
   188  	}
   189  }
   190  
   191  func init() {
   192  	proto.RegisterType((*PexRequest)(nil), "tendermint.p2p.PexRequest")
   193  	proto.RegisterType((*PexAddrs)(nil), "tendermint.p2p.PexAddrs")
   194  	proto.RegisterType((*Message)(nil), "tendermint.p2p.Message")
   195  }
   196  
   197  func init() { proto.RegisterFile("tendermint/p2p/pex.proto", fileDescriptor_81c2f011fd13be57) }
   198  
   199  var fileDescriptor_81c2f011fd13be57 = []byte{
   200  	// 281 bytes of a gzipped FileDescriptorProto
   201  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x28, 0x49, 0xcd, 0x4b,
   202  	0x49, 0x2d, 0xca, 0xcd, 0xcc, 0x2b, 0xd1, 0x2f, 0x30, 0x2a, 0xd0, 0x2f, 0x48, 0xad, 0xd0, 0x2b,
   203  	0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x43, 0xc8, 0xe8, 0x15, 0x18, 0x15, 0x48, 0x49, 0xa1, 0xa9,
   204  	0x2c, 0xa9, 0x2c, 0x48, 0x2d, 0x86, 0xa8, 0x95, 0x12, 0x49, 0xcf, 0x4f, 0xcf, 0x07, 0x33, 0xf5,
   205  	0x41, 0x2c, 0x88, 0xa8, 0x12, 0x0f, 0x17, 0x57, 0x40, 0x6a, 0x45, 0x50, 0x6a, 0x61, 0x69, 0x6a,
   206  	0x71, 0x89, 0x92, 0x13, 0x17, 0x47, 0x40, 0x6a, 0x85, 0x63, 0x4a, 0x4a, 0x51, 0xb1, 0x90, 0x19,
   207  	0x17, 0x6b, 0x22, 0x88, 0x21, 0xc1, 0xa8, 0xc0, 0xac, 0xc1, 0x6d, 0x24, 0xa5, 0x87, 0x6a, 0x97,
   208  	0x9e, 0x5f, 0x6a, 0x09, 0x48, 0x61, 0x6a, 0x71, 0xb1, 0x13, 0xcb, 0x89, 0x7b, 0xf2, 0x0c, 0x41,
   209  	0x10, 0xe5, 0x4a, 0x1d, 0x8c, 0x5c, 0xec, 0xbe, 0xa9, 0xc5, 0xc5, 0x89, 0xe9, 0xa9, 0x42, 0xb6,
   210  	0x5c, 0xdc, 0x05, 0xa9, 0x15, 0xf1, 0x45, 0x10, 0xe3, 0x25, 0x18, 0x15, 0x18, 0xb1, 0x99, 0x84,
   211  	0x70, 0x80, 0x07, 0x43, 0x10, 0x57, 0x01, 0x9c, 0x27, 0x64, 0xce, 0xc5, 0x09, 0xd2, 0x0e, 0x71,
   212  	0x06, 0x13, 0x58, 0xb3, 0x04, 0x16, 0xcd, 0x60, 0xf7, 0x7a, 0x30, 0x04, 0x71, 0x14, 0x40, 0xd9,
   213  	0x4e, 0xac, 0x5c, 0xcc, 0xc5, 0xa5, 0xb9, 0x4e, 0x21, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24,
   214  	0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x84, 0xc7, 0x72, 0x0c, 0x17, 0x1e, 0xcb, 0x31, 0xdc, 0x78,
   215  	0x2c, 0xc7, 0x10, 0x65, 0x95, 0x9e, 0x59, 0x92, 0x51, 0x9a, 0xa4, 0x97, 0x9c, 0x9f, 0xab, 0x9f,
   216  	0x93, 0x58, 0x55, 0x99, 0x93, 0x9a, 0x92, 0x9e, 0x5a, 0x84, 0xc4, 0xd4, 0x4d, 0xce, 0x2f, 0x4a,
   217  	0xd5, 0x87, 0x04, 0x17, 0x6a, 0xa0, 0x26, 0xb1, 0x81, 0x45, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff,
   218  	0xff, 0xba, 0x46, 0xcf, 0x00, 0x97, 0x01, 0x00, 0x00,
   219  }
   220  
   221  func (m *PexRequest) Marshal() (dAtA []byte, err error) {
   222  	size := m.Size()
   223  	dAtA = make([]byte, size)
   224  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   225  	if err != nil {
   226  		return nil, err
   227  	}
   228  	return dAtA[:n], nil
   229  }
   230  
   231  func (m *PexRequest) MarshalTo(dAtA []byte) (int, error) {
   232  	size := m.Size()
   233  	return m.MarshalToSizedBuffer(dAtA[:size])
   234  }
   235  
   236  func (m *PexRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   237  	i := len(dAtA)
   238  	_ = i
   239  	var l int
   240  	_ = l
   241  	return len(dAtA) - i, nil
   242  }
   243  
   244  func (m *PexAddrs) Marshal() (dAtA []byte, err error) {
   245  	size := m.Size()
   246  	dAtA = make([]byte, size)
   247  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   248  	if err != nil {
   249  		return nil, err
   250  	}
   251  	return dAtA[:n], nil
   252  }
   253  
   254  func (m *PexAddrs) MarshalTo(dAtA []byte) (int, error) {
   255  	size := m.Size()
   256  	return m.MarshalToSizedBuffer(dAtA[:size])
   257  }
   258  
   259  func (m *PexAddrs) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   260  	i := len(dAtA)
   261  	_ = i
   262  	var l int
   263  	_ = l
   264  	if len(m.Addrs) > 0 {
   265  		for iNdEx := len(m.Addrs) - 1; iNdEx >= 0; iNdEx-- {
   266  			{
   267  				size, err := m.Addrs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
   268  				if err != nil {
   269  					return 0, err
   270  				}
   271  				i -= size
   272  				i = encodeVarintPex(dAtA, i, uint64(size))
   273  			}
   274  			i--
   275  			dAtA[i] = 0xa
   276  		}
   277  	}
   278  	return len(dAtA) - i, nil
   279  }
   280  
   281  func (m *Message) Marshal() (dAtA []byte, err error) {
   282  	size := m.Size()
   283  	dAtA = make([]byte, size)
   284  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   285  	if err != nil {
   286  		return nil, err
   287  	}
   288  	return dAtA[:n], nil
   289  }
   290  
   291  func (m *Message) MarshalTo(dAtA []byte) (int, error) {
   292  	size := m.Size()
   293  	return m.MarshalToSizedBuffer(dAtA[:size])
   294  }
   295  
   296  func (m *Message) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   297  	i := len(dAtA)
   298  	_ = i
   299  	var l int
   300  	_ = l
   301  	if m.Sum != nil {
   302  		{
   303  			size := m.Sum.Size()
   304  			i -= size
   305  			if _, err := m.Sum.MarshalTo(dAtA[i:]); err != nil {
   306  				return 0, err
   307  			}
   308  		}
   309  	}
   310  	return len(dAtA) - i, nil
   311  }
   312  
   313  func (m *Message_PexRequest) MarshalTo(dAtA []byte) (int, error) {
   314  	size := m.Size()
   315  	return m.MarshalToSizedBuffer(dAtA[:size])
   316  }
   317  
   318  func (m *Message_PexRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   319  	i := len(dAtA)
   320  	if m.PexRequest != nil {
   321  		{
   322  			size, err := m.PexRequest.MarshalToSizedBuffer(dAtA[:i])
   323  			if err != nil {
   324  				return 0, err
   325  			}
   326  			i -= size
   327  			i = encodeVarintPex(dAtA, i, uint64(size))
   328  		}
   329  		i--
   330  		dAtA[i] = 0xa
   331  	}
   332  	return len(dAtA) - i, nil
   333  }
   334  func (m *Message_PexAddrs) MarshalTo(dAtA []byte) (int, error) {
   335  	size := m.Size()
   336  	return m.MarshalToSizedBuffer(dAtA[:size])
   337  }
   338  
   339  func (m *Message_PexAddrs) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   340  	i := len(dAtA)
   341  	if m.PexAddrs != nil {
   342  		{
   343  			size, err := m.PexAddrs.MarshalToSizedBuffer(dAtA[:i])
   344  			if err != nil {
   345  				return 0, err
   346  			}
   347  			i -= size
   348  			i = encodeVarintPex(dAtA, i, uint64(size))
   349  		}
   350  		i--
   351  		dAtA[i] = 0x12
   352  	}
   353  	return len(dAtA) - i, nil
   354  }
   355  func encodeVarintPex(dAtA []byte, offset int, v uint64) int {
   356  	offset -= sovPex(v)
   357  	base := offset
   358  	for v >= 1<<7 {
   359  		dAtA[offset] = uint8(v&0x7f | 0x80)
   360  		v >>= 7
   361  		offset++
   362  	}
   363  	dAtA[offset] = uint8(v)
   364  	return base
   365  }
   366  func (m *PexRequest) Size() (n int) {
   367  	if m == nil {
   368  		return 0
   369  	}
   370  	var l int
   371  	_ = l
   372  	return n
   373  }
   374  
   375  func (m *PexAddrs) Size() (n int) {
   376  	if m == nil {
   377  		return 0
   378  	}
   379  	var l int
   380  	_ = l
   381  	if len(m.Addrs) > 0 {
   382  		for _, e := range m.Addrs {
   383  			l = e.Size()
   384  			n += 1 + l + sovPex(uint64(l))
   385  		}
   386  	}
   387  	return n
   388  }
   389  
   390  func (m *Message) Size() (n int) {
   391  	if m == nil {
   392  		return 0
   393  	}
   394  	var l int
   395  	_ = l
   396  	if m.Sum != nil {
   397  		n += m.Sum.Size()
   398  	}
   399  	return n
   400  }
   401  
   402  func (m *Message_PexRequest) Size() (n int) {
   403  	if m == nil {
   404  		return 0
   405  	}
   406  	var l int
   407  	_ = l
   408  	if m.PexRequest != nil {
   409  		l = m.PexRequest.Size()
   410  		n += 1 + l + sovPex(uint64(l))
   411  	}
   412  	return n
   413  }
   414  func (m *Message_PexAddrs) Size() (n int) {
   415  	if m == nil {
   416  		return 0
   417  	}
   418  	var l int
   419  	_ = l
   420  	if m.PexAddrs != nil {
   421  		l = m.PexAddrs.Size()
   422  		n += 1 + l + sovPex(uint64(l))
   423  	}
   424  	return n
   425  }
   426  
   427  func sovPex(x uint64) (n int) {
   428  	return (math_bits.Len64(x|1) + 6) / 7
   429  }
   430  func sozPex(x uint64) (n int) {
   431  	return sovPex(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   432  }
   433  func (m *PexRequest) Unmarshal(dAtA []byte) error {
   434  	l := len(dAtA)
   435  	iNdEx := 0
   436  	for iNdEx < l {
   437  		preIndex := iNdEx
   438  		var wire uint64
   439  		for shift := uint(0); ; shift += 7 {
   440  			if shift >= 64 {
   441  				return ErrIntOverflowPex
   442  			}
   443  			if iNdEx >= l {
   444  				return io.ErrUnexpectedEOF
   445  			}
   446  			b := dAtA[iNdEx]
   447  			iNdEx++
   448  			wire |= uint64(b&0x7F) << shift
   449  			if b < 0x80 {
   450  				break
   451  			}
   452  		}
   453  		fieldNum := int32(wire >> 3)
   454  		wireType := int(wire & 0x7)
   455  		if wireType == 4 {
   456  			return fmt.Errorf("proto: PexRequest: wiretype end group for non-group")
   457  		}
   458  		if fieldNum <= 0 {
   459  			return fmt.Errorf("proto: PexRequest: illegal tag %d (wire type %d)", fieldNum, wire)
   460  		}
   461  		switch fieldNum {
   462  		default:
   463  			iNdEx = preIndex
   464  			skippy, err := skipPex(dAtA[iNdEx:])
   465  			if err != nil {
   466  				return err
   467  			}
   468  			if skippy < 0 {
   469  				return ErrInvalidLengthPex
   470  			}
   471  			if (iNdEx + skippy) < 0 {
   472  				return ErrInvalidLengthPex
   473  			}
   474  			if (iNdEx + skippy) > l {
   475  				return io.ErrUnexpectedEOF
   476  			}
   477  			iNdEx += skippy
   478  		}
   479  	}
   480  
   481  	if iNdEx > l {
   482  		return io.ErrUnexpectedEOF
   483  	}
   484  	return nil
   485  }
   486  func (m *PexAddrs) Unmarshal(dAtA []byte) error {
   487  	l := len(dAtA)
   488  	iNdEx := 0
   489  	for iNdEx < l {
   490  		preIndex := iNdEx
   491  		var wire uint64
   492  		for shift := uint(0); ; shift += 7 {
   493  			if shift >= 64 {
   494  				return ErrIntOverflowPex
   495  			}
   496  			if iNdEx >= l {
   497  				return io.ErrUnexpectedEOF
   498  			}
   499  			b := dAtA[iNdEx]
   500  			iNdEx++
   501  			wire |= uint64(b&0x7F) << shift
   502  			if b < 0x80 {
   503  				break
   504  			}
   505  		}
   506  		fieldNum := int32(wire >> 3)
   507  		wireType := int(wire & 0x7)
   508  		if wireType == 4 {
   509  			return fmt.Errorf("proto: PexAddrs: wiretype end group for non-group")
   510  		}
   511  		if fieldNum <= 0 {
   512  			return fmt.Errorf("proto: PexAddrs: illegal tag %d (wire type %d)", fieldNum, wire)
   513  		}
   514  		switch fieldNum {
   515  		case 1:
   516  			if wireType != 2 {
   517  				return fmt.Errorf("proto: wrong wireType = %d for field Addrs", wireType)
   518  			}
   519  			var msglen int
   520  			for shift := uint(0); ; shift += 7 {
   521  				if shift >= 64 {
   522  					return ErrIntOverflowPex
   523  				}
   524  				if iNdEx >= l {
   525  					return io.ErrUnexpectedEOF
   526  				}
   527  				b := dAtA[iNdEx]
   528  				iNdEx++
   529  				msglen |= int(b&0x7F) << shift
   530  				if b < 0x80 {
   531  					break
   532  				}
   533  			}
   534  			if msglen < 0 {
   535  				return ErrInvalidLengthPex
   536  			}
   537  			postIndex := iNdEx + msglen
   538  			if postIndex < 0 {
   539  				return ErrInvalidLengthPex
   540  			}
   541  			if postIndex > l {
   542  				return io.ErrUnexpectedEOF
   543  			}
   544  			m.Addrs = append(m.Addrs, NetAddress{})
   545  			if err := m.Addrs[len(m.Addrs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   546  				return err
   547  			}
   548  			iNdEx = postIndex
   549  		default:
   550  			iNdEx = preIndex
   551  			skippy, err := skipPex(dAtA[iNdEx:])
   552  			if err != nil {
   553  				return err
   554  			}
   555  			if skippy < 0 {
   556  				return ErrInvalidLengthPex
   557  			}
   558  			if (iNdEx + skippy) < 0 {
   559  				return ErrInvalidLengthPex
   560  			}
   561  			if (iNdEx + skippy) > l {
   562  				return io.ErrUnexpectedEOF
   563  			}
   564  			iNdEx += skippy
   565  		}
   566  	}
   567  
   568  	if iNdEx > l {
   569  		return io.ErrUnexpectedEOF
   570  	}
   571  	return nil
   572  }
   573  func (m *Message) Unmarshal(dAtA []byte) error {
   574  	l := len(dAtA)
   575  	iNdEx := 0
   576  	for iNdEx < l {
   577  		preIndex := iNdEx
   578  		var wire uint64
   579  		for shift := uint(0); ; shift += 7 {
   580  			if shift >= 64 {
   581  				return ErrIntOverflowPex
   582  			}
   583  			if iNdEx >= l {
   584  				return io.ErrUnexpectedEOF
   585  			}
   586  			b := dAtA[iNdEx]
   587  			iNdEx++
   588  			wire |= uint64(b&0x7F) << shift
   589  			if b < 0x80 {
   590  				break
   591  			}
   592  		}
   593  		fieldNum := int32(wire >> 3)
   594  		wireType := int(wire & 0x7)
   595  		if wireType == 4 {
   596  			return fmt.Errorf("proto: Message: wiretype end group for non-group")
   597  		}
   598  		if fieldNum <= 0 {
   599  			return fmt.Errorf("proto: Message: illegal tag %d (wire type %d)", fieldNum, wire)
   600  		}
   601  		switch fieldNum {
   602  		case 1:
   603  			if wireType != 2 {
   604  				return fmt.Errorf("proto: wrong wireType = %d for field PexRequest", wireType)
   605  			}
   606  			var msglen int
   607  			for shift := uint(0); ; shift += 7 {
   608  				if shift >= 64 {
   609  					return ErrIntOverflowPex
   610  				}
   611  				if iNdEx >= l {
   612  					return io.ErrUnexpectedEOF
   613  				}
   614  				b := dAtA[iNdEx]
   615  				iNdEx++
   616  				msglen |= int(b&0x7F) << shift
   617  				if b < 0x80 {
   618  					break
   619  				}
   620  			}
   621  			if msglen < 0 {
   622  				return ErrInvalidLengthPex
   623  			}
   624  			postIndex := iNdEx + msglen
   625  			if postIndex < 0 {
   626  				return ErrInvalidLengthPex
   627  			}
   628  			if postIndex > l {
   629  				return io.ErrUnexpectedEOF
   630  			}
   631  			v := &PexRequest{}
   632  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   633  				return err
   634  			}
   635  			m.Sum = &Message_PexRequest{v}
   636  			iNdEx = postIndex
   637  		case 2:
   638  			if wireType != 2 {
   639  				return fmt.Errorf("proto: wrong wireType = %d for field PexAddrs", wireType)
   640  			}
   641  			var msglen int
   642  			for shift := uint(0); ; shift += 7 {
   643  				if shift >= 64 {
   644  					return ErrIntOverflowPex
   645  				}
   646  				if iNdEx >= l {
   647  					return io.ErrUnexpectedEOF
   648  				}
   649  				b := dAtA[iNdEx]
   650  				iNdEx++
   651  				msglen |= int(b&0x7F) << shift
   652  				if b < 0x80 {
   653  					break
   654  				}
   655  			}
   656  			if msglen < 0 {
   657  				return ErrInvalidLengthPex
   658  			}
   659  			postIndex := iNdEx + msglen
   660  			if postIndex < 0 {
   661  				return ErrInvalidLengthPex
   662  			}
   663  			if postIndex > l {
   664  				return io.ErrUnexpectedEOF
   665  			}
   666  			v := &PexAddrs{}
   667  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   668  				return err
   669  			}
   670  			m.Sum = &Message_PexAddrs{v}
   671  			iNdEx = postIndex
   672  		default:
   673  			iNdEx = preIndex
   674  			skippy, err := skipPex(dAtA[iNdEx:])
   675  			if err != nil {
   676  				return err
   677  			}
   678  			if skippy < 0 {
   679  				return ErrInvalidLengthPex
   680  			}
   681  			if (iNdEx + skippy) < 0 {
   682  				return ErrInvalidLengthPex
   683  			}
   684  			if (iNdEx + skippy) > l {
   685  				return io.ErrUnexpectedEOF
   686  			}
   687  			iNdEx += skippy
   688  		}
   689  	}
   690  
   691  	if iNdEx > l {
   692  		return io.ErrUnexpectedEOF
   693  	}
   694  	return nil
   695  }
   696  func skipPex(dAtA []byte) (n int, err error) {
   697  	l := len(dAtA)
   698  	iNdEx := 0
   699  	depth := 0
   700  	for iNdEx < l {
   701  		var wire uint64
   702  		for shift := uint(0); ; shift += 7 {
   703  			if shift >= 64 {
   704  				return 0, ErrIntOverflowPex
   705  			}
   706  			if iNdEx >= l {
   707  				return 0, io.ErrUnexpectedEOF
   708  			}
   709  			b := dAtA[iNdEx]
   710  			iNdEx++
   711  			wire |= (uint64(b) & 0x7F) << shift
   712  			if b < 0x80 {
   713  				break
   714  			}
   715  		}
   716  		wireType := int(wire & 0x7)
   717  		switch wireType {
   718  		case 0:
   719  			for shift := uint(0); ; shift += 7 {
   720  				if shift >= 64 {
   721  					return 0, ErrIntOverflowPex
   722  				}
   723  				if iNdEx >= l {
   724  					return 0, io.ErrUnexpectedEOF
   725  				}
   726  				iNdEx++
   727  				if dAtA[iNdEx-1] < 0x80 {
   728  					break
   729  				}
   730  			}
   731  		case 1:
   732  			iNdEx += 8
   733  		case 2:
   734  			var length int
   735  			for shift := uint(0); ; shift += 7 {
   736  				if shift >= 64 {
   737  					return 0, ErrIntOverflowPex
   738  				}
   739  				if iNdEx >= l {
   740  					return 0, io.ErrUnexpectedEOF
   741  				}
   742  				b := dAtA[iNdEx]
   743  				iNdEx++
   744  				length |= (int(b) & 0x7F) << shift
   745  				if b < 0x80 {
   746  					break
   747  				}
   748  			}
   749  			if length < 0 {
   750  				return 0, ErrInvalidLengthPex
   751  			}
   752  			iNdEx += length
   753  		case 3:
   754  			depth++
   755  		case 4:
   756  			if depth == 0 {
   757  				return 0, ErrUnexpectedEndOfGroupPex
   758  			}
   759  			depth--
   760  		case 5:
   761  			iNdEx += 4
   762  		default:
   763  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
   764  		}
   765  		if iNdEx < 0 {
   766  			return 0, ErrInvalidLengthPex
   767  		}
   768  		if depth == 0 {
   769  			return iNdEx, nil
   770  		}
   771  	}
   772  	return 0, io.ErrUnexpectedEOF
   773  }
   774  
   775  var (
   776  	ErrInvalidLengthPex        = fmt.Errorf("proto: negative length found during unmarshaling")
   777  	ErrIntOverflowPex          = fmt.Errorf("proto: integer overflow")
   778  	ErrUnexpectedEndOfGroupPex = fmt.Errorf("proto: unexpected end of group")
   779  )