github.com/gogo/protobuf@v1.3.2/test/asymetric-issue125/asym.pb.go (about) 1 // Code generated by protoc-gen-gogo. DO NOT EDIT. 2 // source: asym.proto 3 4 package asym 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 M struct { 28 Arr []MyType `protobuf:"bytes,1,rep,name=arr,customtype=MyType" json:"arr"` 29 XXX_NoUnkeyedLiteral struct{} `json:"-"` 30 XXX_unrecognized []byte `json:"-"` 31 XXX_sizecache int32 `json:"-"` 32 } 33 34 func (m *M) Reset() { *m = M{} } 35 func (m *M) String() string { return proto.CompactTextString(m) } 36 func (*M) ProtoMessage() {} 37 func (*M) Descriptor() ([]byte, []int) { 38 return fileDescriptor_72d286349de177ec, []int{0} 39 } 40 func (m *M) XXX_Unmarshal(b []byte) error { 41 return m.Unmarshal(b) 42 } 43 func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 44 if deterministic { 45 return xxx_messageInfo_M.Marshal(b, m, deterministic) 46 } else { 47 b = b[:cap(b)] 48 n, err := m.MarshalToSizedBuffer(b) 49 if err != nil { 50 return nil, err 51 } 52 return b[:n], nil 53 } 54 } 55 func (m *M) XXX_Merge(src proto.Message) { 56 xxx_messageInfo_M.Merge(m, src) 57 } 58 func (m *M) XXX_Size() int { 59 return m.Size() 60 } 61 func (m *M) XXX_DiscardUnknown() { 62 xxx_messageInfo_M.DiscardUnknown(m) 63 } 64 65 var xxx_messageInfo_M proto.InternalMessageInfo 66 67 type MyType struct { 68 XXX_NoUnkeyedLiteral struct{} `json:"-"` 69 XXX_unrecognized []byte `json:"-"` 70 XXX_sizecache int32 `json:"-"` 71 } 72 73 func (m *MyType) Reset() { *m = MyType{} } 74 func (m *MyType) String() string { return proto.CompactTextString(m) } 75 func (*MyType) ProtoMessage() {} 76 func (*MyType) Descriptor() ([]byte, []int) { 77 return fileDescriptor_72d286349de177ec, []int{1} 78 } 79 func (m *MyType) XXX_Unmarshal(b []byte) error { 80 return m.Unmarshal(b) 81 } 82 func (m *MyType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 83 return xxx_messageInfo_MyType.Marshal(b, m, deterministic) 84 } 85 func (m *MyType) XXX_Merge(src proto.Message) { 86 xxx_messageInfo_MyType.Merge(m, src) 87 } 88 func (m *MyType) XXX_Size() int { 89 return xxx_messageInfo_MyType.Size(m) 90 } 91 func (m *MyType) XXX_DiscardUnknown() { 92 xxx_messageInfo_MyType.DiscardUnknown(m) 93 } 94 95 var xxx_messageInfo_MyType proto.InternalMessageInfo 96 97 func init() { 98 proto.RegisterType((*M)(nil), "asym.M") 99 proto.RegisterType((*MyType)(nil), "asym.MyType") 100 } 101 102 func init() { proto.RegisterFile("asym.proto", fileDescriptor_72d286349de177ec) } 103 104 var fileDescriptor_72d286349de177ec = []byte{ 105 // 158 bytes of a gzipped FileDescriptorProto 106 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4a, 0x2c, 0xae, 0xcc, 107 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x01, 0xb1, 0xa5, 0x74, 0xd3, 0x33, 0x4b, 0x32, 108 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0x92, 0x49, 0xa5, 109 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0x34, 0x29, 0xa9, 0x72, 0x31, 0xfa, 0x0a, 0x29, 0x70, 110 0x31, 0x27, 0x16, 0x15, 0x49, 0x30, 0x2a, 0x30, 0x6b, 0xf0, 0x38, 0xf1, 0x9d, 0xb8, 0x27, 0xcf, 111 0x70, 0xeb, 0x9e, 0x3c, 0x9b, 0x6f, 0x65, 0x48, 0x65, 0x41, 0x6a, 0x10, 0x48, 0x4a, 0x49, 0x8a, 112 0x0b, 0xca, 0xb5, 0x12, 0xd8, 0xb1, 0x40, 0x9e, 0xe1, 0xc7, 0x02, 0x79, 0x86, 0x8e, 0x85, 0xf2, 113 0x0c, 0x0b, 0x16, 0xca, 0x33, 0x38, 0x49, 0x3c, 0x78, 0x28, 0xc7, 0xf8, 0xe3, 0xa1, 0x1c, 0xe3, 114 0x8a, 0x47, 0x72, 0x8c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 115 0x23, 0x20, 0x00, 0x00, 0xff, 0xff, 0x81, 0x2c, 0x72, 0xc1, 0x9e, 0x00, 0x00, 0x00, 116 } 117 118 func (this *M) VerboseEqual(that interface{}) error { 119 if that == nil { 120 if this == nil { 121 return nil 122 } 123 return fmt.Errorf("that == nil && this != nil") 124 } 125 126 that1, ok := that.(*M) 127 if !ok { 128 that2, ok := that.(M) 129 if ok { 130 that1 = &that2 131 } else { 132 return fmt.Errorf("that is not of type *M") 133 } 134 } 135 if that1 == nil { 136 if this == nil { 137 return nil 138 } 139 return fmt.Errorf("that is type *M but is nil && this != nil") 140 } else if this == nil { 141 return fmt.Errorf("that is type *M but is not nil && this == nil") 142 } 143 if len(this.Arr) != len(that1.Arr) { 144 return fmt.Errorf("Arr this(%v) Not Equal that(%v)", len(this.Arr), len(that1.Arr)) 145 } 146 for i := range this.Arr { 147 if !this.Arr[i].Equal(that1.Arr[i]) { 148 return fmt.Errorf("Arr this[%v](%v) Not Equal that[%v](%v)", i, this.Arr[i], i, that1.Arr[i]) 149 } 150 } 151 if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { 152 return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) 153 } 154 return nil 155 } 156 func (this *M) Equal(that interface{}) bool { 157 if that == nil { 158 return this == nil 159 } 160 161 that1, ok := that.(*M) 162 if !ok { 163 that2, ok := that.(M) 164 if ok { 165 that1 = &that2 166 } else { 167 return false 168 } 169 } 170 if that1 == nil { 171 return this == nil 172 } else if this == nil { 173 return false 174 } 175 if len(this.Arr) != len(that1.Arr) { 176 return false 177 } 178 for i := range this.Arr { 179 if !this.Arr[i].Equal(that1.Arr[i]) { 180 return false 181 } 182 } 183 if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { 184 return false 185 } 186 return true 187 } 188 func (this *MyType) VerboseEqual(that interface{}) error { 189 if that == nil { 190 if this == nil { 191 return nil 192 } 193 return fmt.Errorf("that == nil && this != nil") 194 } 195 196 that1, ok := that.(*MyType) 197 if !ok { 198 that2, ok := that.(MyType) 199 if ok { 200 that1 = &that2 201 } else { 202 return fmt.Errorf("that is not of type *MyType") 203 } 204 } 205 if that1 == nil { 206 if this == nil { 207 return nil 208 } 209 return fmt.Errorf("that is type *MyType but is nil && this != nil") 210 } else if this == nil { 211 return fmt.Errorf("that is type *MyType but is not nil && this == nil") 212 } 213 if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { 214 return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) 215 } 216 return nil 217 } 218 func (this *MyType) Equal(that interface{}) bool { 219 if that == nil { 220 return this == nil 221 } 222 223 that1, ok := that.(*MyType) 224 if !ok { 225 that2, ok := that.(MyType) 226 if ok { 227 that1 = &that2 228 } else { 229 return false 230 } 231 } 232 if that1 == nil { 233 return this == nil 234 } else if this == nil { 235 return false 236 } 237 if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { 238 return false 239 } 240 return true 241 } 242 func (m *M) Marshal() (dAtA []byte, err error) { 243 size := m.Size() 244 dAtA = make([]byte, size) 245 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 246 if err != nil { 247 return nil, err 248 } 249 return dAtA[:n], nil 250 } 251 252 func (m *M) MarshalTo(dAtA []byte) (int, error) { 253 size := m.Size() 254 return m.MarshalToSizedBuffer(dAtA[:size]) 255 } 256 257 func (m *M) MarshalToSizedBuffer(dAtA []byte) (int, error) { 258 i := len(dAtA) 259 _ = i 260 var l int 261 _ = l 262 if m.XXX_unrecognized != nil { 263 i -= len(m.XXX_unrecognized) 264 copy(dAtA[i:], m.XXX_unrecognized) 265 } 266 if len(m.Arr) > 0 { 267 for iNdEx := len(m.Arr) - 1; iNdEx >= 0; iNdEx-- { 268 { 269 size := m.Arr[iNdEx].Size() 270 i -= size 271 if _, err := m.Arr[iNdEx].MarshalTo(dAtA[i:]); err != nil { 272 return 0, err 273 } 274 i = encodeVarintAsym(dAtA, i, uint64(size)) 275 } 276 i-- 277 dAtA[i] = 0xa 278 } 279 } 280 return len(dAtA) - i, nil 281 } 282 283 func encodeVarintAsym(dAtA []byte, offset int, v uint64) int { 284 offset -= sovAsym(v) 285 base := offset 286 for v >= 1<<7 { 287 dAtA[offset] = uint8(v&0x7f | 0x80) 288 v >>= 7 289 offset++ 290 } 291 dAtA[offset] = uint8(v) 292 return base 293 } 294 func NewPopulatedM(r randyAsym, easy bool) *M { 295 this := &M{} 296 if r.Intn(5) != 0 { 297 v1 := r.Intn(10) 298 this.Arr = make([]MyType, v1) 299 for i := 0; i < v1; i++ { 300 v2 := NewPopulatedMyType(r) 301 this.Arr[i] = *v2 302 } 303 } 304 if !easy && r.Intn(10) != 0 { 305 this.XXX_unrecognized = randUnrecognizedAsym(r, 2) 306 } 307 return this 308 } 309 310 type randyAsym interface { 311 Float32() float32 312 Float64() float64 313 Int63() int64 314 Int31() int32 315 Uint32() uint32 316 Intn(n int) int 317 } 318 319 func randUTF8RuneAsym(r randyAsym) rune { 320 ru := r.Intn(62) 321 if ru < 10 { 322 return rune(ru + 48) 323 } else if ru < 36 { 324 return rune(ru + 55) 325 } 326 return rune(ru + 61) 327 } 328 func randStringAsym(r randyAsym) string { 329 v3 := r.Intn(100) 330 tmps := make([]rune, v3) 331 for i := 0; i < v3; i++ { 332 tmps[i] = randUTF8RuneAsym(r) 333 } 334 return string(tmps) 335 } 336 func randUnrecognizedAsym(r randyAsym, maxFieldNumber int) (dAtA []byte) { 337 l := r.Intn(5) 338 for i := 0; i < l; i++ { 339 wire := r.Intn(4) 340 if wire == 3 { 341 wire = 5 342 } 343 fieldNumber := maxFieldNumber + r.Intn(100) 344 dAtA = randFieldAsym(dAtA, r, fieldNumber, wire) 345 } 346 return dAtA 347 } 348 func randFieldAsym(dAtA []byte, r randyAsym, fieldNumber int, wire int) []byte { 349 key := uint32(fieldNumber)<<3 | uint32(wire) 350 switch wire { 351 case 0: 352 dAtA = encodeVarintPopulateAsym(dAtA, uint64(key)) 353 v4 := r.Int63() 354 if r.Intn(2) == 0 { 355 v4 *= -1 356 } 357 dAtA = encodeVarintPopulateAsym(dAtA, uint64(v4)) 358 case 1: 359 dAtA = encodeVarintPopulateAsym(dAtA, uint64(key)) 360 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))) 361 case 2: 362 dAtA = encodeVarintPopulateAsym(dAtA, uint64(key)) 363 ll := r.Intn(100) 364 dAtA = encodeVarintPopulateAsym(dAtA, uint64(ll)) 365 for j := 0; j < ll; j++ { 366 dAtA = append(dAtA, byte(r.Intn(256))) 367 } 368 default: 369 dAtA = encodeVarintPopulateAsym(dAtA, uint64(key)) 370 dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) 371 } 372 return dAtA 373 } 374 func encodeVarintPopulateAsym(dAtA []byte, v uint64) []byte { 375 for v >= 1<<7 { 376 dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80)) 377 v >>= 7 378 } 379 dAtA = append(dAtA, uint8(v)) 380 return dAtA 381 } 382 func (m *M) Size() (n int) { 383 if m == nil { 384 return 0 385 } 386 var l int 387 _ = l 388 if len(m.Arr) > 0 { 389 for _, e := range m.Arr { 390 l = e.Size() 391 n += 1 + l + sovAsym(uint64(l)) 392 } 393 } 394 if m.XXX_unrecognized != nil { 395 n += len(m.XXX_unrecognized) 396 } 397 return n 398 } 399 400 func sovAsym(x uint64) (n int) { 401 return (math_bits.Len64(x|1) + 6) / 7 402 } 403 func sozAsym(x uint64) (n int) { 404 return sovAsym(uint64((x << 1) ^ uint64((int64(x) >> 63)))) 405 } 406 func (m *M) Unmarshal(dAtA []byte) error { 407 l := len(dAtA) 408 iNdEx := 0 409 for iNdEx < l { 410 preIndex := iNdEx 411 var wire uint64 412 for shift := uint(0); ; shift += 7 { 413 if shift >= 64 { 414 return ErrIntOverflowAsym 415 } 416 if iNdEx >= l { 417 return io.ErrUnexpectedEOF 418 } 419 b := dAtA[iNdEx] 420 iNdEx++ 421 wire |= uint64(b&0x7F) << shift 422 if b < 0x80 { 423 break 424 } 425 } 426 fieldNum := int32(wire >> 3) 427 wireType := int(wire & 0x7) 428 if wireType == 4 { 429 return fmt.Errorf("proto: M: wiretype end group for non-group") 430 } 431 if fieldNum <= 0 { 432 return fmt.Errorf("proto: M: illegal tag %d (wire type %d)", fieldNum, wire) 433 } 434 switch fieldNum { 435 case 1: 436 if wireType != 2 { 437 return fmt.Errorf("proto: wrong wireType = %d for field Arr", wireType) 438 } 439 var byteLen int 440 for shift := uint(0); ; shift += 7 { 441 if shift >= 64 { 442 return ErrIntOverflowAsym 443 } 444 if iNdEx >= l { 445 return io.ErrUnexpectedEOF 446 } 447 b := dAtA[iNdEx] 448 iNdEx++ 449 byteLen |= int(b&0x7F) << shift 450 if b < 0x80 { 451 break 452 } 453 } 454 if byteLen < 0 { 455 return ErrInvalidLengthAsym 456 } 457 postIndex := iNdEx + byteLen 458 if postIndex < 0 { 459 return ErrInvalidLengthAsym 460 } 461 if postIndex > l { 462 return io.ErrUnexpectedEOF 463 } 464 var v MyType 465 m.Arr = append(m.Arr, v) 466 if err := m.Arr[len(m.Arr)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { 467 return err 468 } 469 iNdEx = postIndex 470 default: 471 iNdEx = preIndex 472 skippy, err := skipAsym(dAtA[iNdEx:]) 473 if err != nil { 474 return err 475 } 476 if (skippy < 0) || (iNdEx+skippy) < 0 { 477 return ErrInvalidLengthAsym 478 } 479 if (iNdEx + skippy) > l { 480 return io.ErrUnexpectedEOF 481 } 482 m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) 483 iNdEx += skippy 484 } 485 } 486 487 if iNdEx > l { 488 return io.ErrUnexpectedEOF 489 } 490 return nil 491 } 492 func (m *MyType) Unmarshal(dAtA []byte) error { 493 l := len(dAtA) 494 iNdEx := 0 495 for iNdEx < l { 496 preIndex := iNdEx 497 var wire uint64 498 for shift := uint(0); ; shift += 7 { 499 if shift >= 64 { 500 return ErrIntOverflowAsym 501 } 502 if iNdEx >= l { 503 return io.ErrUnexpectedEOF 504 } 505 b := dAtA[iNdEx] 506 iNdEx++ 507 wire |= uint64(b&0x7F) << shift 508 if b < 0x80 { 509 break 510 } 511 } 512 fieldNum := int32(wire >> 3) 513 wireType := int(wire & 0x7) 514 if wireType == 4 { 515 return fmt.Errorf("proto: MyType: wiretype end group for non-group") 516 } 517 if fieldNum <= 0 { 518 return fmt.Errorf("proto: MyType: illegal tag %d (wire type %d)", fieldNum, wire) 519 } 520 switch fieldNum { 521 default: 522 iNdEx = preIndex 523 skippy, err := skipAsym(dAtA[iNdEx:]) 524 if err != nil { 525 return err 526 } 527 if (skippy < 0) || (iNdEx+skippy) < 0 { 528 return ErrInvalidLengthAsym 529 } 530 if (iNdEx + skippy) > l { 531 return io.ErrUnexpectedEOF 532 } 533 m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) 534 iNdEx += skippy 535 } 536 } 537 538 if iNdEx > l { 539 return io.ErrUnexpectedEOF 540 } 541 return nil 542 } 543 func skipAsym(dAtA []byte) (n int, err error) { 544 l := len(dAtA) 545 iNdEx := 0 546 depth := 0 547 for iNdEx < l { 548 var wire uint64 549 for shift := uint(0); ; shift += 7 { 550 if shift >= 64 { 551 return 0, ErrIntOverflowAsym 552 } 553 if iNdEx >= l { 554 return 0, io.ErrUnexpectedEOF 555 } 556 b := dAtA[iNdEx] 557 iNdEx++ 558 wire |= (uint64(b) & 0x7F) << shift 559 if b < 0x80 { 560 break 561 } 562 } 563 wireType := int(wire & 0x7) 564 switch wireType { 565 case 0: 566 for shift := uint(0); ; shift += 7 { 567 if shift >= 64 { 568 return 0, ErrIntOverflowAsym 569 } 570 if iNdEx >= l { 571 return 0, io.ErrUnexpectedEOF 572 } 573 iNdEx++ 574 if dAtA[iNdEx-1] < 0x80 { 575 break 576 } 577 } 578 case 1: 579 iNdEx += 8 580 case 2: 581 var length int 582 for shift := uint(0); ; shift += 7 { 583 if shift >= 64 { 584 return 0, ErrIntOverflowAsym 585 } 586 if iNdEx >= l { 587 return 0, io.ErrUnexpectedEOF 588 } 589 b := dAtA[iNdEx] 590 iNdEx++ 591 length |= (int(b) & 0x7F) << shift 592 if b < 0x80 { 593 break 594 } 595 } 596 if length < 0 { 597 return 0, ErrInvalidLengthAsym 598 } 599 iNdEx += length 600 case 3: 601 depth++ 602 case 4: 603 if depth == 0 { 604 return 0, ErrUnexpectedEndOfGroupAsym 605 } 606 depth-- 607 case 5: 608 iNdEx += 4 609 default: 610 return 0, fmt.Errorf("proto: illegal wireType %d", wireType) 611 } 612 if iNdEx < 0 { 613 return 0, ErrInvalidLengthAsym 614 } 615 if depth == 0 { 616 return iNdEx, nil 617 } 618 } 619 return 0, io.ErrUnexpectedEOF 620 } 621 622 var ( 623 ErrInvalidLengthAsym = fmt.Errorf("proto: negative length found during unmarshaling") 624 ErrIntOverflowAsym = fmt.Errorf("proto: integer overflow") 625 ErrUnexpectedEndOfGroupAsym = fmt.Errorf("proto: unexpected end of group") 626 )