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  }