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  }