github.com/gogo/protobuf@v1.3.2/test/issue503/issue503.pb.go (about) 1 // Code generated by protoc-gen-gogo. DO NOT EDIT. 2 // source: issue503.proto 3 4 package issue503 5 6 import ( 7 bytes "bytes" 8 fmt "fmt" 9 _ "github.com/gogo/protobuf/gogoproto" 10 proto "github.com/gogo/protobuf/proto" 11 io "io" 12 math "math" 13 math_bits "math/bits" 14 ) 15 16 // Reference imports to suppress errors if they are not otherwise used. 17 var _ = proto.Marshal 18 var _ = fmt.Errorf 19 var _ = math.Inf 20 21 // This is a compile-time assertion to ensure that this generated file 22 // is compatible with the proto package it is being compiled against. 23 // A compilation error at this line likely means your copy of the 24 // proto package needs to be updated. 25 const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package 26 27 type Foo struct { 28 Num1 []int64 `protobuf:"varint,1,rep,packed,name=num1,proto3" json:"num1,omitempty"` 29 Num2 []int32 `protobuf:"varint,2,rep,packed,name=num2,proto3" json:"num2,omitempty"` 30 Str1 []string `protobuf:"bytes,3,rep,name=str1,proto3" json:"str1,omitempty"` 31 Dat1 [][]byte `protobuf:"bytes,4,rep,name=dat1,proto3" json:"dat1,omitempty"` 32 XXX_NoUnkeyedLiteral struct{} `json:"-"` 33 XXX_unrecognized []byte `json:"-"` 34 XXX_sizecache int32 `json:"-"` 35 } 36 37 func (m *Foo) Reset() { *m = Foo{} } 38 func (m *Foo) String() string { return proto.CompactTextString(m) } 39 func (*Foo) ProtoMessage() {} 40 func (*Foo) Descriptor() ([]byte, []int) { 41 return fileDescriptor_8886d01c7a4b3fa8, []int{0} 42 } 43 func (m *Foo) XXX_Unmarshal(b []byte) error { 44 return m.Unmarshal(b) 45 } 46 func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 47 if deterministic { 48 return xxx_messageInfo_Foo.Marshal(b, m, deterministic) 49 } else { 50 b = b[:cap(b)] 51 n, err := m.MarshalToSizedBuffer(b) 52 if err != nil { 53 return nil, err 54 } 55 return b[:n], nil 56 } 57 } 58 func (m *Foo) XXX_Merge(src proto.Message) { 59 xxx_messageInfo_Foo.Merge(m, src) 60 } 61 func (m *Foo) XXX_Size() int { 62 return m.Size() 63 } 64 func (m *Foo) XXX_DiscardUnknown() { 65 xxx_messageInfo_Foo.DiscardUnknown(m) 66 } 67 68 var xxx_messageInfo_Foo proto.InternalMessageInfo 69 70 func (m *Foo) GetNum1() []int64 { 71 if m != nil { 72 return m.Num1 73 } 74 return nil 75 } 76 77 func (m *Foo) GetNum2() []int32 { 78 if m != nil { 79 return m.Num2 80 } 81 return nil 82 } 83 84 func (m *Foo) GetStr1() []string { 85 if m != nil { 86 return m.Str1 87 } 88 return nil 89 } 90 91 func (m *Foo) GetDat1() [][]byte { 92 if m != nil { 93 return m.Dat1 94 } 95 return nil 96 } 97 98 func init() { 99 proto.RegisterType((*Foo)(nil), "issue503.Foo") 100 } 101 102 func init() { proto.RegisterFile("issue503.proto", fileDescriptor_8886d01c7a4b3fa8) } 103 104 var fileDescriptor_8886d01c7a4b3fa8 = []byte{ 105 // 171 bytes of a gzipped FileDescriptorProto 106 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, 107 0x4d, 0x35, 0x35, 0x30, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, 108 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 109 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x54, 0x0a, 0xe5, 0x62, 110 0x76, 0xcb, 0xcf, 0x17, 0x12, 0xe2, 0x62, 0xc9, 0x2b, 0xcd, 0x35, 0x94, 0x60, 0x54, 0x60, 0xd6, 111 0x60, 0x0e, 0x02, 0xb3, 0xa1, 0x62, 0x46, 0x12, 0x4c, 0x0a, 0xcc, 0x1a, 0xac, 0x60, 0x31, 0x23, 112 0x90, 0x58, 0x71, 0x49, 0x91, 0xa1, 0x04, 0xb3, 0x02, 0xb3, 0x06, 0x67, 0x10, 0x98, 0x0d, 0x12, 113 0x4b, 0x49, 0x2c, 0x31, 0x94, 0x60, 0x51, 0x60, 0xd6, 0xe0, 0x09, 0x02, 0xb3, 0x9d, 0x24, 0x1e, 114 0x3c, 0x94, 0x63, 0xfc, 0xf1, 0x50, 0x8e, 0x71, 0xc5, 0x23, 0x39, 0xc6, 0x13, 0x8f, 0xe4, 0x18, 115 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0x31, 0x89, 0x0d, 0x6c, 0xaf, 0x31, 0x20, 0x00, 116 0x00, 0xff, 0xff, 0xe2, 0xf0, 0x54, 0xb4, 0xc2, 0x00, 0x00, 0x00, 117 } 118 119 func (this *Foo) VerboseEqual(that interface{}) error { 120 if that == nil { 121 if this == nil { 122 return nil 123 } 124 return fmt.Errorf("that == nil && this != nil") 125 } 126 127 that1, ok := that.(*Foo) 128 if !ok { 129 that2, ok := that.(Foo) 130 if ok { 131 that1 = &that2 132 } else { 133 return fmt.Errorf("that is not of type *Foo") 134 } 135 } 136 if that1 == nil { 137 if this == nil { 138 return nil 139 } 140 return fmt.Errorf("that is type *Foo but is nil && this != nil") 141 } else if this == nil { 142 return fmt.Errorf("that is type *Foo but is not nil && this == nil") 143 } 144 if len(this.Num1) != len(that1.Num1) { 145 return fmt.Errorf("Num1 this(%v) Not Equal that(%v)", len(this.Num1), len(that1.Num1)) 146 } 147 for i := range this.Num1 { 148 if this.Num1[i] != that1.Num1[i] { 149 return fmt.Errorf("Num1 this[%v](%v) Not Equal that[%v](%v)", i, this.Num1[i], i, that1.Num1[i]) 150 } 151 } 152 if len(this.Num2) != len(that1.Num2) { 153 return fmt.Errorf("Num2 this(%v) Not Equal that(%v)", len(this.Num2), len(that1.Num2)) 154 } 155 for i := range this.Num2 { 156 if this.Num2[i] != that1.Num2[i] { 157 return fmt.Errorf("Num2 this[%v](%v) Not Equal that[%v](%v)", i, this.Num2[i], i, that1.Num2[i]) 158 } 159 } 160 if len(this.Str1) != len(that1.Str1) { 161 return fmt.Errorf("Str1 this(%v) Not Equal that(%v)", len(this.Str1), len(that1.Str1)) 162 } 163 for i := range this.Str1 { 164 if this.Str1[i] != that1.Str1[i] { 165 return fmt.Errorf("Str1 this[%v](%v) Not Equal that[%v](%v)", i, this.Str1[i], i, that1.Str1[i]) 166 } 167 } 168 if len(this.Dat1) != len(that1.Dat1) { 169 return fmt.Errorf("Dat1 this(%v) Not Equal that(%v)", len(this.Dat1), len(that1.Dat1)) 170 } 171 for i := range this.Dat1 { 172 if !bytes.Equal(this.Dat1[i], that1.Dat1[i]) { 173 return fmt.Errorf("Dat1 this[%v](%v) Not Equal that[%v](%v)", i, this.Dat1[i], i, that1.Dat1[i]) 174 } 175 } 176 if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { 177 return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) 178 } 179 return nil 180 } 181 func (this *Foo) Equal(that interface{}) bool { 182 if that == nil { 183 return this == nil 184 } 185 186 that1, ok := that.(*Foo) 187 if !ok { 188 that2, ok := that.(Foo) 189 if ok { 190 that1 = &that2 191 } else { 192 return false 193 } 194 } 195 if that1 == nil { 196 return this == nil 197 } else if this == nil { 198 return false 199 } 200 if len(this.Num1) != len(that1.Num1) { 201 return false 202 } 203 for i := range this.Num1 { 204 if this.Num1[i] != that1.Num1[i] { 205 return false 206 } 207 } 208 if len(this.Num2) != len(that1.Num2) { 209 return false 210 } 211 for i := range this.Num2 { 212 if this.Num2[i] != that1.Num2[i] { 213 return false 214 } 215 } 216 if len(this.Str1) != len(that1.Str1) { 217 return false 218 } 219 for i := range this.Str1 { 220 if this.Str1[i] != that1.Str1[i] { 221 return false 222 } 223 } 224 if len(this.Dat1) != len(that1.Dat1) { 225 return false 226 } 227 for i := range this.Dat1 { 228 if !bytes.Equal(this.Dat1[i], that1.Dat1[i]) { 229 return false 230 } 231 } 232 if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { 233 return false 234 } 235 return true 236 } 237 func (m *Foo) Marshal() (dAtA []byte, err error) { 238 size := m.Size() 239 dAtA = make([]byte, size) 240 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 241 if err != nil { 242 return nil, err 243 } 244 return dAtA[:n], nil 245 } 246 247 func (m *Foo) MarshalTo(dAtA []byte) (int, error) { 248 size := m.Size() 249 return m.MarshalToSizedBuffer(dAtA[:size]) 250 } 251 252 func (m *Foo) MarshalToSizedBuffer(dAtA []byte) (int, error) { 253 i := len(dAtA) 254 _ = i 255 var l int 256 _ = l 257 if m.XXX_unrecognized != nil { 258 i -= len(m.XXX_unrecognized) 259 copy(dAtA[i:], m.XXX_unrecognized) 260 } 261 if len(m.Dat1) > 0 { 262 for iNdEx := len(m.Dat1) - 1; iNdEx >= 0; iNdEx-- { 263 i -= len(m.Dat1[iNdEx]) 264 copy(dAtA[i:], m.Dat1[iNdEx]) 265 i = encodeVarintIssue503(dAtA, i, uint64(len(m.Dat1[iNdEx]))) 266 i-- 267 dAtA[i] = 0x22 268 } 269 } 270 if len(m.Str1) > 0 { 271 for iNdEx := len(m.Str1) - 1; iNdEx >= 0; iNdEx-- { 272 i -= len(m.Str1[iNdEx]) 273 copy(dAtA[i:], m.Str1[iNdEx]) 274 i = encodeVarintIssue503(dAtA, i, uint64(len(m.Str1[iNdEx]))) 275 i-- 276 dAtA[i] = 0x1a 277 } 278 } 279 if len(m.Num2) > 0 { 280 dAtA2 := make([]byte, len(m.Num2)*10) 281 var j1 int 282 for _, num1 := range m.Num2 { 283 num := uint64(num1) 284 for num >= 1<<7 { 285 dAtA2[j1] = uint8(uint64(num)&0x7f | 0x80) 286 num >>= 7 287 j1++ 288 } 289 dAtA2[j1] = uint8(num) 290 j1++ 291 } 292 i -= j1 293 copy(dAtA[i:], dAtA2[:j1]) 294 i = encodeVarintIssue503(dAtA, i, uint64(j1)) 295 i-- 296 dAtA[i] = 0x12 297 } 298 if len(m.Num1) > 0 { 299 dAtA4 := make([]byte, len(m.Num1)*10) 300 var j3 int 301 for _, num1 := range m.Num1 { 302 num := uint64(num1) 303 for num >= 1<<7 { 304 dAtA4[j3] = uint8(uint64(num)&0x7f | 0x80) 305 num >>= 7 306 j3++ 307 } 308 dAtA4[j3] = uint8(num) 309 j3++ 310 } 311 i -= j3 312 copy(dAtA[i:], dAtA4[:j3]) 313 i = encodeVarintIssue503(dAtA, i, uint64(j3)) 314 i-- 315 dAtA[i] = 0xa 316 } 317 return len(dAtA) - i, nil 318 } 319 320 func encodeVarintIssue503(dAtA []byte, offset int, v uint64) int { 321 offset -= sovIssue503(v) 322 base := offset 323 for v >= 1<<7 { 324 dAtA[offset] = uint8(v&0x7f | 0x80) 325 v >>= 7 326 offset++ 327 } 328 dAtA[offset] = uint8(v) 329 return base 330 } 331 func NewPopulatedFoo(r randyIssue503, easy bool) *Foo { 332 this := &Foo{} 333 v1 := r.Intn(10) 334 this.Num1 = make([]int64, v1) 335 for i := 0; i < v1; i++ { 336 this.Num1[i] = int64(r.Int63()) 337 if r.Intn(2) == 0 { 338 this.Num1[i] *= -1 339 } 340 } 341 v2 := r.Intn(10) 342 this.Num2 = make([]int32, v2) 343 for i := 0; i < v2; i++ { 344 this.Num2[i] = int32(r.Int31()) 345 if r.Intn(2) == 0 { 346 this.Num2[i] *= -1 347 } 348 } 349 v3 := r.Intn(10) 350 this.Str1 = make([]string, v3) 351 for i := 0; i < v3; i++ { 352 this.Str1[i] = string(randStringIssue503(r)) 353 } 354 v4 := r.Intn(10) 355 this.Dat1 = make([][]byte, v4) 356 for i := 0; i < v4; i++ { 357 v5 := r.Intn(100) 358 this.Dat1[i] = make([]byte, v5) 359 for j := 0; j < v5; j++ { 360 this.Dat1[i][j] = byte(r.Intn(256)) 361 } 362 } 363 if !easy && r.Intn(10) != 0 { 364 this.XXX_unrecognized = randUnrecognizedIssue503(r, 5) 365 } 366 return this 367 } 368 369 type randyIssue503 interface { 370 Float32() float32 371 Float64() float64 372 Int63() int64 373 Int31() int32 374 Uint32() uint32 375 Intn(n int) int 376 } 377 378 func randUTF8RuneIssue503(r randyIssue503) rune { 379 ru := r.Intn(62) 380 if ru < 10 { 381 return rune(ru + 48) 382 } else if ru < 36 { 383 return rune(ru + 55) 384 } 385 return rune(ru + 61) 386 } 387 func randStringIssue503(r randyIssue503) string { 388 v6 := r.Intn(100) 389 tmps := make([]rune, v6) 390 for i := 0; i < v6; i++ { 391 tmps[i] = randUTF8RuneIssue503(r) 392 } 393 return string(tmps) 394 } 395 func randUnrecognizedIssue503(r randyIssue503, maxFieldNumber int) (dAtA []byte) { 396 l := r.Intn(5) 397 for i := 0; i < l; i++ { 398 wire := r.Intn(4) 399 if wire == 3 { 400 wire = 5 401 } 402 fieldNumber := maxFieldNumber + r.Intn(100) 403 dAtA = randFieldIssue503(dAtA, r, fieldNumber, wire) 404 } 405 return dAtA 406 } 407 func randFieldIssue503(dAtA []byte, r randyIssue503, fieldNumber int, wire int) []byte { 408 key := uint32(fieldNumber)<<3 | uint32(wire) 409 switch wire { 410 case 0: 411 dAtA = encodeVarintPopulateIssue503(dAtA, uint64(key)) 412 v7 := r.Int63() 413 if r.Intn(2) == 0 { 414 v7 *= -1 415 } 416 dAtA = encodeVarintPopulateIssue503(dAtA, uint64(v7)) 417 case 1: 418 dAtA = encodeVarintPopulateIssue503(dAtA, uint64(key)) 419 dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) 420 case 2: 421 dAtA = encodeVarintPopulateIssue503(dAtA, uint64(key)) 422 ll := r.Intn(100) 423 dAtA = encodeVarintPopulateIssue503(dAtA, uint64(ll)) 424 for j := 0; j < ll; j++ { 425 dAtA = append(dAtA, byte(r.Intn(256))) 426 } 427 default: 428 dAtA = encodeVarintPopulateIssue503(dAtA, uint64(key)) 429 dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) 430 } 431 return dAtA 432 } 433 func encodeVarintPopulateIssue503(dAtA []byte, v uint64) []byte { 434 for v >= 1<<7 { 435 dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80)) 436 v >>= 7 437 } 438 dAtA = append(dAtA, uint8(v)) 439 return dAtA 440 } 441 func (m *Foo) Size() (n int) { 442 if m == nil { 443 return 0 444 } 445 var l int 446 _ = l 447 if len(m.Num1) > 0 { 448 l = 0 449 for _, e := range m.Num1 { 450 l += sovIssue503(uint64(e)) 451 } 452 n += 1 + sovIssue503(uint64(l)) + l 453 } 454 if len(m.Num2) > 0 { 455 l = 0 456 for _, e := range m.Num2 { 457 l += sovIssue503(uint64(e)) 458 } 459 n += 1 + sovIssue503(uint64(l)) + l 460 } 461 if len(m.Str1) > 0 { 462 for _, s := range m.Str1 { 463 l = len(s) 464 n += 1 + l + sovIssue503(uint64(l)) 465 } 466 } 467 if len(m.Dat1) > 0 { 468 for _, b := range m.Dat1 { 469 l = len(b) 470 n += 1 + l + sovIssue503(uint64(l)) 471 } 472 } 473 if m.XXX_unrecognized != nil { 474 n += len(m.XXX_unrecognized) 475 } 476 return n 477 } 478 479 func sovIssue503(x uint64) (n int) { 480 return (math_bits.Len64(x|1) + 6) / 7 481 } 482 func sozIssue503(x uint64) (n int) { 483 return sovIssue503(uint64((x << 1) ^ uint64((int64(x) >> 63)))) 484 } 485 func (m *Foo) Unmarshal(dAtA []byte) error { 486 l := len(dAtA) 487 iNdEx := 0 488 for iNdEx < l { 489 preIndex := iNdEx 490 var wire uint64 491 for shift := uint(0); ; shift += 7 { 492 if shift >= 64 { 493 return ErrIntOverflowIssue503 494 } 495 if iNdEx >= l { 496 return io.ErrUnexpectedEOF 497 } 498 b := dAtA[iNdEx] 499 iNdEx++ 500 wire |= uint64(b&0x7F) << shift 501 if b < 0x80 { 502 break 503 } 504 } 505 fieldNum := int32(wire >> 3) 506 wireType := int(wire & 0x7) 507 if wireType == 4 { 508 return fmt.Errorf("proto: Foo: wiretype end group for non-group") 509 } 510 if fieldNum <= 0 { 511 return fmt.Errorf("proto: Foo: illegal tag %d (wire type %d)", fieldNum, wire) 512 } 513 switch fieldNum { 514 case 1: 515 if wireType == 0 { 516 var v int64 517 for shift := uint(0); ; shift += 7 { 518 if shift >= 64 { 519 return ErrIntOverflowIssue503 520 } 521 if iNdEx >= l { 522 return io.ErrUnexpectedEOF 523 } 524 b := dAtA[iNdEx] 525 iNdEx++ 526 v |= int64(b&0x7F) << shift 527 if b < 0x80 { 528 break 529 } 530 } 531 m.Num1 = append(m.Num1, v) 532 } else if wireType == 2 { 533 var packedLen int 534 for shift := uint(0); ; shift += 7 { 535 if shift >= 64 { 536 return ErrIntOverflowIssue503 537 } 538 if iNdEx >= l { 539 return io.ErrUnexpectedEOF 540 } 541 b := dAtA[iNdEx] 542 iNdEx++ 543 packedLen |= int(b&0x7F) << shift 544 if b < 0x80 { 545 break 546 } 547 } 548 if packedLen < 0 { 549 return ErrInvalidLengthIssue503 550 } 551 postIndex := iNdEx + packedLen 552 if postIndex < 0 { 553 return ErrInvalidLengthIssue503 554 } 555 if postIndex > l { 556 return io.ErrUnexpectedEOF 557 } 558 var elementCount int 559 var count int 560 for _, integer := range dAtA[iNdEx:postIndex] { 561 if integer < 128 { 562 count++ 563 } 564 } 565 elementCount = count 566 if elementCount != 0 && len(m.Num1) == 0 { 567 m.Num1 = make([]int64, 0, elementCount) 568 } 569 for iNdEx < postIndex { 570 var v int64 571 for shift := uint(0); ; shift += 7 { 572 if shift >= 64 { 573 return ErrIntOverflowIssue503 574 } 575 if iNdEx >= l { 576 return io.ErrUnexpectedEOF 577 } 578 b := dAtA[iNdEx] 579 iNdEx++ 580 v |= int64(b&0x7F) << shift 581 if b < 0x80 { 582 break 583 } 584 } 585 m.Num1 = append(m.Num1, v) 586 } 587 } else { 588 return fmt.Errorf("proto: wrong wireType = %d for field Num1", wireType) 589 } 590 case 2: 591 if wireType == 0 { 592 var v int32 593 for shift := uint(0); ; shift += 7 { 594 if shift >= 64 { 595 return ErrIntOverflowIssue503 596 } 597 if iNdEx >= l { 598 return io.ErrUnexpectedEOF 599 } 600 b := dAtA[iNdEx] 601 iNdEx++ 602 v |= int32(b&0x7F) << shift 603 if b < 0x80 { 604 break 605 } 606 } 607 m.Num2 = append(m.Num2, v) 608 } else if wireType == 2 { 609 var packedLen int 610 for shift := uint(0); ; shift += 7 { 611 if shift >= 64 { 612 return ErrIntOverflowIssue503 613 } 614 if iNdEx >= l { 615 return io.ErrUnexpectedEOF 616 } 617 b := dAtA[iNdEx] 618 iNdEx++ 619 packedLen |= int(b&0x7F) << shift 620 if b < 0x80 { 621 break 622 } 623 } 624 if packedLen < 0 { 625 return ErrInvalidLengthIssue503 626 } 627 postIndex := iNdEx + packedLen 628 if postIndex < 0 { 629 return ErrInvalidLengthIssue503 630 } 631 if postIndex > l { 632 return io.ErrUnexpectedEOF 633 } 634 var elementCount int 635 var count int 636 for _, integer := range dAtA[iNdEx:postIndex] { 637 if integer < 128 { 638 count++ 639 } 640 } 641 elementCount = count 642 if elementCount != 0 && len(m.Num2) == 0 { 643 m.Num2 = make([]int32, 0, elementCount) 644 } 645 for iNdEx < postIndex { 646 var v int32 647 for shift := uint(0); ; shift += 7 { 648 if shift >= 64 { 649 return ErrIntOverflowIssue503 650 } 651 if iNdEx >= l { 652 return io.ErrUnexpectedEOF 653 } 654 b := dAtA[iNdEx] 655 iNdEx++ 656 v |= int32(b&0x7F) << shift 657 if b < 0x80 { 658 break 659 } 660 } 661 m.Num2 = append(m.Num2, v) 662 } 663 } else { 664 return fmt.Errorf("proto: wrong wireType = %d for field Num2", wireType) 665 } 666 case 3: 667 if wireType != 2 { 668 return fmt.Errorf("proto: wrong wireType = %d for field Str1", wireType) 669 } 670 var stringLen uint64 671 for shift := uint(0); ; shift += 7 { 672 if shift >= 64 { 673 return ErrIntOverflowIssue503 674 } 675 if iNdEx >= l { 676 return io.ErrUnexpectedEOF 677 } 678 b := dAtA[iNdEx] 679 iNdEx++ 680 stringLen |= uint64(b&0x7F) << shift 681 if b < 0x80 { 682 break 683 } 684 } 685 intStringLen := int(stringLen) 686 if intStringLen < 0 { 687 return ErrInvalidLengthIssue503 688 } 689 postIndex := iNdEx + intStringLen 690 if postIndex < 0 { 691 return ErrInvalidLengthIssue503 692 } 693 if postIndex > l { 694 return io.ErrUnexpectedEOF 695 } 696 m.Str1 = append(m.Str1, string(dAtA[iNdEx:postIndex])) 697 iNdEx = postIndex 698 case 4: 699 if wireType != 2 { 700 return fmt.Errorf("proto: wrong wireType = %d for field Dat1", wireType) 701 } 702 var byteLen int 703 for shift := uint(0); ; shift += 7 { 704 if shift >= 64 { 705 return ErrIntOverflowIssue503 706 } 707 if iNdEx >= l { 708 return io.ErrUnexpectedEOF 709 } 710 b := dAtA[iNdEx] 711 iNdEx++ 712 byteLen |= int(b&0x7F) << shift 713 if b < 0x80 { 714 break 715 } 716 } 717 if byteLen < 0 { 718 return ErrInvalidLengthIssue503 719 } 720 postIndex := iNdEx + byteLen 721 if postIndex < 0 { 722 return ErrInvalidLengthIssue503 723 } 724 if postIndex > l { 725 return io.ErrUnexpectedEOF 726 } 727 m.Dat1 = append(m.Dat1, make([]byte, postIndex-iNdEx)) 728 copy(m.Dat1[len(m.Dat1)-1], dAtA[iNdEx:postIndex]) 729 iNdEx = postIndex 730 default: 731 iNdEx = preIndex 732 skippy, err := skipIssue503(dAtA[iNdEx:]) 733 if err != nil { 734 return err 735 } 736 if (skippy < 0) || (iNdEx+skippy) < 0 { 737 return ErrInvalidLengthIssue503 738 } 739 if (iNdEx + skippy) > l { 740 return io.ErrUnexpectedEOF 741 } 742 m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) 743 iNdEx += skippy 744 } 745 } 746 747 if iNdEx > l { 748 return io.ErrUnexpectedEOF 749 } 750 return nil 751 } 752 func skipIssue503(dAtA []byte) (n int, err error) { 753 l := len(dAtA) 754 iNdEx := 0 755 depth := 0 756 for iNdEx < l { 757 var wire uint64 758 for shift := uint(0); ; shift += 7 { 759 if shift >= 64 { 760 return 0, ErrIntOverflowIssue503 761 } 762 if iNdEx >= l { 763 return 0, io.ErrUnexpectedEOF 764 } 765 b := dAtA[iNdEx] 766 iNdEx++ 767 wire |= (uint64(b) & 0x7F) << shift 768 if b < 0x80 { 769 break 770 } 771 } 772 wireType := int(wire & 0x7) 773 switch wireType { 774 case 0: 775 for shift := uint(0); ; shift += 7 { 776 if shift >= 64 { 777 return 0, ErrIntOverflowIssue503 778 } 779 if iNdEx >= l { 780 return 0, io.ErrUnexpectedEOF 781 } 782 iNdEx++ 783 if dAtA[iNdEx-1] < 0x80 { 784 break 785 } 786 } 787 case 1: 788 iNdEx += 8 789 case 2: 790 var length int 791 for shift := uint(0); ; shift += 7 { 792 if shift >= 64 { 793 return 0, ErrIntOverflowIssue503 794 } 795 if iNdEx >= l { 796 return 0, io.ErrUnexpectedEOF 797 } 798 b := dAtA[iNdEx] 799 iNdEx++ 800 length |= (int(b) & 0x7F) << shift 801 if b < 0x80 { 802 break 803 } 804 } 805 if length < 0 { 806 return 0, ErrInvalidLengthIssue503 807 } 808 iNdEx += length 809 case 3: 810 depth++ 811 case 4: 812 if depth == 0 { 813 return 0, ErrUnexpectedEndOfGroupIssue503 814 } 815 depth-- 816 case 5: 817 iNdEx += 4 818 default: 819 return 0, fmt.Errorf("proto: illegal wireType %d", wireType) 820 } 821 if iNdEx < 0 { 822 return 0, ErrInvalidLengthIssue503 823 } 824 if depth == 0 { 825 return iNdEx, nil 826 } 827 } 828 return 0, io.ErrUnexpectedEOF 829 } 830 831 var ( 832 ErrInvalidLengthIssue503 = fmt.Errorf("proto: negative length found during unmarshaling") 833 ErrIntOverflowIssue503 = fmt.Errorf("proto: integer overflow") 834 ErrUnexpectedEndOfGroupIssue503 = fmt.Errorf("proto: unexpected end of group") 835 )