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 )