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