github.com/celestiaorg/celestia-node@v0.15.0-beta.1/share/eds/byzantine/pb/share.pb.go (about) 1 // Code generated by protoc-gen-gogo. DO NOT EDIT. 2 // source: share/eds/byzantine/pb/share.proto 3 4 package share_eds_byzantine_pb 5 6 import ( 7 fmt "fmt" 8 pb "github.com/celestiaorg/nmt/pb" 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 Axis int32 27 28 const ( 29 Axis_ROW Axis = 0 30 Axis_COL Axis = 1 31 ) 32 33 var Axis_name = map[int32]string{ 34 0: "ROW", 35 1: "COL", 36 } 37 38 var Axis_value = map[string]int32{ 39 "ROW": 0, 40 "COL": 1, 41 } 42 43 func (x Axis) String() string { 44 return proto.EnumName(Axis_name, int32(x)) 45 } 46 47 func (Axis) EnumDescriptor() ([]byte, []int) { 48 return fileDescriptor_d28ce8f160a920d1, []int{0} 49 } 50 51 type Share struct { 52 Data []byte `protobuf:"bytes,1,opt,name=Data,proto3" json:"Data,omitempty"` 53 Proof *pb.Proof `protobuf:"bytes,2,opt,name=Proof,proto3" json:"Proof,omitempty"` 54 } 55 56 func (m *Share) Reset() { *m = Share{} } 57 func (m *Share) String() string { return proto.CompactTextString(m) } 58 func (*Share) ProtoMessage() {} 59 func (*Share) Descriptor() ([]byte, []int) { 60 return fileDescriptor_d28ce8f160a920d1, []int{0} 61 } 62 func (m *Share) XXX_Unmarshal(b []byte) error { 63 return m.Unmarshal(b) 64 } 65 func (m *Share) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 66 if deterministic { 67 return xxx_messageInfo_Share.Marshal(b, m, deterministic) 68 } else { 69 b = b[:cap(b)] 70 n, err := m.MarshalToSizedBuffer(b) 71 if err != nil { 72 return nil, err 73 } 74 return b[:n], nil 75 } 76 } 77 func (m *Share) XXX_Merge(src proto.Message) { 78 xxx_messageInfo_Share.Merge(m, src) 79 } 80 func (m *Share) XXX_Size() int { 81 return m.Size() 82 } 83 func (m *Share) XXX_DiscardUnknown() { 84 xxx_messageInfo_Share.DiscardUnknown(m) 85 } 86 87 var xxx_messageInfo_Share proto.InternalMessageInfo 88 89 func (m *Share) GetData() []byte { 90 if m != nil { 91 return m.Data 92 } 93 return nil 94 } 95 96 func (m *Share) GetProof() *pb.Proof { 97 if m != nil { 98 return m.Proof 99 } 100 return nil 101 } 102 103 type BadEncoding struct { 104 HeaderHash []byte `protobuf:"bytes,1,opt,name=HeaderHash,proto3" json:"HeaderHash,omitempty"` 105 Height uint64 `protobuf:"varint,2,opt,name=Height,proto3" json:"Height,omitempty"` 106 Shares []*Share `protobuf:"bytes,3,rep,name=Shares,proto3" json:"Shares,omitempty"` 107 Index uint32 `protobuf:"varint,4,opt,name=Index,proto3" json:"Index,omitempty"` 108 Axis Axis `protobuf:"varint,5,opt,name=Axis,proto3,enum=share.eds.byzantine.pb.Axis" json:"Axis,omitempty"` 109 } 110 111 func (m *BadEncoding) Reset() { *m = BadEncoding{} } 112 func (m *BadEncoding) String() string { return proto.CompactTextString(m) } 113 func (*BadEncoding) ProtoMessage() {} 114 func (*BadEncoding) Descriptor() ([]byte, []int) { 115 return fileDescriptor_d28ce8f160a920d1, []int{1} 116 } 117 func (m *BadEncoding) XXX_Unmarshal(b []byte) error { 118 return m.Unmarshal(b) 119 } 120 func (m *BadEncoding) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 121 if deterministic { 122 return xxx_messageInfo_BadEncoding.Marshal(b, m, deterministic) 123 } else { 124 b = b[:cap(b)] 125 n, err := m.MarshalToSizedBuffer(b) 126 if err != nil { 127 return nil, err 128 } 129 return b[:n], nil 130 } 131 } 132 func (m *BadEncoding) XXX_Merge(src proto.Message) { 133 xxx_messageInfo_BadEncoding.Merge(m, src) 134 } 135 func (m *BadEncoding) XXX_Size() int { 136 return m.Size() 137 } 138 func (m *BadEncoding) XXX_DiscardUnknown() { 139 xxx_messageInfo_BadEncoding.DiscardUnknown(m) 140 } 141 142 var xxx_messageInfo_BadEncoding proto.InternalMessageInfo 143 144 func (m *BadEncoding) GetHeaderHash() []byte { 145 if m != nil { 146 return m.HeaderHash 147 } 148 return nil 149 } 150 151 func (m *BadEncoding) GetHeight() uint64 { 152 if m != nil { 153 return m.Height 154 } 155 return 0 156 } 157 158 func (m *BadEncoding) GetShares() []*Share { 159 if m != nil { 160 return m.Shares 161 } 162 return nil 163 } 164 165 func (m *BadEncoding) GetIndex() uint32 { 166 if m != nil { 167 return m.Index 168 } 169 return 0 170 } 171 172 func (m *BadEncoding) GetAxis() Axis { 173 if m != nil { 174 return m.Axis 175 } 176 return Axis_ROW 177 } 178 179 func init() { 180 proto.RegisterEnum("share.eds.byzantine.pb.Axis", Axis_name, Axis_value) 181 proto.RegisterType((*Share)(nil), "share.eds.byzantine.pb.Share") 182 proto.RegisterType((*BadEncoding)(nil), "share.eds.byzantine.pb.BadEncoding") 183 } 184 185 func init() { 186 proto.RegisterFile("share/eds/byzantine/pb/share.proto", fileDescriptor_d28ce8f160a920d1) 187 } 188 189 var fileDescriptor_d28ce8f160a920d1 = []byte{ 190 // 297 bytes of a gzipped FileDescriptorProto 191 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x90, 0xc1, 0x4a, 0xec, 0x30, 192 0x14, 0x86, 0x9b, 0x3b, 0xed, 0x5c, 0x38, 0xa3, 0xe3, 0x10, 0x64, 0x08, 0xa2, 0xa1, 0x0c, 0x08, 193 0xc5, 0x45, 0x2a, 0x15, 0x1f, 0xc0, 0xaa, 0x50, 0x41, 0x18, 0x89, 0x0b, 0xd7, 0x89, 0x89, 0xd3, 194 0x6e, 0xda, 0xd2, 0x74, 0x51, 0x7d, 0x0a, 0x1f, 0xca, 0x85, 0xcb, 0x59, 0xba, 0x94, 0xf6, 0x45, 195 0xa4, 0x69, 0x11, 0x17, 0xba, 0x3b, 0xdf, 0x9f, 0x2f, 0x3f, 0xc9, 0x81, 0x95, 0x49, 0x45, 0xa5, 196 0x43, 0xad, 0x4c, 0x28, 0x9f, 0x5f, 0x44, 0x5e, 0x67, 0xb9, 0x0e, 0x4b, 0x19, 0xda, 0x98, 0x95, 197 0x55, 0x51, 0x17, 0x78, 0x39, 0x80, 0x56, 0x86, 0x7d, 0x3b, 0xac, 0x94, 0x07, 0xf3, 0x52, 0x86, 198 0x65, 0x55, 0x14, 0x4f, 0x83, 0xb7, 0x8a, 0xc1, 0xbb, 0xef, 0x4d, 0x8c, 0xc1, 0xbd, 0x12, 0xb5, 199 0x20, 0xc8, 0x47, 0xc1, 0x0e, 0xb7, 0x33, 0x3e, 0x06, 0xef, 0xae, 0x77, 0xc9, 0x3f, 0x1f, 0x05, 200 0xb3, 0x68, 0x8f, 0x8d, 0x37, 0x25, 0xb3, 0x31, 0x1f, 0x4e, 0x57, 0x6f, 0x08, 0x66, 0xb1, 0x50, 201 0xd7, 0xf9, 0x63, 0xa1, 0xb2, 0x7c, 0x83, 0x29, 0x40, 0xa2, 0x85, 0xd2, 0x55, 0x22, 0x4c, 0x3a, 202 0x16, 0xfe, 0x48, 0xf0, 0x12, 0xa6, 0x89, 0xce, 0x36, 0x69, 0x6d, 0x7b, 0x5d, 0x3e, 0x12, 0x3e, 203 0x87, 0xa9, 0x7d, 0x8b, 0x21, 0x13, 0x7f, 0x12, 0xcc, 0xa2, 0x23, 0xf6, 0xfb, 0x27, 0x98, 0xb5, 204 0xf8, 0x28, 0xe3, 0x7d, 0xf0, 0x6e, 0x72, 0xa5, 0x1b, 0xe2, 0xfa, 0x28, 0xd8, 0xe5, 0x03, 0xe0, 205 0x53, 0x70, 0x2f, 0x9a, 0xcc, 0x10, 0xcf, 0x47, 0xc1, 0x3c, 0x3a, 0xfc, 0xab, 0x4a, 0x34, 0x99, 206 0xe1, 0xd6, 0x3c, 0x21, 0xe0, 0xf6, 0x84, 0xff, 0xc3, 0x84, 0xaf, 0x1f, 0x16, 0x4e, 0x3f, 0x5c, 207 0xae, 0x6f, 0x17, 0x28, 0x26, 0xef, 0x2d, 0x45, 0xdb, 0x96, 0xa2, 0xcf, 0x96, 0xa2, 0xd7, 0x8e, 208 0x3a, 0xdb, 0x8e, 0x3a, 0x1f, 0x1d, 0x75, 0xe4, 0xd4, 0x6e, 0xf1, 0xec, 0x2b, 0x00, 0x00, 0xff, 209 0xff, 0xb1, 0x96, 0xb9, 0xbe, 0x93, 0x01, 0x00, 0x00, 210 } 211 212 func (m *Share) Marshal() (dAtA []byte, err error) { 213 size := m.Size() 214 dAtA = make([]byte, size) 215 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 216 if err != nil { 217 return nil, err 218 } 219 return dAtA[:n], nil 220 } 221 222 func (m *Share) MarshalTo(dAtA []byte) (int, error) { 223 size := m.Size() 224 return m.MarshalToSizedBuffer(dAtA[:size]) 225 } 226 227 func (m *Share) MarshalToSizedBuffer(dAtA []byte) (int, error) { 228 i := len(dAtA) 229 _ = i 230 var l int 231 _ = l 232 if m.Proof != nil { 233 { 234 size, err := m.Proof.MarshalToSizedBuffer(dAtA[:i]) 235 if err != nil { 236 return 0, err 237 } 238 i -= size 239 i = encodeVarintShare(dAtA, i, uint64(size)) 240 } 241 i-- 242 dAtA[i] = 0x12 243 } 244 if len(m.Data) > 0 { 245 i -= len(m.Data) 246 copy(dAtA[i:], m.Data) 247 i = encodeVarintShare(dAtA, i, uint64(len(m.Data))) 248 i-- 249 dAtA[i] = 0xa 250 } 251 return len(dAtA) - i, nil 252 } 253 254 func (m *BadEncoding) Marshal() (dAtA []byte, err error) { 255 size := m.Size() 256 dAtA = make([]byte, size) 257 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 258 if err != nil { 259 return nil, err 260 } 261 return dAtA[:n], nil 262 } 263 264 func (m *BadEncoding) MarshalTo(dAtA []byte) (int, error) { 265 size := m.Size() 266 return m.MarshalToSizedBuffer(dAtA[:size]) 267 } 268 269 func (m *BadEncoding) MarshalToSizedBuffer(dAtA []byte) (int, error) { 270 i := len(dAtA) 271 _ = i 272 var l int 273 _ = l 274 if m.Axis != 0 { 275 i = encodeVarintShare(dAtA, i, uint64(m.Axis)) 276 i-- 277 dAtA[i] = 0x28 278 } 279 if m.Index != 0 { 280 i = encodeVarintShare(dAtA, i, uint64(m.Index)) 281 i-- 282 dAtA[i] = 0x20 283 } 284 if len(m.Shares) > 0 { 285 for iNdEx := len(m.Shares) - 1; iNdEx >= 0; iNdEx-- { 286 { 287 size, err := m.Shares[iNdEx].MarshalToSizedBuffer(dAtA[:i]) 288 if err != nil { 289 return 0, err 290 } 291 i -= size 292 i = encodeVarintShare(dAtA, i, uint64(size)) 293 } 294 i-- 295 dAtA[i] = 0x1a 296 } 297 } 298 if m.Height != 0 { 299 i = encodeVarintShare(dAtA, i, uint64(m.Height)) 300 i-- 301 dAtA[i] = 0x10 302 } 303 if len(m.HeaderHash) > 0 { 304 i -= len(m.HeaderHash) 305 copy(dAtA[i:], m.HeaderHash) 306 i = encodeVarintShare(dAtA, i, uint64(len(m.HeaderHash))) 307 i-- 308 dAtA[i] = 0xa 309 } 310 return len(dAtA) - i, nil 311 } 312 313 func encodeVarintShare(dAtA []byte, offset int, v uint64) int { 314 offset -= sovShare(v) 315 base := offset 316 for v >= 1<<7 { 317 dAtA[offset] = uint8(v&0x7f | 0x80) 318 v >>= 7 319 offset++ 320 } 321 dAtA[offset] = uint8(v) 322 return base 323 } 324 func (m *Share) Size() (n int) { 325 if m == nil { 326 return 0 327 } 328 var l int 329 _ = l 330 l = len(m.Data) 331 if l > 0 { 332 n += 1 + l + sovShare(uint64(l)) 333 } 334 if m.Proof != nil { 335 l = m.Proof.Size() 336 n += 1 + l + sovShare(uint64(l)) 337 } 338 return n 339 } 340 341 func (m *BadEncoding) Size() (n int) { 342 if m == nil { 343 return 0 344 } 345 var l int 346 _ = l 347 l = len(m.HeaderHash) 348 if l > 0 { 349 n += 1 + l + sovShare(uint64(l)) 350 } 351 if m.Height != 0 { 352 n += 1 + sovShare(uint64(m.Height)) 353 } 354 if len(m.Shares) > 0 { 355 for _, e := range m.Shares { 356 l = e.Size() 357 n += 1 + l + sovShare(uint64(l)) 358 } 359 } 360 if m.Index != 0 { 361 n += 1 + sovShare(uint64(m.Index)) 362 } 363 if m.Axis != 0 { 364 n += 1 + sovShare(uint64(m.Axis)) 365 } 366 return n 367 } 368 369 func sovShare(x uint64) (n int) { 370 return (math_bits.Len64(x|1) + 6) / 7 371 } 372 func sozShare(x uint64) (n int) { 373 return sovShare(uint64((x << 1) ^ uint64((int64(x) >> 63)))) 374 } 375 func (m *Share) Unmarshal(dAtA []byte) error { 376 l := len(dAtA) 377 iNdEx := 0 378 for iNdEx < l { 379 preIndex := iNdEx 380 var wire uint64 381 for shift := uint(0); ; shift += 7 { 382 if shift >= 64 { 383 return ErrIntOverflowShare 384 } 385 if iNdEx >= l { 386 return io.ErrUnexpectedEOF 387 } 388 b := dAtA[iNdEx] 389 iNdEx++ 390 wire |= uint64(b&0x7F) << shift 391 if b < 0x80 { 392 break 393 } 394 } 395 fieldNum := int32(wire >> 3) 396 wireType := int(wire & 0x7) 397 if wireType == 4 { 398 return fmt.Errorf("proto: Share: wiretype end group for non-group") 399 } 400 if fieldNum <= 0 { 401 return fmt.Errorf("proto: Share: illegal tag %d (wire type %d)", fieldNum, wire) 402 } 403 switch fieldNum { 404 case 1: 405 if wireType != 2 { 406 return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) 407 } 408 var byteLen int 409 for shift := uint(0); ; shift += 7 { 410 if shift >= 64 { 411 return ErrIntOverflowShare 412 } 413 if iNdEx >= l { 414 return io.ErrUnexpectedEOF 415 } 416 b := dAtA[iNdEx] 417 iNdEx++ 418 byteLen |= int(b&0x7F) << shift 419 if b < 0x80 { 420 break 421 } 422 } 423 if byteLen < 0 { 424 return ErrInvalidLengthShare 425 } 426 postIndex := iNdEx + byteLen 427 if postIndex < 0 { 428 return ErrInvalidLengthShare 429 } 430 if postIndex > l { 431 return io.ErrUnexpectedEOF 432 } 433 m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...) 434 if m.Data == nil { 435 m.Data = []byte{} 436 } 437 iNdEx = postIndex 438 case 2: 439 if wireType != 2 { 440 return fmt.Errorf("proto: wrong wireType = %d for field Proof", wireType) 441 } 442 var msglen int 443 for shift := uint(0); ; shift += 7 { 444 if shift >= 64 { 445 return ErrIntOverflowShare 446 } 447 if iNdEx >= l { 448 return io.ErrUnexpectedEOF 449 } 450 b := dAtA[iNdEx] 451 iNdEx++ 452 msglen |= int(b&0x7F) << shift 453 if b < 0x80 { 454 break 455 } 456 } 457 if msglen < 0 { 458 return ErrInvalidLengthShare 459 } 460 postIndex := iNdEx + msglen 461 if postIndex < 0 { 462 return ErrInvalidLengthShare 463 } 464 if postIndex > l { 465 return io.ErrUnexpectedEOF 466 } 467 if m.Proof == nil { 468 m.Proof = &pb.Proof{} 469 } 470 if err := m.Proof.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { 471 return err 472 } 473 iNdEx = postIndex 474 default: 475 iNdEx = preIndex 476 skippy, err := skipShare(dAtA[iNdEx:]) 477 if err != nil { 478 return err 479 } 480 if (skippy < 0) || (iNdEx+skippy) < 0 { 481 return ErrInvalidLengthShare 482 } 483 if (iNdEx + skippy) > l { 484 return io.ErrUnexpectedEOF 485 } 486 iNdEx += skippy 487 } 488 } 489 490 if iNdEx > l { 491 return io.ErrUnexpectedEOF 492 } 493 return nil 494 } 495 func (m *BadEncoding) Unmarshal(dAtA []byte) error { 496 l := len(dAtA) 497 iNdEx := 0 498 for iNdEx < l { 499 preIndex := iNdEx 500 var wire uint64 501 for shift := uint(0); ; shift += 7 { 502 if shift >= 64 { 503 return ErrIntOverflowShare 504 } 505 if iNdEx >= l { 506 return io.ErrUnexpectedEOF 507 } 508 b := dAtA[iNdEx] 509 iNdEx++ 510 wire |= uint64(b&0x7F) << shift 511 if b < 0x80 { 512 break 513 } 514 } 515 fieldNum := int32(wire >> 3) 516 wireType := int(wire & 0x7) 517 if wireType == 4 { 518 return fmt.Errorf("proto: BadEncoding: wiretype end group for non-group") 519 } 520 if fieldNum <= 0 { 521 return fmt.Errorf("proto: BadEncoding: illegal tag %d (wire type %d)", fieldNum, wire) 522 } 523 switch fieldNum { 524 case 1: 525 if wireType != 2 { 526 return fmt.Errorf("proto: wrong wireType = %d for field HeaderHash", wireType) 527 } 528 var byteLen int 529 for shift := uint(0); ; shift += 7 { 530 if shift >= 64 { 531 return ErrIntOverflowShare 532 } 533 if iNdEx >= l { 534 return io.ErrUnexpectedEOF 535 } 536 b := dAtA[iNdEx] 537 iNdEx++ 538 byteLen |= int(b&0x7F) << shift 539 if b < 0x80 { 540 break 541 } 542 } 543 if byteLen < 0 { 544 return ErrInvalidLengthShare 545 } 546 postIndex := iNdEx + byteLen 547 if postIndex < 0 { 548 return ErrInvalidLengthShare 549 } 550 if postIndex > l { 551 return io.ErrUnexpectedEOF 552 } 553 m.HeaderHash = append(m.HeaderHash[:0], dAtA[iNdEx:postIndex]...) 554 if m.HeaderHash == nil { 555 m.HeaderHash = []byte{} 556 } 557 iNdEx = postIndex 558 case 2: 559 if wireType != 0 { 560 return fmt.Errorf("proto: wrong wireType = %d for field Height", wireType) 561 } 562 m.Height = 0 563 for shift := uint(0); ; shift += 7 { 564 if shift >= 64 { 565 return ErrIntOverflowShare 566 } 567 if iNdEx >= l { 568 return io.ErrUnexpectedEOF 569 } 570 b := dAtA[iNdEx] 571 iNdEx++ 572 m.Height |= uint64(b&0x7F) << shift 573 if b < 0x80 { 574 break 575 } 576 } 577 case 3: 578 if wireType != 2 { 579 return fmt.Errorf("proto: wrong wireType = %d for field Shares", wireType) 580 } 581 var msglen int 582 for shift := uint(0); ; shift += 7 { 583 if shift >= 64 { 584 return ErrIntOverflowShare 585 } 586 if iNdEx >= l { 587 return io.ErrUnexpectedEOF 588 } 589 b := dAtA[iNdEx] 590 iNdEx++ 591 msglen |= int(b&0x7F) << shift 592 if b < 0x80 { 593 break 594 } 595 } 596 if msglen < 0 { 597 return ErrInvalidLengthShare 598 } 599 postIndex := iNdEx + msglen 600 if postIndex < 0 { 601 return ErrInvalidLengthShare 602 } 603 if postIndex > l { 604 return io.ErrUnexpectedEOF 605 } 606 m.Shares = append(m.Shares, &Share{}) 607 if err := m.Shares[len(m.Shares)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { 608 return err 609 } 610 iNdEx = postIndex 611 case 4: 612 if wireType != 0 { 613 return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType) 614 } 615 m.Index = 0 616 for shift := uint(0); ; shift += 7 { 617 if shift >= 64 { 618 return ErrIntOverflowShare 619 } 620 if iNdEx >= l { 621 return io.ErrUnexpectedEOF 622 } 623 b := dAtA[iNdEx] 624 iNdEx++ 625 m.Index |= uint32(b&0x7F) << shift 626 if b < 0x80 { 627 break 628 } 629 } 630 case 5: 631 if wireType != 0 { 632 return fmt.Errorf("proto: wrong wireType = %d for field Axis", wireType) 633 } 634 m.Axis = 0 635 for shift := uint(0); ; shift += 7 { 636 if shift >= 64 { 637 return ErrIntOverflowShare 638 } 639 if iNdEx >= l { 640 return io.ErrUnexpectedEOF 641 } 642 b := dAtA[iNdEx] 643 iNdEx++ 644 m.Axis |= Axis(b&0x7F) << shift 645 if b < 0x80 { 646 break 647 } 648 } 649 default: 650 iNdEx = preIndex 651 skippy, err := skipShare(dAtA[iNdEx:]) 652 if err != nil { 653 return err 654 } 655 if (skippy < 0) || (iNdEx+skippy) < 0 { 656 return ErrInvalidLengthShare 657 } 658 if (iNdEx + skippy) > l { 659 return io.ErrUnexpectedEOF 660 } 661 iNdEx += skippy 662 } 663 } 664 665 if iNdEx > l { 666 return io.ErrUnexpectedEOF 667 } 668 return nil 669 } 670 func skipShare(dAtA []byte) (n int, err error) { 671 l := len(dAtA) 672 iNdEx := 0 673 depth := 0 674 for iNdEx < l { 675 var wire uint64 676 for shift := uint(0); ; shift += 7 { 677 if shift >= 64 { 678 return 0, ErrIntOverflowShare 679 } 680 if iNdEx >= l { 681 return 0, io.ErrUnexpectedEOF 682 } 683 b := dAtA[iNdEx] 684 iNdEx++ 685 wire |= (uint64(b) & 0x7F) << shift 686 if b < 0x80 { 687 break 688 } 689 } 690 wireType := int(wire & 0x7) 691 switch wireType { 692 case 0: 693 for shift := uint(0); ; shift += 7 { 694 if shift >= 64 { 695 return 0, ErrIntOverflowShare 696 } 697 if iNdEx >= l { 698 return 0, io.ErrUnexpectedEOF 699 } 700 iNdEx++ 701 if dAtA[iNdEx-1] < 0x80 { 702 break 703 } 704 } 705 case 1: 706 iNdEx += 8 707 case 2: 708 var length int 709 for shift := uint(0); ; shift += 7 { 710 if shift >= 64 { 711 return 0, ErrIntOverflowShare 712 } 713 if iNdEx >= l { 714 return 0, io.ErrUnexpectedEOF 715 } 716 b := dAtA[iNdEx] 717 iNdEx++ 718 length |= (int(b) & 0x7F) << shift 719 if b < 0x80 { 720 break 721 } 722 } 723 if length < 0 { 724 return 0, ErrInvalidLengthShare 725 } 726 iNdEx += length 727 case 3: 728 depth++ 729 case 4: 730 if depth == 0 { 731 return 0, ErrUnexpectedEndOfGroupShare 732 } 733 depth-- 734 case 5: 735 iNdEx += 4 736 default: 737 return 0, fmt.Errorf("proto: illegal wireType %d", wireType) 738 } 739 if iNdEx < 0 { 740 return 0, ErrInvalidLengthShare 741 } 742 if depth == 0 { 743 return iNdEx, nil 744 } 745 } 746 return 0, io.ErrUnexpectedEOF 747 } 748 749 var ( 750 ErrInvalidLengthShare = fmt.Errorf("proto: negative length found during unmarshaling") 751 ErrIntOverflowShare = fmt.Errorf("proto: integer overflow") 752 ErrUnexpectedEndOfGroupShare = fmt.Errorf("proto: unexpected end of group") 753 )