github.com/zignig/go-ipfs@v0.0.0-20141111235910-c9e5fdf55a52/merkledag/internal/pb/merkledag.pb.go (about) 1 // Code generated by protoc-gen-gogo. 2 // source: merkledag.proto 3 // DO NOT EDIT! 4 5 /* 6 Package merkledag_pb is a generated protocol buffer package. 7 8 It is generated from these files: 9 merkledag.proto 10 11 It has these top-level messages: 12 PBLink 13 PBNode 14 */ 15 package merkledag_pb 16 17 import proto "github.com/jbenet/go-ipfs/Godeps/_workspace/src/code.google.com/p/gogoprotobuf/proto" 18 import math "math" 19 20 // discarding unused import gogoproto "code.google.com/p/gogoprotobuf/gogoproto/gogo.pb" 21 22 import io "io" 23 import fmt "fmt" 24 import code_google_com_p_gogoprotobuf_proto "github.com/jbenet/go-ipfs/Godeps/_workspace/src/code.google.com/p/gogoprotobuf/proto" 25 26 import fmt1 "fmt" 27 import strings "strings" 28 import reflect "reflect" 29 30 import fmt2 "fmt" 31 import strings1 "strings" 32 import code_google_com_p_gogoprotobuf_proto1 "github.com/jbenet/go-ipfs/Godeps/_workspace/src/code.google.com/p/gogoprotobuf/proto" 33 import sort "sort" 34 import strconv "strconv" 35 import reflect1 "reflect" 36 37 import fmt3 "fmt" 38 import bytes "bytes" 39 40 // Reference imports to suppress errors if they are not otherwise used. 41 var _ = proto.Marshal 42 var _ = math.Inf 43 44 // An IPFS MerkleDAG Link 45 type PBLink struct { 46 // multihash of the target object 47 Hash []byte `protobuf:"bytes,1,opt" json:"Hash,omitempty"` 48 // utf string name. should be unique per object 49 Name *string `protobuf:"bytes,2,opt" json:"Name,omitempty"` 50 // cumulative size of target object 51 Tsize *uint64 `protobuf:"varint,3,opt" json:"Tsize,omitempty"` 52 XXX_unrecognized []byte `json:"-"` 53 } 54 55 func (m *PBLink) Reset() { *m = PBLink{} } 56 func (*PBLink) ProtoMessage() {} 57 58 func (m *PBLink) GetHash() []byte { 59 if m != nil { 60 return m.Hash 61 } 62 return nil 63 } 64 65 func (m *PBLink) GetName() string { 66 if m != nil && m.Name != nil { 67 return *m.Name 68 } 69 return "" 70 } 71 72 func (m *PBLink) GetTsize() uint64 { 73 if m != nil && m.Tsize != nil { 74 return *m.Tsize 75 } 76 return 0 77 } 78 79 // An IPFS MerkleDAG Node 80 type PBNode struct { 81 // refs to other objects 82 Links []*PBLink `protobuf:"bytes,2,rep" json:"Links,omitempty"` 83 // opaque user data 84 Data []byte `protobuf:"bytes,1,opt" json:"Data,omitempty"` 85 XXX_unrecognized []byte `json:"-"` 86 } 87 88 func (m *PBNode) Reset() { *m = PBNode{} } 89 func (*PBNode) ProtoMessage() {} 90 91 func (m *PBNode) GetLinks() []*PBLink { 92 if m != nil { 93 return m.Links 94 } 95 return nil 96 } 97 98 func (m *PBNode) GetData() []byte { 99 if m != nil { 100 return m.Data 101 } 102 return nil 103 } 104 105 func init() { 106 } 107 func (m *PBLink) Unmarshal(data []byte) error { 108 l := len(data) 109 index := 0 110 for index < l { 111 var wire uint64 112 for shift := uint(0); ; shift += 7 { 113 if index >= l { 114 return io.ErrUnexpectedEOF 115 } 116 b := data[index] 117 index++ 118 wire |= (uint64(b) & 0x7F) << shift 119 if b < 0x80 { 120 break 121 } 122 } 123 fieldNum := int32(wire >> 3) 124 wireType := int(wire & 0x7) 125 switch fieldNum { 126 case 1: 127 if wireType != 2 { 128 return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType) 129 } 130 var byteLen int 131 for shift := uint(0); ; shift += 7 { 132 if index >= l { 133 return io.ErrUnexpectedEOF 134 } 135 b := data[index] 136 index++ 137 byteLen |= (int(b) & 0x7F) << shift 138 if b < 0x80 { 139 break 140 } 141 } 142 postIndex := index + byteLen 143 if postIndex > l { 144 return io.ErrUnexpectedEOF 145 } 146 m.Hash = append(m.Hash, data[index:postIndex]...) 147 index = postIndex 148 case 2: 149 if wireType != 2 { 150 return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) 151 } 152 var stringLen uint64 153 for shift := uint(0); ; shift += 7 { 154 if index >= l { 155 return io.ErrUnexpectedEOF 156 } 157 b := data[index] 158 index++ 159 stringLen |= (uint64(b) & 0x7F) << shift 160 if b < 0x80 { 161 break 162 } 163 } 164 postIndex := index + int(stringLen) 165 if postIndex > l { 166 return io.ErrUnexpectedEOF 167 } 168 s := string(data[index:postIndex]) 169 m.Name = &s 170 index = postIndex 171 case 3: 172 if wireType != 0 { 173 return fmt.Errorf("proto: wrong wireType = %d for field Tsize", wireType) 174 } 175 var v uint64 176 for shift := uint(0); ; shift += 7 { 177 if index >= l { 178 return io.ErrUnexpectedEOF 179 } 180 b := data[index] 181 index++ 182 v |= (uint64(b) & 0x7F) << shift 183 if b < 0x80 { 184 break 185 } 186 } 187 m.Tsize = &v 188 default: 189 var sizeOfWire int 190 for { 191 sizeOfWire++ 192 wire >>= 7 193 if wire == 0 { 194 break 195 } 196 } 197 index -= sizeOfWire 198 skippy, err := code_google_com_p_gogoprotobuf_proto.Skip(data[index:]) 199 if err != nil { 200 return err 201 } 202 if (index + skippy) > l { 203 return io.ErrUnexpectedEOF 204 } 205 m.XXX_unrecognized = append(m.XXX_unrecognized, data[index:index+skippy]...) 206 index += skippy 207 } 208 } 209 return nil 210 } 211 func (m *PBNode) Unmarshal(data []byte) error { 212 l := len(data) 213 index := 0 214 for index < l { 215 var wire uint64 216 for shift := uint(0); ; shift += 7 { 217 if index >= l { 218 return io.ErrUnexpectedEOF 219 } 220 b := data[index] 221 index++ 222 wire |= (uint64(b) & 0x7F) << shift 223 if b < 0x80 { 224 break 225 } 226 } 227 fieldNum := int32(wire >> 3) 228 wireType := int(wire & 0x7) 229 switch fieldNum { 230 case 2: 231 if wireType != 2 { 232 return fmt.Errorf("proto: wrong wireType = %d for field Links", wireType) 233 } 234 var msglen int 235 for shift := uint(0); ; shift += 7 { 236 if index >= l { 237 return io.ErrUnexpectedEOF 238 } 239 b := data[index] 240 index++ 241 msglen |= (int(b) & 0x7F) << shift 242 if b < 0x80 { 243 break 244 } 245 } 246 postIndex := index + msglen 247 if postIndex > l { 248 return io.ErrUnexpectedEOF 249 } 250 m.Links = append(m.Links, &PBLink{}) 251 m.Links[len(m.Links)-1].Unmarshal(data[index:postIndex]) 252 index = postIndex 253 case 1: 254 if wireType != 2 { 255 return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) 256 } 257 var byteLen int 258 for shift := uint(0); ; shift += 7 { 259 if index >= l { 260 return io.ErrUnexpectedEOF 261 } 262 b := data[index] 263 index++ 264 byteLen |= (int(b) & 0x7F) << shift 265 if b < 0x80 { 266 break 267 } 268 } 269 postIndex := index + byteLen 270 if postIndex > l { 271 return io.ErrUnexpectedEOF 272 } 273 m.Data = append(m.Data, data[index:postIndex]...) 274 index = postIndex 275 default: 276 var sizeOfWire int 277 for { 278 sizeOfWire++ 279 wire >>= 7 280 if wire == 0 { 281 break 282 } 283 } 284 index -= sizeOfWire 285 skippy, err := code_google_com_p_gogoprotobuf_proto.Skip(data[index:]) 286 if err != nil { 287 return err 288 } 289 if (index + skippy) > l { 290 return io.ErrUnexpectedEOF 291 } 292 m.XXX_unrecognized = append(m.XXX_unrecognized, data[index:index+skippy]...) 293 index += skippy 294 } 295 } 296 return nil 297 } 298 func (this *PBLink) String() string { 299 if this == nil { 300 return "nil" 301 } 302 s := strings.Join([]string{`&PBLink{`, 303 `Hash:` + valueToStringMerkledag(this.Hash) + `,`, 304 `Name:` + valueToStringMerkledag(this.Name) + `,`, 305 `Tsize:` + valueToStringMerkledag(this.Tsize) + `,`, 306 `XXX_unrecognized:` + fmt1.Sprintf("%v", this.XXX_unrecognized) + `,`, 307 `}`, 308 }, "") 309 return s 310 } 311 func (this *PBNode) String() string { 312 if this == nil { 313 return "nil" 314 } 315 s := strings.Join([]string{`&PBNode{`, 316 `Links:` + strings.Replace(fmt1.Sprintf("%v", this.Links), "PBLink", "PBLink", 1) + `,`, 317 `Data:` + valueToStringMerkledag(this.Data) + `,`, 318 `XXX_unrecognized:` + fmt1.Sprintf("%v", this.XXX_unrecognized) + `,`, 319 `}`, 320 }, "") 321 return s 322 } 323 func valueToStringMerkledag(v interface{}) string { 324 rv := reflect.ValueOf(v) 325 if rv.IsNil() { 326 return "nil" 327 } 328 pv := reflect.Indirect(rv).Interface() 329 return fmt1.Sprintf("*%v", pv) 330 } 331 func (m *PBLink) Size() (n int) { 332 var l int 333 _ = l 334 if m.Hash != nil { 335 l = len(m.Hash) 336 n += 1 + l + sovMerkledag(uint64(l)) 337 } 338 if m.Name != nil { 339 l = len(*m.Name) 340 n += 1 + l + sovMerkledag(uint64(l)) 341 } 342 if m.Tsize != nil { 343 n += 1 + sovMerkledag(uint64(*m.Tsize)) 344 } 345 if m.XXX_unrecognized != nil { 346 n += len(m.XXX_unrecognized) 347 } 348 return n 349 } 350 func (m *PBNode) Size() (n int) { 351 var l int 352 _ = l 353 if len(m.Links) > 0 { 354 for _, e := range m.Links { 355 l = e.Size() 356 n += 1 + l + sovMerkledag(uint64(l)) 357 } 358 } 359 if m.Data != nil { 360 l = len(m.Data) 361 n += 1 + l + sovMerkledag(uint64(l)) 362 } 363 if m.XXX_unrecognized != nil { 364 n += len(m.XXX_unrecognized) 365 } 366 return n 367 } 368 369 func sovMerkledag(x uint64) (n int) { 370 for { 371 n++ 372 x >>= 7 373 if x == 0 { 374 break 375 } 376 } 377 return n 378 } 379 func sozMerkledag(x uint64) (n int) { 380 return sovMerkledag(uint64((x << 1) ^ uint64((int64(x) >> 63)))) 381 } 382 func NewPopulatedPBLink(r randyMerkledag, easy bool) *PBLink { 383 this := &PBLink{} 384 if r.Intn(10) != 0 { 385 v1 := r.Intn(100) 386 this.Hash = make([]byte, v1) 387 for i := 0; i < v1; i++ { 388 this.Hash[i] = byte(r.Intn(256)) 389 } 390 } 391 if r.Intn(10) != 0 { 392 v2 := randStringMerkledag(r) 393 this.Name = &v2 394 } 395 if r.Intn(10) != 0 { 396 v3 := uint64(r.Uint32()) 397 this.Tsize = &v3 398 } 399 if !easy && r.Intn(10) != 0 { 400 this.XXX_unrecognized = randUnrecognizedMerkledag(r, 4) 401 } 402 return this 403 } 404 405 func NewPopulatedPBNode(r randyMerkledag, easy bool) *PBNode { 406 this := &PBNode{} 407 if r.Intn(10) != 0 { 408 v4 := r.Intn(10) 409 this.Links = make([]*PBLink, v4) 410 for i := 0; i < v4; i++ { 411 this.Links[i] = NewPopulatedPBLink(r, easy) 412 } 413 } 414 if r.Intn(10) != 0 { 415 v5 := r.Intn(100) 416 this.Data = make([]byte, v5) 417 for i := 0; i < v5; i++ { 418 this.Data[i] = byte(r.Intn(256)) 419 } 420 } 421 if !easy && r.Intn(10) != 0 { 422 this.XXX_unrecognized = randUnrecognizedMerkledag(r, 3) 423 } 424 return this 425 } 426 427 type randyMerkledag interface { 428 Float32() float32 429 Float64() float64 430 Int63() int64 431 Int31() int32 432 Uint32() uint32 433 Intn(n int) int 434 } 435 436 func randUTF8RuneMerkledag(r randyMerkledag) rune { 437 res := rune(r.Uint32() % 1112064) 438 if 55296 <= res { 439 res += 2047 440 } 441 return res 442 } 443 func randStringMerkledag(r randyMerkledag) string { 444 v6 := r.Intn(100) 445 tmps := make([]rune, v6) 446 for i := 0; i < v6; i++ { 447 tmps[i] = randUTF8RuneMerkledag(r) 448 } 449 return string(tmps) 450 } 451 func randUnrecognizedMerkledag(r randyMerkledag, maxFieldNumber int) (data []byte) { 452 l := r.Intn(5) 453 for i := 0; i < l; i++ { 454 wire := r.Intn(4) 455 if wire == 3 { 456 wire = 5 457 } 458 fieldNumber := maxFieldNumber + r.Intn(100) 459 data = randFieldMerkledag(data, r, fieldNumber, wire) 460 } 461 return data 462 } 463 func randFieldMerkledag(data []byte, r randyMerkledag, fieldNumber int, wire int) []byte { 464 key := uint32(fieldNumber)<<3 | uint32(wire) 465 switch wire { 466 case 0: 467 data = encodeVarintPopulateMerkledag(data, uint64(key)) 468 v7 := r.Int63() 469 if r.Intn(2) == 0 { 470 v7 *= -1 471 } 472 data = encodeVarintPopulateMerkledag(data, uint64(v7)) 473 case 1: 474 data = encodeVarintPopulateMerkledag(data, uint64(key)) 475 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))) 476 case 2: 477 data = encodeVarintPopulateMerkledag(data, uint64(key)) 478 ll := r.Intn(100) 479 data = encodeVarintPopulateMerkledag(data, uint64(ll)) 480 for j := 0; j < ll; j++ { 481 data = append(data, byte(r.Intn(256))) 482 } 483 default: 484 data = encodeVarintPopulateMerkledag(data, uint64(key)) 485 data = append(data, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) 486 } 487 return data 488 } 489 func encodeVarintPopulateMerkledag(data []byte, v uint64) []byte { 490 for v >= 1<<7 { 491 data = append(data, uint8(uint64(v)&0x7f|0x80)) 492 v >>= 7 493 } 494 data = append(data, uint8(v)) 495 return data 496 } 497 func (m *PBLink) Marshal() (data []byte, err error) { 498 size := m.Size() 499 data = make([]byte, size) 500 n, err := m.MarshalTo(data) 501 if err != nil { 502 return nil, err 503 } 504 return data[:n], nil 505 } 506 507 func (m *PBLink) MarshalTo(data []byte) (n int, err error) { 508 var i int 509 _ = i 510 var l int 511 _ = l 512 if m.Hash != nil { 513 data[i] = 0xa 514 i++ 515 i = encodeVarintMerkledag(data, i, uint64(len(m.Hash))) 516 i += copy(data[i:], m.Hash) 517 } 518 if m.Name != nil { 519 data[i] = 0x12 520 i++ 521 i = encodeVarintMerkledag(data, i, uint64(len(*m.Name))) 522 i += copy(data[i:], *m.Name) 523 } 524 if m.Tsize != nil { 525 data[i] = 0x18 526 i++ 527 i = encodeVarintMerkledag(data, i, uint64(*m.Tsize)) 528 } 529 if m.XXX_unrecognized != nil { 530 i += copy(data[i:], m.XXX_unrecognized) 531 } 532 return i, nil 533 } 534 func (m *PBNode) Marshal() (data []byte, err error) { 535 size := m.Size() 536 data = make([]byte, size) 537 n, err := m.MarshalTo(data) 538 if err != nil { 539 return nil, err 540 } 541 return data[:n], nil 542 } 543 544 func (m *PBNode) MarshalTo(data []byte) (n int, err error) { 545 var i int 546 _ = i 547 var l int 548 _ = l 549 if len(m.Links) > 0 { 550 for _, msg := range m.Links { 551 data[i] = 0x12 552 i++ 553 i = encodeVarintMerkledag(data, i, uint64(msg.Size())) 554 n, err := msg.MarshalTo(data[i:]) 555 if err != nil { 556 return 0, err 557 } 558 i += n 559 } 560 } 561 if m.Data != nil { 562 data[i] = 0xa 563 i++ 564 i = encodeVarintMerkledag(data, i, uint64(len(m.Data))) 565 i += copy(data[i:], m.Data) 566 } 567 if m.XXX_unrecognized != nil { 568 i += copy(data[i:], m.XXX_unrecognized) 569 } 570 return i, nil 571 } 572 func encodeFixed64Merkledag(data []byte, offset int, v uint64) int { 573 data[offset] = uint8(v) 574 data[offset+1] = uint8(v >> 8) 575 data[offset+2] = uint8(v >> 16) 576 data[offset+3] = uint8(v >> 24) 577 data[offset+4] = uint8(v >> 32) 578 data[offset+5] = uint8(v >> 40) 579 data[offset+6] = uint8(v >> 48) 580 data[offset+7] = uint8(v >> 56) 581 return offset + 8 582 } 583 func encodeFixed32Merkledag(data []byte, offset int, v uint32) int { 584 data[offset] = uint8(v) 585 data[offset+1] = uint8(v >> 8) 586 data[offset+2] = uint8(v >> 16) 587 data[offset+3] = uint8(v >> 24) 588 return offset + 4 589 } 590 func encodeVarintMerkledag(data []byte, offset int, v uint64) int { 591 for v >= 1<<7 { 592 data[offset] = uint8(v&0x7f | 0x80) 593 v >>= 7 594 offset++ 595 } 596 data[offset] = uint8(v) 597 return offset + 1 598 } 599 func (this *PBLink) GoString() string { 600 if this == nil { 601 return "nil" 602 } 603 s := strings1.Join([]string{`&merkledag_pb.PBLink{` + `Hash:` + valueToGoStringMerkledag(this.Hash, "byte"), `Name:` + valueToGoStringMerkledag(this.Name, "string"), `Tsize:` + valueToGoStringMerkledag(this.Tsize, "uint64"), `XXX_unrecognized:` + fmt2.Sprintf("%#v", this.XXX_unrecognized) + `}`}, ", ") 604 return s 605 } 606 func (this *PBNode) GoString() string { 607 if this == nil { 608 return "nil" 609 } 610 s := strings1.Join([]string{`&merkledag_pb.PBNode{` + `Links:` + fmt2.Sprintf("%#v", this.Links), `Data:` + valueToGoStringMerkledag(this.Data, "byte"), `XXX_unrecognized:` + fmt2.Sprintf("%#v", this.XXX_unrecognized) + `}`}, ", ") 611 return s 612 } 613 func valueToGoStringMerkledag(v interface{}, typ string) string { 614 rv := reflect1.ValueOf(v) 615 if rv.IsNil() { 616 return "nil" 617 } 618 pv := reflect1.Indirect(rv).Interface() 619 return fmt2.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv) 620 } 621 func extensionToGoStringMerkledag(e map[int32]code_google_com_p_gogoprotobuf_proto1.Extension) string { 622 if e == nil { 623 return "nil" 624 } 625 s := "map[int32]proto.Extension{" 626 keys := make([]int, 0, len(e)) 627 for k := range e { 628 keys = append(keys, int(k)) 629 } 630 sort.Ints(keys) 631 ss := []string{} 632 for _, k := range keys { 633 ss = append(ss, strconv.Itoa(k)+": "+e[int32(k)].GoString()) 634 } 635 s += strings1.Join(ss, ",") + "}" 636 return s 637 } 638 func (this *PBLink) VerboseEqual(that interface{}) error { 639 if that == nil { 640 if this == nil { 641 return nil 642 } 643 return fmt3.Errorf("that == nil && this != nil") 644 } 645 646 that1, ok := that.(*PBLink) 647 if !ok { 648 return fmt3.Errorf("that is not of type *PBLink") 649 } 650 if that1 == nil { 651 if this == nil { 652 return nil 653 } 654 return fmt3.Errorf("that is type *PBLink but is nil && this != nil") 655 } else if this == nil { 656 return fmt3.Errorf("that is type *PBLinkbut is not nil && this == nil") 657 } 658 if !bytes.Equal(this.Hash, that1.Hash) { 659 return fmt3.Errorf("Hash this(%v) Not Equal that(%v)", this.Hash, that1.Hash) 660 } 661 if this.Name != nil && that1.Name != nil { 662 if *this.Name != *that1.Name { 663 return fmt3.Errorf("Name this(%v) Not Equal that(%v)", *this.Name, *that1.Name) 664 } 665 } else if this.Name != nil { 666 return fmt3.Errorf("this.Name == nil && that.Name != nil") 667 } else if that1.Name != nil { 668 return fmt3.Errorf("Name this(%v) Not Equal that(%v)", this.Name, that1.Name) 669 } 670 if this.Tsize != nil && that1.Tsize != nil { 671 if *this.Tsize != *that1.Tsize { 672 return fmt3.Errorf("Tsize this(%v) Not Equal that(%v)", *this.Tsize, *that1.Tsize) 673 } 674 } else if this.Tsize != nil { 675 return fmt3.Errorf("this.Tsize == nil && that.Tsize != nil") 676 } else if that1.Tsize != nil { 677 return fmt3.Errorf("Tsize this(%v) Not Equal that(%v)", this.Tsize, that1.Tsize) 678 } 679 if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { 680 return fmt3.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) 681 } 682 return nil 683 } 684 func (this *PBLink) Equal(that interface{}) bool { 685 if that == nil { 686 if this == nil { 687 return true 688 } 689 return false 690 } 691 692 that1, ok := that.(*PBLink) 693 if !ok { 694 return false 695 } 696 if that1 == nil { 697 if this == nil { 698 return true 699 } 700 return false 701 } else if this == nil { 702 return false 703 } 704 if !bytes.Equal(this.Hash, that1.Hash) { 705 return false 706 } 707 if this.Name != nil && that1.Name != nil { 708 if *this.Name != *that1.Name { 709 return false 710 } 711 } else if this.Name != nil { 712 return false 713 } else if that1.Name != nil { 714 return false 715 } 716 if this.Tsize != nil && that1.Tsize != nil { 717 if *this.Tsize != *that1.Tsize { 718 return false 719 } 720 } else if this.Tsize != nil { 721 return false 722 } else if that1.Tsize != nil { 723 return false 724 } 725 if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { 726 return false 727 } 728 return true 729 } 730 func (this *PBNode) VerboseEqual(that interface{}) error { 731 if that == nil { 732 if this == nil { 733 return nil 734 } 735 return fmt3.Errorf("that == nil && this != nil") 736 } 737 738 that1, ok := that.(*PBNode) 739 if !ok { 740 return fmt3.Errorf("that is not of type *PBNode") 741 } 742 if that1 == nil { 743 if this == nil { 744 return nil 745 } 746 return fmt3.Errorf("that is type *PBNode but is nil && this != nil") 747 } else if this == nil { 748 return fmt3.Errorf("that is type *PBNodebut is not nil && this == nil") 749 } 750 if len(this.Links) != len(that1.Links) { 751 return fmt3.Errorf("Links this(%v) Not Equal that(%v)", len(this.Links), len(that1.Links)) 752 } 753 for i := range this.Links { 754 if !this.Links[i].Equal(that1.Links[i]) { 755 return fmt3.Errorf("Links this[%v](%v) Not Equal that[%v](%v)", i, this.Links[i], i, that1.Links[i]) 756 } 757 } 758 if !bytes.Equal(this.Data, that1.Data) { 759 return fmt3.Errorf("Data this(%v) Not Equal that(%v)", this.Data, that1.Data) 760 } 761 if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { 762 return fmt3.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) 763 } 764 return nil 765 } 766 func (this *PBNode) Equal(that interface{}) bool { 767 if that == nil { 768 if this == nil { 769 return true 770 } 771 return false 772 } 773 774 that1, ok := that.(*PBNode) 775 if !ok { 776 return false 777 } 778 if that1 == nil { 779 if this == nil { 780 return true 781 } 782 return false 783 } else if this == nil { 784 return false 785 } 786 if len(this.Links) != len(that1.Links) { 787 return false 788 } 789 for i := range this.Links { 790 if !this.Links[i].Equal(that1.Links[i]) { 791 return false 792 } 793 } 794 if !bytes.Equal(this.Data, that1.Data) { 795 return false 796 } 797 if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { 798 return false 799 } 800 return true 801 }