github.com/vipernet-xyz/tm@v0.34.24/proto/tendermint/statesync/types.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: tendermint/statesync/types.proto
     3  
     4  package statesync
     5  
     6  import (
     7  	fmt "fmt"
     8  	proto "github.com/gogo/protobuf/proto"
     9  	io "io"
    10  	math "math"
    11  	math_bits "math/bits"
    12  )
    13  
    14  // Reference imports to suppress errors if they are not otherwise used.
    15  var _ = proto.Marshal
    16  var _ = fmt.Errorf
    17  var _ = math.Inf
    18  
    19  // This is a compile-time assertion to ensure that this generated file
    20  // is compatible with the proto package it is being compiled against.
    21  // A compilation error at this line likely means your copy of the
    22  // proto package needs to be updated.
    23  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    24  
    25  type Message struct {
    26  	// Types that are valid to be assigned to Sum:
    27  	//	*Message_SnapshotsRequest
    28  	//	*Message_SnapshotsResponse
    29  	//	*Message_ChunkRequest
    30  	//	*Message_ChunkResponse
    31  	Sum isMessage_Sum `protobuf_oneof:"sum"`
    32  }
    33  
    34  func (m *Message) Reset()         { *m = Message{} }
    35  func (m *Message) String() string { return proto.CompactTextString(m) }
    36  func (*Message) ProtoMessage()    {}
    37  func (*Message) Descriptor() ([]byte, []int) {
    38  	return fileDescriptor_a1c2869546ca7914, []int{0}
    39  }
    40  func (m *Message) XXX_Unmarshal(b []byte) error {
    41  	return m.Unmarshal(b)
    42  }
    43  func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    44  	if deterministic {
    45  		return xxx_messageInfo_Message.Marshal(b, m, deterministic)
    46  	} else {
    47  		b = b[:cap(b)]
    48  		n, err := m.MarshalToSizedBuffer(b)
    49  		if err != nil {
    50  			return nil, err
    51  		}
    52  		return b[:n], nil
    53  	}
    54  }
    55  func (m *Message) XXX_Merge(src proto.Message) {
    56  	xxx_messageInfo_Message.Merge(m, src)
    57  }
    58  func (m *Message) XXX_Size() int {
    59  	return m.Size()
    60  }
    61  func (m *Message) XXX_DiscardUnknown() {
    62  	xxx_messageInfo_Message.DiscardUnknown(m)
    63  }
    64  
    65  var xxx_messageInfo_Message proto.InternalMessageInfo
    66  
    67  type isMessage_Sum interface {
    68  	isMessage_Sum()
    69  	MarshalTo([]byte) (int, error)
    70  	Size() int
    71  }
    72  
    73  type Message_SnapshotsRequest struct {
    74  	SnapshotsRequest *SnapshotsRequest `protobuf:"bytes,1,opt,name=snapshots_request,json=snapshotsRequest,proto3,oneof" json:"snapshots_request,omitempty"`
    75  }
    76  type Message_SnapshotsResponse struct {
    77  	SnapshotsResponse *SnapshotsResponse `protobuf:"bytes,2,opt,name=snapshots_response,json=snapshotsResponse,proto3,oneof" json:"snapshots_response,omitempty"`
    78  }
    79  type Message_ChunkRequest struct {
    80  	ChunkRequest *ChunkRequest `protobuf:"bytes,3,opt,name=chunk_request,json=chunkRequest,proto3,oneof" json:"chunk_request,omitempty"`
    81  }
    82  type Message_ChunkResponse struct {
    83  	ChunkResponse *ChunkResponse `protobuf:"bytes,4,opt,name=chunk_response,json=chunkResponse,proto3,oneof" json:"chunk_response,omitempty"`
    84  }
    85  
    86  func (*Message_SnapshotsRequest) isMessage_Sum()  {}
    87  func (*Message_SnapshotsResponse) isMessage_Sum() {}
    88  func (*Message_ChunkRequest) isMessage_Sum()      {}
    89  func (*Message_ChunkResponse) isMessage_Sum()     {}
    90  
    91  func (m *Message) GetSum() isMessage_Sum {
    92  	if m != nil {
    93  		return m.Sum
    94  	}
    95  	return nil
    96  }
    97  
    98  func (m *Message) GetSnapshotsRequest() *SnapshotsRequest {
    99  	if x, ok := m.GetSum().(*Message_SnapshotsRequest); ok {
   100  		return x.SnapshotsRequest
   101  	}
   102  	return nil
   103  }
   104  
   105  func (m *Message) GetSnapshotsResponse() *SnapshotsResponse {
   106  	if x, ok := m.GetSum().(*Message_SnapshotsResponse); ok {
   107  		return x.SnapshotsResponse
   108  	}
   109  	return nil
   110  }
   111  
   112  func (m *Message) GetChunkRequest() *ChunkRequest {
   113  	if x, ok := m.GetSum().(*Message_ChunkRequest); ok {
   114  		return x.ChunkRequest
   115  	}
   116  	return nil
   117  }
   118  
   119  func (m *Message) GetChunkResponse() *ChunkResponse {
   120  	if x, ok := m.GetSum().(*Message_ChunkResponse); ok {
   121  		return x.ChunkResponse
   122  	}
   123  	return nil
   124  }
   125  
   126  // XXX_OneofWrappers is for the internal use of the proto package.
   127  func (*Message) XXX_OneofWrappers() []interface{} {
   128  	return []interface{}{
   129  		(*Message_SnapshotsRequest)(nil),
   130  		(*Message_SnapshotsResponse)(nil),
   131  		(*Message_ChunkRequest)(nil),
   132  		(*Message_ChunkResponse)(nil),
   133  	}
   134  }
   135  
   136  type SnapshotsRequest struct {
   137  }
   138  
   139  func (m *SnapshotsRequest) Reset()         { *m = SnapshotsRequest{} }
   140  func (m *SnapshotsRequest) String() string { return proto.CompactTextString(m) }
   141  func (*SnapshotsRequest) ProtoMessage()    {}
   142  func (*SnapshotsRequest) Descriptor() ([]byte, []int) {
   143  	return fileDescriptor_a1c2869546ca7914, []int{1}
   144  }
   145  func (m *SnapshotsRequest) XXX_Unmarshal(b []byte) error {
   146  	return m.Unmarshal(b)
   147  }
   148  func (m *SnapshotsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   149  	if deterministic {
   150  		return xxx_messageInfo_SnapshotsRequest.Marshal(b, m, deterministic)
   151  	} else {
   152  		b = b[:cap(b)]
   153  		n, err := m.MarshalToSizedBuffer(b)
   154  		if err != nil {
   155  			return nil, err
   156  		}
   157  		return b[:n], nil
   158  	}
   159  }
   160  func (m *SnapshotsRequest) XXX_Merge(src proto.Message) {
   161  	xxx_messageInfo_SnapshotsRequest.Merge(m, src)
   162  }
   163  func (m *SnapshotsRequest) XXX_Size() int {
   164  	return m.Size()
   165  }
   166  func (m *SnapshotsRequest) XXX_DiscardUnknown() {
   167  	xxx_messageInfo_SnapshotsRequest.DiscardUnknown(m)
   168  }
   169  
   170  var xxx_messageInfo_SnapshotsRequest proto.InternalMessageInfo
   171  
   172  type SnapshotsResponse struct {
   173  	Height   uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"`
   174  	Format   uint32 `protobuf:"varint,2,opt,name=format,proto3" json:"format,omitempty"`
   175  	Chunks   uint32 `protobuf:"varint,3,opt,name=chunks,proto3" json:"chunks,omitempty"`
   176  	Hash     []byte `protobuf:"bytes,4,opt,name=hash,proto3" json:"hash,omitempty"`
   177  	Metadata []byte `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata,omitempty"`
   178  }
   179  
   180  func (m *SnapshotsResponse) Reset()         { *m = SnapshotsResponse{} }
   181  func (m *SnapshotsResponse) String() string { return proto.CompactTextString(m) }
   182  func (*SnapshotsResponse) ProtoMessage()    {}
   183  func (*SnapshotsResponse) Descriptor() ([]byte, []int) {
   184  	return fileDescriptor_a1c2869546ca7914, []int{2}
   185  }
   186  func (m *SnapshotsResponse) XXX_Unmarshal(b []byte) error {
   187  	return m.Unmarshal(b)
   188  }
   189  func (m *SnapshotsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   190  	if deterministic {
   191  		return xxx_messageInfo_SnapshotsResponse.Marshal(b, m, deterministic)
   192  	} else {
   193  		b = b[:cap(b)]
   194  		n, err := m.MarshalToSizedBuffer(b)
   195  		if err != nil {
   196  			return nil, err
   197  		}
   198  		return b[:n], nil
   199  	}
   200  }
   201  func (m *SnapshotsResponse) XXX_Merge(src proto.Message) {
   202  	xxx_messageInfo_SnapshotsResponse.Merge(m, src)
   203  }
   204  func (m *SnapshotsResponse) XXX_Size() int {
   205  	return m.Size()
   206  }
   207  func (m *SnapshotsResponse) XXX_DiscardUnknown() {
   208  	xxx_messageInfo_SnapshotsResponse.DiscardUnknown(m)
   209  }
   210  
   211  var xxx_messageInfo_SnapshotsResponse proto.InternalMessageInfo
   212  
   213  func (m *SnapshotsResponse) GetHeight() uint64 {
   214  	if m != nil {
   215  		return m.Height
   216  	}
   217  	return 0
   218  }
   219  
   220  func (m *SnapshotsResponse) GetFormat() uint32 {
   221  	if m != nil {
   222  		return m.Format
   223  	}
   224  	return 0
   225  }
   226  
   227  func (m *SnapshotsResponse) GetChunks() uint32 {
   228  	if m != nil {
   229  		return m.Chunks
   230  	}
   231  	return 0
   232  }
   233  
   234  func (m *SnapshotsResponse) GetHash() []byte {
   235  	if m != nil {
   236  		return m.Hash
   237  	}
   238  	return nil
   239  }
   240  
   241  func (m *SnapshotsResponse) GetMetadata() []byte {
   242  	if m != nil {
   243  		return m.Metadata
   244  	}
   245  	return nil
   246  }
   247  
   248  type ChunkRequest struct {
   249  	Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"`
   250  	Format uint32 `protobuf:"varint,2,opt,name=format,proto3" json:"format,omitempty"`
   251  	Index  uint32 `protobuf:"varint,3,opt,name=index,proto3" json:"index,omitempty"`
   252  }
   253  
   254  func (m *ChunkRequest) Reset()         { *m = ChunkRequest{} }
   255  func (m *ChunkRequest) String() string { return proto.CompactTextString(m) }
   256  func (*ChunkRequest) ProtoMessage()    {}
   257  func (*ChunkRequest) Descriptor() ([]byte, []int) {
   258  	return fileDescriptor_a1c2869546ca7914, []int{3}
   259  }
   260  func (m *ChunkRequest) XXX_Unmarshal(b []byte) error {
   261  	return m.Unmarshal(b)
   262  }
   263  func (m *ChunkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   264  	if deterministic {
   265  		return xxx_messageInfo_ChunkRequest.Marshal(b, m, deterministic)
   266  	} else {
   267  		b = b[:cap(b)]
   268  		n, err := m.MarshalToSizedBuffer(b)
   269  		if err != nil {
   270  			return nil, err
   271  		}
   272  		return b[:n], nil
   273  	}
   274  }
   275  func (m *ChunkRequest) XXX_Merge(src proto.Message) {
   276  	xxx_messageInfo_ChunkRequest.Merge(m, src)
   277  }
   278  func (m *ChunkRequest) XXX_Size() int {
   279  	return m.Size()
   280  }
   281  func (m *ChunkRequest) XXX_DiscardUnknown() {
   282  	xxx_messageInfo_ChunkRequest.DiscardUnknown(m)
   283  }
   284  
   285  var xxx_messageInfo_ChunkRequest proto.InternalMessageInfo
   286  
   287  func (m *ChunkRequest) GetHeight() uint64 {
   288  	if m != nil {
   289  		return m.Height
   290  	}
   291  	return 0
   292  }
   293  
   294  func (m *ChunkRequest) GetFormat() uint32 {
   295  	if m != nil {
   296  		return m.Format
   297  	}
   298  	return 0
   299  }
   300  
   301  func (m *ChunkRequest) GetIndex() uint32 {
   302  	if m != nil {
   303  		return m.Index
   304  	}
   305  	return 0
   306  }
   307  
   308  type ChunkResponse struct {
   309  	Height  uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"`
   310  	Format  uint32 `protobuf:"varint,2,opt,name=format,proto3" json:"format,omitempty"`
   311  	Index   uint32 `protobuf:"varint,3,opt,name=index,proto3" json:"index,omitempty"`
   312  	Chunk   []byte `protobuf:"bytes,4,opt,name=chunk,proto3" json:"chunk,omitempty"`
   313  	Missing bool   `protobuf:"varint,5,opt,name=missing,proto3" json:"missing,omitempty"`
   314  }
   315  
   316  func (m *ChunkResponse) Reset()         { *m = ChunkResponse{} }
   317  func (m *ChunkResponse) String() string { return proto.CompactTextString(m) }
   318  func (*ChunkResponse) ProtoMessage()    {}
   319  func (*ChunkResponse) Descriptor() ([]byte, []int) {
   320  	return fileDescriptor_a1c2869546ca7914, []int{4}
   321  }
   322  func (m *ChunkResponse) XXX_Unmarshal(b []byte) error {
   323  	return m.Unmarshal(b)
   324  }
   325  func (m *ChunkResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   326  	if deterministic {
   327  		return xxx_messageInfo_ChunkResponse.Marshal(b, m, deterministic)
   328  	} else {
   329  		b = b[:cap(b)]
   330  		n, err := m.MarshalToSizedBuffer(b)
   331  		if err != nil {
   332  			return nil, err
   333  		}
   334  		return b[:n], nil
   335  	}
   336  }
   337  func (m *ChunkResponse) XXX_Merge(src proto.Message) {
   338  	xxx_messageInfo_ChunkResponse.Merge(m, src)
   339  }
   340  func (m *ChunkResponse) XXX_Size() int {
   341  	return m.Size()
   342  }
   343  func (m *ChunkResponse) XXX_DiscardUnknown() {
   344  	xxx_messageInfo_ChunkResponse.DiscardUnknown(m)
   345  }
   346  
   347  var xxx_messageInfo_ChunkResponse proto.InternalMessageInfo
   348  
   349  func (m *ChunkResponse) GetHeight() uint64 {
   350  	if m != nil {
   351  		return m.Height
   352  	}
   353  	return 0
   354  }
   355  
   356  func (m *ChunkResponse) GetFormat() uint32 {
   357  	if m != nil {
   358  		return m.Format
   359  	}
   360  	return 0
   361  }
   362  
   363  func (m *ChunkResponse) GetIndex() uint32 {
   364  	if m != nil {
   365  		return m.Index
   366  	}
   367  	return 0
   368  }
   369  
   370  func (m *ChunkResponse) GetChunk() []byte {
   371  	if m != nil {
   372  		return m.Chunk
   373  	}
   374  	return nil
   375  }
   376  
   377  func (m *ChunkResponse) GetMissing() bool {
   378  	if m != nil {
   379  		return m.Missing
   380  	}
   381  	return false
   382  }
   383  
   384  func init() {
   385  	proto.RegisterType((*Message)(nil), "tendermint.statesync.Message")
   386  	proto.RegisterType((*SnapshotsRequest)(nil), "tendermint.statesync.SnapshotsRequest")
   387  	proto.RegisterType((*SnapshotsResponse)(nil), "tendermint.statesync.SnapshotsResponse")
   388  	proto.RegisterType((*ChunkRequest)(nil), "tendermint.statesync.ChunkRequest")
   389  	proto.RegisterType((*ChunkResponse)(nil), "tendermint.statesync.ChunkResponse")
   390  }
   391  
   392  func init() { proto.RegisterFile("tendermint/statesync/types.proto", fileDescriptor_a1c2869546ca7914) }
   393  
   394  var fileDescriptor_a1c2869546ca7914 = []byte{
   395  	// 393 bytes of a gzipped FileDescriptorProto
   396  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x53, 0xcd, 0x6a, 0xdb, 0x40,
   397  	0x18, 0x94, 0xfc, 0xcf, 0x57, 0xab, 0xd8, 0x8b, 0x29, 0xa2, 0x07, 0x61, 0x54, 0x68, 0x7b, 0x92,
   398  	0xa0, 0x3d, 0xf6, 0xe6, 0x5e, 0x5c, 0x68, 0x2f, 0xdb, 0x18, 0x42, 0x2e, 0x61, 0x2d, 0x6f, 0x24,
   399  	0x11, 0xb4, 0x52, 0xf4, 0xad, 0x20, 0x7e, 0x80, 0x9c, 0x72, 0xc9, 0x63, 0xe5, 0xe8, 0x63, 0xc8,
   400  	0x29, 0xd8, 0x2f, 0x12, 0xb4, 0x92, 0x65, 0xc5, 0x31, 0x09, 0x81, 0xdc, 0x76, 0xc6, 0xe3, 0xd1,
   401  	0xcc, 0xc0, 0x07, 0x63, 0xc9, 0xc5, 0x82, 0xa7, 0x51, 0x28, 0xa4, 0x8b, 0x92, 0x49, 0x8e, 0x4b,
   402  	0xe1, 0xb9, 0x72, 0x99, 0x70, 0x74, 0x92, 0x34, 0x96, 0x31, 0x19, 0xed, 0x14, 0x4e, 0xa5, 0xb0,
   403  	0xef, 0x1b, 0xd0, 0xfd, 0xc7, 0x11, 0x99, 0xcf, 0xc9, 0x0c, 0x86, 0x28, 0x58, 0x82, 0x41, 0x2c,
   404  	0xf1, 0x34, 0xe5, 0x17, 0x19, 0x47, 0x69, 0xea, 0x63, 0xfd, 0xfb, 0x87, 0x1f, 0x5f, 0x9d, 0x43,
   405  	0xff, 0x76, 0xfe, 0x6f, 0xe5, 0xb4, 0x50, 0x4f, 0x35, 0x3a, 0xc0, 0x3d, 0x8e, 0x1c, 0x03, 0xa9,
   406  	0xdb, 0x62, 0x12, 0x0b, 0xe4, 0x66, 0x43, 0xf9, 0x7e, 0x7b, 0xd5, 0xb7, 0x90, 0x4f, 0x35, 0x3a,
   407  	0xc4, 0x7d, 0x92, 0xfc, 0x01, 0xc3, 0x0b, 0x32, 0x71, 0x5e, 0x85, 0x6d, 0x2a, 0x53, 0xfb, 0xb0,
   408  	0xe9, 0xef, 0x5c, 0xba, 0x0b, 0xda, 0xf7, 0x6a, 0x98, 0xfc, 0x85, 0x8f, 0x5b, 0xab, 0x32, 0x60,
   409  	0x4b, 0x79, 0x7d, 0x79, 0xd1, 0xab, 0x0a, 0x67, 0x78, 0x75, 0x62, 0xd2, 0x86, 0x26, 0x66, 0x91,
   410  	0x4d, 0x60, 0xb0, 0xbf, 0x90, 0x7d, 0xad, 0xc3, 0xf0, 0x59, 0x3d, 0xf2, 0x09, 0x3a, 0x01, 0x0f,
   411  	0xfd, 0xa0, 0xd8, 0xbb, 0x45, 0x4b, 0x94, 0xf3, 0x67, 0x71, 0x1a, 0x31, 0xa9, 0xf6, 0x32, 0x68,
   412  	0x89, 0x72, 0x5e, 0x7d, 0x11, 0x55, 0x65, 0x83, 0x96, 0x88, 0x10, 0x68, 0x05, 0x0c, 0x03, 0x15,
   413  	0xbe, 0x4f, 0xd5, 0x9b, 0x7c, 0x86, 0x5e, 0xc4, 0x25, 0x5b, 0x30, 0xc9, 0xcc, 0xb6, 0xe2, 0x2b,
   414  	0x6c, 0x1f, 0x41, 0xbf, 0x3e, 0xcb, 0x9b, 0x73, 0x8c, 0xa0, 0x1d, 0x8a, 0x05, 0xbf, 0x2c, 0x63,
   415  	0x14, 0xc0, 0xbe, 0xd2, 0xc1, 0x78, 0xb2, 0xd0, 0xfb, 0xf8, 0xe6, 0xac, 0xea, 0x59, 0xd6, 0x2b,
   416  	0x00, 0x31, 0xa1, 0x1b, 0x85, 0x88, 0xa1, 0xf0, 0x55, 0xbd, 0x1e, 0xdd, 0xc2, 0xc9, 0xec, 0x76,
   417  	0x6d, 0xe9, 0xab, 0xb5, 0xa5, 0x3f, 0xac, 0x2d, 0xfd, 0x66, 0x63, 0x69, 0xab, 0x8d, 0xa5, 0xdd,
   418  	0x6d, 0x2c, 0xed, 0xe4, 0x97, 0x1f, 0xca, 0x20, 0x9b, 0x3b, 0x5e, 0x1c, 0xb9, 0xb5, 0xcb, 0xa9,
   419  	0x3d, 0xd5, 0xd1, 0xb8, 0x87, 0xae, 0x6a, 0xde, 0x51, 0xbf, 0xfd, 0x7c, 0x0c, 0x00, 0x00, 0xff,
   420  	0xff, 0xcc, 0x16, 0xc2, 0x8b, 0x74, 0x03, 0x00, 0x00,
   421  }
   422  
   423  func (m *Message) Marshal() (dAtA []byte, err error) {
   424  	size := m.Size()
   425  	dAtA = make([]byte, size)
   426  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   427  	if err != nil {
   428  		return nil, err
   429  	}
   430  	return dAtA[:n], nil
   431  }
   432  
   433  func (m *Message) MarshalTo(dAtA []byte) (int, error) {
   434  	size := m.Size()
   435  	return m.MarshalToSizedBuffer(dAtA[:size])
   436  }
   437  
   438  func (m *Message) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   439  	i := len(dAtA)
   440  	_ = i
   441  	var l int
   442  	_ = l
   443  	if m.Sum != nil {
   444  		{
   445  			size := m.Sum.Size()
   446  			i -= size
   447  			if _, err := m.Sum.MarshalTo(dAtA[i:]); err != nil {
   448  				return 0, err
   449  			}
   450  		}
   451  	}
   452  	return len(dAtA) - i, nil
   453  }
   454  
   455  func (m *Message_SnapshotsRequest) MarshalTo(dAtA []byte) (int, error) {
   456  	size := m.Size()
   457  	return m.MarshalToSizedBuffer(dAtA[:size])
   458  }
   459  
   460  func (m *Message_SnapshotsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   461  	i := len(dAtA)
   462  	if m.SnapshotsRequest != nil {
   463  		{
   464  			size, err := m.SnapshotsRequest.MarshalToSizedBuffer(dAtA[:i])
   465  			if err != nil {
   466  				return 0, err
   467  			}
   468  			i -= size
   469  			i = encodeVarintTypes(dAtA, i, uint64(size))
   470  		}
   471  		i--
   472  		dAtA[i] = 0xa
   473  	}
   474  	return len(dAtA) - i, nil
   475  }
   476  func (m *Message_SnapshotsResponse) MarshalTo(dAtA []byte) (int, error) {
   477  	size := m.Size()
   478  	return m.MarshalToSizedBuffer(dAtA[:size])
   479  }
   480  
   481  func (m *Message_SnapshotsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   482  	i := len(dAtA)
   483  	if m.SnapshotsResponse != nil {
   484  		{
   485  			size, err := m.SnapshotsResponse.MarshalToSizedBuffer(dAtA[:i])
   486  			if err != nil {
   487  				return 0, err
   488  			}
   489  			i -= size
   490  			i = encodeVarintTypes(dAtA, i, uint64(size))
   491  		}
   492  		i--
   493  		dAtA[i] = 0x12
   494  	}
   495  	return len(dAtA) - i, nil
   496  }
   497  func (m *Message_ChunkRequest) MarshalTo(dAtA []byte) (int, error) {
   498  	size := m.Size()
   499  	return m.MarshalToSizedBuffer(dAtA[:size])
   500  }
   501  
   502  func (m *Message_ChunkRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   503  	i := len(dAtA)
   504  	if m.ChunkRequest != nil {
   505  		{
   506  			size, err := m.ChunkRequest.MarshalToSizedBuffer(dAtA[:i])
   507  			if err != nil {
   508  				return 0, err
   509  			}
   510  			i -= size
   511  			i = encodeVarintTypes(dAtA, i, uint64(size))
   512  		}
   513  		i--
   514  		dAtA[i] = 0x1a
   515  	}
   516  	return len(dAtA) - i, nil
   517  }
   518  func (m *Message_ChunkResponse) MarshalTo(dAtA []byte) (int, error) {
   519  	size := m.Size()
   520  	return m.MarshalToSizedBuffer(dAtA[:size])
   521  }
   522  
   523  func (m *Message_ChunkResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   524  	i := len(dAtA)
   525  	if m.ChunkResponse != nil {
   526  		{
   527  			size, err := m.ChunkResponse.MarshalToSizedBuffer(dAtA[:i])
   528  			if err != nil {
   529  				return 0, err
   530  			}
   531  			i -= size
   532  			i = encodeVarintTypes(dAtA, i, uint64(size))
   533  		}
   534  		i--
   535  		dAtA[i] = 0x22
   536  	}
   537  	return len(dAtA) - i, nil
   538  }
   539  func (m *SnapshotsRequest) Marshal() (dAtA []byte, err error) {
   540  	size := m.Size()
   541  	dAtA = make([]byte, size)
   542  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   543  	if err != nil {
   544  		return nil, err
   545  	}
   546  	return dAtA[:n], nil
   547  }
   548  
   549  func (m *SnapshotsRequest) MarshalTo(dAtA []byte) (int, error) {
   550  	size := m.Size()
   551  	return m.MarshalToSizedBuffer(dAtA[:size])
   552  }
   553  
   554  func (m *SnapshotsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   555  	i := len(dAtA)
   556  	_ = i
   557  	var l int
   558  	_ = l
   559  	return len(dAtA) - i, nil
   560  }
   561  
   562  func (m *SnapshotsResponse) Marshal() (dAtA []byte, err error) {
   563  	size := m.Size()
   564  	dAtA = make([]byte, size)
   565  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   566  	if err != nil {
   567  		return nil, err
   568  	}
   569  	return dAtA[:n], nil
   570  }
   571  
   572  func (m *SnapshotsResponse) MarshalTo(dAtA []byte) (int, error) {
   573  	size := m.Size()
   574  	return m.MarshalToSizedBuffer(dAtA[:size])
   575  }
   576  
   577  func (m *SnapshotsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   578  	i := len(dAtA)
   579  	_ = i
   580  	var l int
   581  	_ = l
   582  	if len(m.Metadata) > 0 {
   583  		i -= len(m.Metadata)
   584  		copy(dAtA[i:], m.Metadata)
   585  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Metadata)))
   586  		i--
   587  		dAtA[i] = 0x2a
   588  	}
   589  	if len(m.Hash) > 0 {
   590  		i -= len(m.Hash)
   591  		copy(dAtA[i:], m.Hash)
   592  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Hash)))
   593  		i--
   594  		dAtA[i] = 0x22
   595  	}
   596  	if m.Chunks != 0 {
   597  		i = encodeVarintTypes(dAtA, i, uint64(m.Chunks))
   598  		i--
   599  		dAtA[i] = 0x18
   600  	}
   601  	if m.Format != 0 {
   602  		i = encodeVarintTypes(dAtA, i, uint64(m.Format))
   603  		i--
   604  		dAtA[i] = 0x10
   605  	}
   606  	if m.Height != 0 {
   607  		i = encodeVarintTypes(dAtA, i, uint64(m.Height))
   608  		i--
   609  		dAtA[i] = 0x8
   610  	}
   611  	return len(dAtA) - i, nil
   612  }
   613  
   614  func (m *ChunkRequest) Marshal() (dAtA []byte, err error) {
   615  	size := m.Size()
   616  	dAtA = make([]byte, size)
   617  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   618  	if err != nil {
   619  		return nil, err
   620  	}
   621  	return dAtA[:n], nil
   622  }
   623  
   624  func (m *ChunkRequest) MarshalTo(dAtA []byte) (int, error) {
   625  	size := m.Size()
   626  	return m.MarshalToSizedBuffer(dAtA[:size])
   627  }
   628  
   629  func (m *ChunkRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   630  	i := len(dAtA)
   631  	_ = i
   632  	var l int
   633  	_ = l
   634  	if m.Index != 0 {
   635  		i = encodeVarintTypes(dAtA, i, uint64(m.Index))
   636  		i--
   637  		dAtA[i] = 0x18
   638  	}
   639  	if m.Format != 0 {
   640  		i = encodeVarintTypes(dAtA, i, uint64(m.Format))
   641  		i--
   642  		dAtA[i] = 0x10
   643  	}
   644  	if m.Height != 0 {
   645  		i = encodeVarintTypes(dAtA, i, uint64(m.Height))
   646  		i--
   647  		dAtA[i] = 0x8
   648  	}
   649  	return len(dAtA) - i, nil
   650  }
   651  
   652  func (m *ChunkResponse) Marshal() (dAtA []byte, err error) {
   653  	size := m.Size()
   654  	dAtA = make([]byte, size)
   655  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   656  	if err != nil {
   657  		return nil, err
   658  	}
   659  	return dAtA[:n], nil
   660  }
   661  
   662  func (m *ChunkResponse) MarshalTo(dAtA []byte) (int, error) {
   663  	size := m.Size()
   664  	return m.MarshalToSizedBuffer(dAtA[:size])
   665  }
   666  
   667  func (m *ChunkResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   668  	i := len(dAtA)
   669  	_ = i
   670  	var l int
   671  	_ = l
   672  	if m.Missing {
   673  		i--
   674  		if m.Missing {
   675  			dAtA[i] = 1
   676  		} else {
   677  			dAtA[i] = 0
   678  		}
   679  		i--
   680  		dAtA[i] = 0x28
   681  	}
   682  	if len(m.Chunk) > 0 {
   683  		i -= len(m.Chunk)
   684  		copy(dAtA[i:], m.Chunk)
   685  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Chunk)))
   686  		i--
   687  		dAtA[i] = 0x22
   688  	}
   689  	if m.Index != 0 {
   690  		i = encodeVarintTypes(dAtA, i, uint64(m.Index))
   691  		i--
   692  		dAtA[i] = 0x18
   693  	}
   694  	if m.Format != 0 {
   695  		i = encodeVarintTypes(dAtA, i, uint64(m.Format))
   696  		i--
   697  		dAtA[i] = 0x10
   698  	}
   699  	if m.Height != 0 {
   700  		i = encodeVarintTypes(dAtA, i, uint64(m.Height))
   701  		i--
   702  		dAtA[i] = 0x8
   703  	}
   704  	return len(dAtA) - i, nil
   705  }
   706  
   707  func encodeVarintTypes(dAtA []byte, offset int, v uint64) int {
   708  	offset -= sovTypes(v)
   709  	base := offset
   710  	for v >= 1<<7 {
   711  		dAtA[offset] = uint8(v&0x7f | 0x80)
   712  		v >>= 7
   713  		offset++
   714  	}
   715  	dAtA[offset] = uint8(v)
   716  	return base
   717  }
   718  func (m *Message) Size() (n int) {
   719  	if m == nil {
   720  		return 0
   721  	}
   722  	var l int
   723  	_ = l
   724  	if m.Sum != nil {
   725  		n += m.Sum.Size()
   726  	}
   727  	return n
   728  }
   729  
   730  func (m *Message_SnapshotsRequest) Size() (n int) {
   731  	if m == nil {
   732  		return 0
   733  	}
   734  	var l int
   735  	_ = l
   736  	if m.SnapshotsRequest != nil {
   737  		l = m.SnapshotsRequest.Size()
   738  		n += 1 + l + sovTypes(uint64(l))
   739  	}
   740  	return n
   741  }
   742  func (m *Message_SnapshotsResponse) Size() (n int) {
   743  	if m == nil {
   744  		return 0
   745  	}
   746  	var l int
   747  	_ = l
   748  	if m.SnapshotsResponse != nil {
   749  		l = m.SnapshotsResponse.Size()
   750  		n += 1 + l + sovTypes(uint64(l))
   751  	}
   752  	return n
   753  }
   754  func (m *Message_ChunkRequest) Size() (n int) {
   755  	if m == nil {
   756  		return 0
   757  	}
   758  	var l int
   759  	_ = l
   760  	if m.ChunkRequest != nil {
   761  		l = m.ChunkRequest.Size()
   762  		n += 1 + l + sovTypes(uint64(l))
   763  	}
   764  	return n
   765  }
   766  func (m *Message_ChunkResponse) Size() (n int) {
   767  	if m == nil {
   768  		return 0
   769  	}
   770  	var l int
   771  	_ = l
   772  	if m.ChunkResponse != nil {
   773  		l = m.ChunkResponse.Size()
   774  		n += 1 + l + sovTypes(uint64(l))
   775  	}
   776  	return n
   777  }
   778  func (m *SnapshotsRequest) Size() (n int) {
   779  	if m == nil {
   780  		return 0
   781  	}
   782  	var l int
   783  	_ = l
   784  	return n
   785  }
   786  
   787  func (m *SnapshotsResponse) Size() (n int) {
   788  	if m == nil {
   789  		return 0
   790  	}
   791  	var l int
   792  	_ = l
   793  	if m.Height != 0 {
   794  		n += 1 + sovTypes(uint64(m.Height))
   795  	}
   796  	if m.Format != 0 {
   797  		n += 1 + sovTypes(uint64(m.Format))
   798  	}
   799  	if m.Chunks != 0 {
   800  		n += 1 + sovTypes(uint64(m.Chunks))
   801  	}
   802  	l = len(m.Hash)
   803  	if l > 0 {
   804  		n += 1 + l + sovTypes(uint64(l))
   805  	}
   806  	l = len(m.Metadata)
   807  	if l > 0 {
   808  		n += 1 + l + sovTypes(uint64(l))
   809  	}
   810  	return n
   811  }
   812  
   813  func (m *ChunkRequest) Size() (n int) {
   814  	if m == nil {
   815  		return 0
   816  	}
   817  	var l int
   818  	_ = l
   819  	if m.Height != 0 {
   820  		n += 1 + sovTypes(uint64(m.Height))
   821  	}
   822  	if m.Format != 0 {
   823  		n += 1 + sovTypes(uint64(m.Format))
   824  	}
   825  	if m.Index != 0 {
   826  		n += 1 + sovTypes(uint64(m.Index))
   827  	}
   828  	return n
   829  }
   830  
   831  func (m *ChunkResponse) Size() (n int) {
   832  	if m == nil {
   833  		return 0
   834  	}
   835  	var l int
   836  	_ = l
   837  	if m.Height != 0 {
   838  		n += 1 + sovTypes(uint64(m.Height))
   839  	}
   840  	if m.Format != 0 {
   841  		n += 1 + sovTypes(uint64(m.Format))
   842  	}
   843  	if m.Index != 0 {
   844  		n += 1 + sovTypes(uint64(m.Index))
   845  	}
   846  	l = len(m.Chunk)
   847  	if l > 0 {
   848  		n += 1 + l + sovTypes(uint64(l))
   849  	}
   850  	if m.Missing {
   851  		n += 2
   852  	}
   853  	return n
   854  }
   855  
   856  func sovTypes(x uint64) (n int) {
   857  	return (math_bits.Len64(x|1) + 6) / 7
   858  }
   859  func sozTypes(x uint64) (n int) {
   860  	return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   861  }
   862  func (m *Message) Unmarshal(dAtA []byte) error {
   863  	l := len(dAtA)
   864  	iNdEx := 0
   865  	for iNdEx < l {
   866  		preIndex := iNdEx
   867  		var wire uint64
   868  		for shift := uint(0); ; shift += 7 {
   869  			if shift >= 64 {
   870  				return ErrIntOverflowTypes
   871  			}
   872  			if iNdEx >= l {
   873  				return io.ErrUnexpectedEOF
   874  			}
   875  			b := dAtA[iNdEx]
   876  			iNdEx++
   877  			wire |= uint64(b&0x7F) << shift
   878  			if b < 0x80 {
   879  				break
   880  			}
   881  		}
   882  		fieldNum := int32(wire >> 3)
   883  		wireType := int(wire & 0x7)
   884  		if wireType == 4 {
   885  			return fmt.Errorf("proto: Message: wiretype end group for non-group")
   886  		}
   887  		if fieldNum <= 0 {
   888  			return fmt.Errorf("proto: Message: illegal tag %d (wire type %d)", fieldNum, wire)
   889  		}
   890  		switch fieldNum {
   891  		case 1:
   892  			if wireType != 2 {
   893  				return fmt.Errorf("proto: wrong wireType = %d for field SnapshotsRequest", wireType)
   894  			}
   895  			var msglen int
   896  			for shift := uint(0); ; shift += 7 {
   897  				if shift >= 64 {
   898  					return ErrIntOverflowTypes
   899  				}
   900  				if iNdEx >= l {
   901  					return io.ErrUnexpectedEOF
   902  				}
   903  				b := dAtA[iNdEx]
   904  				iNdEx++
   905  				msglen |= int(b&0x7F) << shift
   906  				if b < 0x80 {
   907  					break
   908  				}
   909  			}
   910  			if msglen < 0 {
   911  				return ErrInvalidLengthTypes
   912  			}
   913  			postIndex := iNdEx + msglen
   914  			if postIndex < 0 {
   915  				return ErrInvalidLengthTypes
   916  			}
   917  			if postIndex > l {
   918  				return io.ErrUnexpectedEOF
   919  			}
   920  			v := &SnapshotsRequest{}
   921  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   922  				return err
   923  			}
   924  			m.Sum = &Message_SnapshotsRequest{v}
   925  			iNdEx = postIndex
   926  		case 2:
   927  			if wireType != 2 {
   928  				return fmt.Errorf("proto: wrong wireType = %d for field SnapshotsResponse", wireType)
   929  			}
   930  			var msglen int
   931  			for shift := uint(0); ; shift += 7 {
   932  				if shift >= 64 {
   933  					return ErrIntOverflowTypes
   934  				}
   935  				if iNdEx >= l {
   936  					return io.ErrUnexpectedEOF
   937  				}
   938  				b := dAtA[iNdEx]
   939  				iNdEx++
   940  				msglen |= int(b&0x7F) << shift
   941  				if b < 0x80 {
   942  					break
   943  				}
   944  			}
   945  			if msglen < 0 {
   946  				return ErrInvalidLengthTypes
   947  			}
   948  			postIndex := iNdEx + msglen
   949  			if postIndex < 0 {
   950  				return ErrInvalidLengthTypes
   951  			}
   952  			if postIndex > l {
   953  				return io.ErrUnexpectedEOF
   954  			}
   955  			v := &SnapshotsResponse{}
   956  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   957  				return err
   958  			}
   959  			m.Sum = &Message_SnapshotsResponse{v}
   960  			iNdEx = postIndex
   961  		case 3:
   962  			if wireType != 2 {
   963  				return fmt.Errorf("proto: wrong wireType = %d for field ChunkRequest", wireType)
   964  			}
   965  			var msglen int
   966  			for shift := uint(0); ; shift += 7 {
   967  				if shift >= 64 {
   968  					return ErrIntOverflowTypes
   969  				}
   970  				if iNdEx >= l {
   971  					return io.ErrUnexpectedEOF
   972  				}
   973  				b := dAtA[iNdEx]
   974  				iNdEx++
   975  				msglen |= int(b&0x7F) << shift
   976  				if b < 0x80 {
   977  					break
   978  				}
   979  			}
   980  			if msglen < 0 {
   981  				return ErrInvalidLengthTypes
   982  			}
   983  			postIndex := iNdEx + msglen
   984  			if postIndex < 0 {
   985  				return ErrInvalidLengthTypes
   986  			}
   987  			if postIndex > l {
   988  				return io.ErrUnexpectedEOF
   989  			}
   990  			v := &ChunkRequest{}
   991  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   992  				return err
   993  			}
   994  			m.Sum = &Message_ChunkRequest{v}
   995  			iNdEx = postIndex
   996  		case 4:
   997  			if wireType != 2 {
   998  				return fmt.Errorf("proto: wrong wireType = %d for field ChunkResponse", wireType)
   999  			}
  1000  			var msglen int
  1001  			for shift := uint(0); ; shift += 7 {
  1002  				if shift >= 64 {
  1003  					return ErrIntOverflowTypes
  1004  				}
  1005  				if iNdEx >= l {
  1006  					return io.ErrUnexpectedEOF
  1007  				}
  1008  				b := dAtA[iNdEx]
  1009  				iNdEx++
  1010  				msglen |= int(b&0x7F) << shift
  1011  				if b < 0x80 {
  1012  					break
  1013  				}
  1014  			}
  1015  			if msglen < 0 {
  1016  				return ErrInvalidLengthTypes
  1017  			}
  1018  			postIndex := iNdEx + msglen
  1019  			if postIndex < 0 {
  1020  				return ErrInvalidLengthTypes
  1021  			}
  1022  			if postIndex > l {
  1023  				return io.ErrUnexpectedEOF
  1024  			}
  1025  			v := &ChunkResponse{}
  1026  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1027  				return err
  1028  			}
  1029  			m.Sum = &Message_ChunkResponse{v}
  1030  			iNdEx = postIndex
  1031  		default:
  1032  			iNdEx = preIndex
  1033  			skippy, err := skipTypes(dAtA[iNdEx:])
  1034  			if err != nil {
  1035  				return err
  1036  			}
  1037  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1038  				return ErrInvalidLengthTypes
  1039  			}
  1040  			if (iNdEx + skippy) > l {
  1041  				return io.ErrUnexpectedEOF
  1042  			}
  1043  			iNdEx += skippy
  1044  		}
  1045  	}
  1046  
  1047  	if iNdEx > l {
  1048  		return io.ErrUnexpectedEOF
  1049  	}
  1050  	return nil
  1051  }
  1052  func (m *SnapshotsRequest) Unmarshal(dAtA []byte) error {
  1053  	l := len(dAtA)
  1054  	iNdEx := 0
  1055  	for iNdEx < l {
  1056  		preIndex := iNdEx
  1057  		var wire uint64
  1058  		for shift := uint(0); ; shift += 7 {
  1059  			if shift >= 64 {
  1060  				return ErrIntOverflowTypes
  1061  			}
  1062  			if iNdEx >= l {
  1063  				return io.ErrUnexpectedEOF
  1064  			}
  1065  			b := dAtA[iNdEx]
  1066  			iNdEx++
  1067  			wire |= uint64(b&0x7F) << shift
  1068  			if b < 0x80 {
  1069  				break
  1070  			}
  1071  		}
  1072  		fieldNum := int32(wire >> 3)
  1073  		wireType := int(wire & 0x7)
  1074  		if wireType == 4 {
  1075  			return fmt.Errorf("proto: SnapshotsRequest: wiretype end group for non-group")
  1076  		}
  1077  		if fieldNum <= 0 {
  1078  			return fmt.Errorf("proto: SnapshotsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  1079  		}
  1080  		switch fieldNum {
  1081  		default:
  1082  			iNdEx = preIndex
  1083  			skippy, err := skipTypes(dAtA[iNdEx:])
  1084  			if err != nil {
  1085  				return err
  1086  			}
  1087  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1088  				return ErrInvalidLengthTypes
  1089  			}
  1090  			if (iNdEx + skippy) > l {
  1091  				return io.ErrUnexpectedEOF
  1092  			}
  1093  			iNdEx += skippy
  1094  		}
  1095  	}
  1096  
  1097  	if iNdEx > l {
  1098  		return io.ErrUnexpectedEOF
  1099  	}
  1100  	return nil
  1101  }
  1102  func (m *SnapshotsResponse) Unmarshal(dAtA []byte) error {
  1103  	l := len(dAtA)
  1104  	iNdEx := 0
  1105  	for iNdEx < l {
  1106  		preIndex := iNdEx
  1107  		var wire uint64
  1108  		for shift := uint(0); ; shift += 7 {
  1109  			if shift >= 64 {
  1110  				return ErrIntOverflowTypes
  1111  			}
  1112  			if iNdEx >= l {
  1113  				return io.ErrUnexpectedEOF
  1114  			}
  1115  			b := dAtA[iNdEx]
  1116  			iNdEx++
  1117  			wire |= uint64(b&0x7F) << shift
  1118  			if b < 0x80 {
  1119  				break
  1120  			}
  1121  		}
  1122  		fieldNum := int32(wire >> 3)
  1123  		wireType := int(wire & 0x7)
  1124  		if wireType == 4 {
  1125  			return fmt.Errorf("proto: SnapshotsResponse: wiretype end group for non-group")
  1126  		}
  1127  		if fieldNum <= 0 {
  1128  			return fmt.Errorf("proto: SnapshotsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  1129  		}
  1130  		switch fieldNum {
  1131  		case 1:
  1132  			if wireType != 0 {
  1133  				return fmt.Errorf("proto: wrong wireType = %d for field Height", wireType)
  1134  			}
  1135  			m.Height = 0
  1136  			for shift := uint(0); ; shift += 7 {
  1137  				if shift >= 64 {
  1138  					return ErrIntOverflowTypes
  1139  				}
  1140  				if iNdEx >= l {
  1141  					return io.ErrUnexpectedEOF
  1142  				}
  1143  				b := dAtA[iNdEx]
  1144  				iNdEx++
  1145  				m.Height |= uint64(b&0x7F) << shift
  1146  				if b < 0x80 {
  1147  					break
  1148  				}
  1149  			}
  1150  		case 2:
  1151  			if wireType != 0 {
  1152  				return fmt.Errorf("proto: wrong wireType = %d for field Format", wireType)
  1153  			}
  1154  			m.Format = 0
  1155  			for shift := uint(0); ; shift += 7 {
  1156  				if shift >= 64 {
  1157  					return ErrIntOverflowTypes
  1158  				}
  1159  				if iNdEx >= l {
  1160  					return io.ErrUnexpectedEOF
  1161  				}
  1162  				b := dAtA[iNdEx]
  1163  				iNdEx++
  1164  				m.Format |= uint32(b&0x7F) << shift
  1165  				if b < 0x80 {
  1166  					break
  1167  				}
  1168  			}
  1169  		case 3:
  1170  			if wireType != 0 {
  1171  				return fmt.Errorf("proto: wrong wireType = %d for field Chunks", wireType)
  1172  			}
  1173  			m.Chunks = 0
  1174  			for shift := uint(0); ; shift += 7 {
  1175  				if shift >= 64 {
  1176  					return ErrIntOverflowTypes
  1177  				}
  1178  				if iNdEx >= l {
  1179  					return io.ErrUnexpectedEOF
  1180  				}
  1181  				b := dAtA[iNdEx]
  1182  				iNdEx++
  1183  				m.Chunks |= uint32(b&0x7F) << shift
  1184  				if b < 0x80 {
  1185  					break
  1186  				}
  1187  			}
  1188  		case 4:
  1189  			if wireType != 2 {
  1190  				return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType)
  1191  			}
  1192  			var byteLen int
  1193  			for shift := uint(0); ; shift += 7 {
  1194  				if shift >= 64 {
  1195  					return ErrIntOverflowTypes
  1196  				}
  1197  				if iNdEx >= l {
  1198  					return io.ErrUnexpectedEOF
  1199  				}
  1200  				b := dAtA[iNdEx]
  1201  				iNdEx++
  1202  				byteLen |= int(b&0x7F) << shift
  1203  				if b < 0x80 {
  1204  					break
  1205  				}
  1206  			}
  1207  			if byteLen < 0 {
  1208  				return ErrInvalidLengthTypes
  1209  			}
  1210  			postIndex := iNdEx + byteLen
  1211  			if postIndex < 0 {
  1212  				return ErrInvalidLengthTypes
  1213  			}
  1214  			if postIndex > l {
  1215  				return io.ErrUnexpectedEOF
  1216  			}
  1217  			m.Hash = append(m.Hash[:0], dAtA[iNdEx:postIndex]...)
  1218  			if m.Hash == nil {
  1219  				m.Hash = []byte{}
  1220  			}
  1221  			iNdEx = postIndex
  1222  		case 5:
  1223  			if wireType != 2 {
  1224  				return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
  1225  			}
  1226  			var byteLen int
  1227  			for shift := uint(0); ; shift += 7 {
  1228  				if shift >= 64 {
  1229  					return ErrIntOverflowTypes
  1230  				}
  1231  				if iNdEx >= l {
  1232  					return io.ErrUnexpectedEOF
  1233  				}
  1234  				b := dAtA[iNdEx]
  1235  				iNdEx++
  1236  				byteLen |= int(b&0x7F) << shift
  1237  				if b < 0x80 {
  1238  					break
  1239  				}
  1240  			}
  1241  			if byteLen < 0 {
  1242  				return ErrInvalidLengthTypes
  1243  			}
  1244  			postIndex := iNdEx + byteLen
  1245  			if postIndex < 0 {
  1246  				return ErrInvalidLengthTypes
  1247  			}
  1248  			if postIndex > l {
  1249  				return io.ErrUnexpectedEOF
  1250  			}
  1251  			m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...)
  1252  			if m.Metadata == nil {
  1253  				m.Metadata = []byte{}
  1254  			}
  1255  			iNdEx = postIndex
  1256  		default:
  1257  			iNdEx = preIndex
  1258  			skippy, err := skipTypes(dAtA[iNdEx:])
  1259  			if err != nil {
  1260  				return err
  1261  			}
  1262  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1263  				return ErrInvalidLengthTypes
  1264  			}
  1265  			if (iNdEx + skippy) > l {
  1266  				return io.ErrUnexpectedEOF
  1267  			}
  1268  			iNdEx += skippy
  1269  		}
  1270  	}
  1271  
  1272  	if iNdEx > l {
  1273  		return io.ErrUnexpectedEOF
  1274  	}
  1275  	return nil
  1276  }
  1277  func (m *ChunkRequest) Unmarshal(dAtA []byte) error {
  1278  	l := len(dAtA)
  1279  	iNdEx := 0
  1280  	for iNdEx < l {
  1281  		preIndex := iNdEx
  1282  		var wire uint64
  1283  		for shift := uint(0); ; shift += 7 {
  1284  			if shift >= 64 {
  1285  				return ErrIntOverflowTypes
  1286  			}
  1287  			if iNdEx >= l {
  1288  				return io.ErrUnexpectedEOF
  1289  			}
  1290  			b := dAtA[iNdEx]
  1291  			iNdEx++
  1292  			wire |= uint64(b&0x7F) << shift
  1293  			if b < 0x80 {
  1294  				break
  1295  			}
  1296  		}
  1297  		fieldNum := int32(wire >> 3)
  1298  		wireType := int(wire & 0x7)
  1299  		if wireType == 4 {
  1300  			return fmt.Errorf("proto: ChunkRequest: wiretype end group for non-group")
  1301  		}
  1302  		if fieldNum <= 0 {
  1303  			return fmt.Errorf("proto: ChunkRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  1304  		}
  1305  		switch fieldNum {
  1306  		case 1:
  1307  			if wireType != 0 {
  1308  				return fmt.Errorf("proto: wrong wireType = %d for field Height", wireType)
  1309  			}
  1310  			m.Height = 0
  1311  			for shift := uint(0); ; shift += 7 {
  1312  				if shift >= 64 {
  1313  					return ErrIntOverflowTypes
  1314  				}
  1315  				if iNdEx >= l {
  1316  					return io.ErrUnexpectedEOF
  1317  				}
  1318  				b := dAtA[iNdEx]
  1319  				iNdEx++
  1320  				m.Height |= uint64(b&0x7F) << shift
  1321  				if b < 0x80 {
  1322  					break
  1323  				}
  1324  			}
  1325  		case 2:
  1326  			if wireType != 0 {
  1327  				return fmt.Errorf("proto: wrong wireType = %d for field Format", wireType)
  1328  			}
  1329  			m.Format = 0
  1330  			for shift := uint(0); ; shift += 7 {
  1331  				if shift >= 64 {
  1332  					return ErrIntOverflowTypes
  1333  				}
  1334  				if iNdEx >= l {
  1335  					return io.ErrUnexpectedEOF
  1336  				}
  1337  				b := dAtA[iNdEx]
  1338  				iNdEx++
  1339  				m.Format |= uint32(b&0x7F) << shift
  1340  				if b < 0x80 {
  1341  					break
  1342  				}
  1343  			}
  1344  		case 3:
  1345  			if wireType != 0 {
  1346  				return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType)
  1347  			}
  1348  			m.Index = 0
  1349  			for shift := uint(0); ; shift += 7 {
  1350  				if shift >= 64 {
  1351  					return ErrIntOverflowTypes
  1352  				}
  1353  				if iNdEx >= l {
  1354  					return io.ErrUnexpectedEOF
  1355  				}
  1356  				b := dAtA[iNdEx]
  1357  				iNdEx++
  1358  				m.Index |= uint32(b&0x7F) << shift
  1359  				if b < 0x80 {
  1360  					break
  1361  				}
  1362  			}
  1363  		default:
  1364  			iNdEx = preIndex
  1365  			skippy, err := skipTypes(dAtA[iNdEx:])
  1366  			if err != nil {
  1367  				return err
  1368  			}
  1369  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1370  				return ErrInvalidLengthTypes
  1371  			}
  1372  			if (iNdEx + skippy) > l {
  1373  				return io.ErrUnexpectedEOF
  1374  			}
  1375  			iNdEx += skippy
  1376  		}
  1377  	}
  1378  
  1379  	if iNdEx > l {
  1380  		return io.ErrUnexpectedEOF
  1381  	}
  1382  	return nil
  1383  }
  1384  func (m *ChunkResponse) Unmarshal(dAtA []byte) error {
  1385  	l := len(dAtA)
  1386  	iNdEx := 0
  1387  	for iNdEx < l {
  1388  		preIndex := iNdEx
  1389  		var wire uint64
  1390  		for shift := uint(0); ; shift += 7 {
  1391  			if shift >= 64 {
  1392  				return ErrIntOverflowTypes
  1393  			}
  1394  			if iNdEx >= l {
  1395  				return io.ErrUnexpectedEOF
  1396  			}
  1397  			b := dAtA[iNdEx]
  1398  			iNdEx++
  1399  			wire |= uint64(b&0x7F) << shift
  1400  			if b < 0x80 {
  1401  				break
  1402  			}
  1403  		}
  1404  		fieldNum := int32(wire >> 3)
  1405  		wireType := int(wire & 0x7)
  1406  		if wireType == 4 {
  1407  			return fmt.Errorf("proto: ChunkResponse: wiretype end group for non-group")
  1408  		}
  1409  		if fieldNum <= 0 {
  1410  			return fmt.Errorf("proto: ChunkResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  1411  		}
  1412  		switch fieldNum {
  1413  		case 1:
  1414  			if wireType != 0 {
  1415  				return fmt.Errorf("proto: wrong wireType = %d for field Height", wireType)
  1416  			}
  1417  			m.Height = 0
  1418  			for shift := uint(0); ; shift += 7 {
  1419  				if shift >= 64 {
  1420  					return ErrIntOverflowTypes
  1421  				}
  1422  				if iNdEx >= l {
  1423  					return io.ErrUnexpectedEOF
  1424  				}
  1425  				b := dAtA[iNdEx]
  1426  				iNdEx++
  1427  				m.Height |= uint64(b&0x7F) << shift
  1428  				if b < 0x80 {
  1429  					break
  1430  				}
  1431  			}
  1432  		case 2:
  1433  			if wireType != 0 {
  1434  				return fmt.Errorf("proto: wrong wireType = %d for field Format", wireType)
  1435  			}
  1436  			m.Format = 0
  1437  			for shift := uint(0); ; shift += 7 {
  1438  				if shift >= 64 {
  1439  					return ErrIntOverflowTypes
  1440  				}
  1441  				if iNdEx >= l {
  1442  					return io.ErrUnexpectedEOF
  1443  				}
  1444  				b := dAtA[iNdEx]
  1445  				iNdEx++
  1446  				m.Format |= uint32(b&0x7F) << shift
  1447  				if b < 0x80 {
  1448  					break
  1449  				}
  1450  			}
  1451  		case 3:
  1452  			if wireType != 0 {
  1453  				return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType)
  1454  			}
  1455  			m.Index = 0
  1456  			for shift := uint(0); ; shift += 7 {
  1457  				if shift >= 64 {
  1458  					return ErrIntOverflowTypes
  1459  				}
  1460  				if iNdEx >= l {
  1461  					return io.ErrUnexpectedEOF
  1462  				}
  1463  				b := dAtA[iNdEx]
  1464  				iNdEx++
  1465  				m.Index |= uint32(b&0x7F) << shift
  1466  				if b < 0x80 {
  1467  					break
  1468  				}
  1469  			}
  1470  		case 4:
  1471  			if wireType != 2 {
  1472  				return fmt.Errorf("proto: wrong wireType = %d for field Chunk", wireType)
  1473  			}
  1474  			var byteLen int
  1475  			for shift := uint(0); ; shift += 7 {
  1476  				if shift >= 64 {
  1477  					return ErrIntOverflowTypes
  1478  				}
  1479  				if iNdEx >= l {
  1480  					return io.ErrUnexpectedEOF
  1481  				}
  1482  				b := dAtA[iNdEx]
  1483  				iNdEx++
  1484  				byteLen |= int(b&0x7F) << shift
  1485  				if b < 0x80 {
  1486  					break
  1487  				}
  1488  			}
  1489  			if byteLen < 0 {
  1490  				return ErrInvalidLengthTypes
  1491  			}
  1492  			postIndex := iNdEx + byteLen
  1493  			if postIndex < 0 {
  1494  				return ErrInvalidLengthTypes
  1495  			}
  1496  			if postIndex > l {
  1497  				return io.ErrUnexpectedEOF
  1498  			}
  1499  			m.Chunk = append(m.Chunk[:0], dAtA[iNdEx:postIndex]...)
  1500  			if m.Chunk == nil {
  1501  				m.Chunk = []byte{}
  1502  			}
  1503  			iNdEx = postIndex
  1504  		case 5:
  1505  			if wireType != 0 {
  1506  				return fmt.Errorf("proto: wrong wireType = %d for field Missing", wireType)
  1507  			}
  1508  			var v int
  1509  			for shift := uint(0); ; shift += 7 {
  1510  				if shift >= 64 {
  1511  					return ErrIntOverflowTypes
  1512  				}
  1513  				if iNdEx >= l {
  1514  					return io.ErrUnexpectedEOF
  1515  				}
  1516  				b := dAtA[iNdEx]
  1517  				iNdEx++
  1518  				v |= int(b&0x7F) << shift
  1519  				if b < 0x80 {
  1520  					break
  1521  				}
  1522  			}
  1523  			m.Missing = bool(v != 0)
  1524  		default:
  1525  			iNdEx = preIndex
  1526  			skippy, err := skipTypes(dAtA[iNdEx:])
  1527  			if err != nil {
  1528  				return err
  1529  			}
  1530  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1531  				return ErrInvalidLengthTypes
  1532  			}
  1533  			if (iNdEx + skippy) > l {
  1534  				return io.ErrUnexpectedEOF
  1535  			}
  1536  			iNdEx += skippy
  1537  		}
  1538  	}
  1539  
  1540  	if iNdEx > l {
  1541  		return io.ErrUnexpectedEOF
  1542  	}
  1543  	return nil
  1544  }
  1545  func skipTypes(dAtA []byte) (n int, err error) {
  1546  	l := len(dAtA)
  1547  	iNdEx := 0
  1548  	depth := 0
  1549  	for iNdEx < l {
  1550  		var wire uint64
  1551  		for shift := uint(0); ; shift += 7 {
  1552  			if shift >= 64 {
  1553  				return 0, ErrIntOverflowTypes
  1554  			}
  1555  			if iNdEx >= l {
  1556  				return 0, io.ErrUnexpectedEOF
  1557  			}
  1558  			b := dAtA[iNdEx]
  1559  			iNdEx++
  1560  			wire |= (uint64(b) & 0x7F) << shift
  1561  			if b < 0x80 {
  1562  				break
  1563  			}
  1564  		}
  1565  		wireType := int(wire & 0x7)
  1566  		switch wireType {
  1567  		case 0:
  1568  			for shift := uint(0); ; shift += 7 {
  1569  				if shift >= 64 {
  1570  					return 0, ErrIntOverflowTypes
  1571  				}
  1572  				if iNdEx >= l {
  1573  					return 0, io.ErrUnexpectedEOF
  1574  				}
  1575  				iNdEx++
  1576  				if dAtA[iNdEx-1] < 0x80 {
  1577  					break
  1578  				}
  1579  			}
  1580  		case 1:
  1581  			iNdEx += 8
  1582  		case 2:
  1583  			var length int
  1584  			for shift := uint(0); ; shift += 7 {
  1585  				if shift >= 64 {
  1586  					return 0, ErrIntOverflowTypes
  1587  				}
  1588  				if iNdEx >= l {
  1589  					return 0, io.ErrUnexpectedEOF
  1590  				}
  1591  				b := dAtA[iNdEx]
  1592  				iNdEx++
  1593  				length |= (int(b) & 0x7F) << shift
  1594  				if b < 0x80 {
  1595  					break
  1596  				}
  1597  			}
  1598  			if length < 0 {
  1599  				return 0, ErrInvalidLengthTypes
  1600  			}
  1601  			iNdEx += length
  1602  		case 3:
  1603  			depth++
  1604  		case 4:
  1605  			if depth == 0 {
  1606  				return 0, ErrUnexpectedEndOfGroupTypes
  1607  			}
  1608  			depth--
  1609  		case 5:
  1610  			iNdEx += 4
  1611  		default:
  1612  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1613  		}
  1614  		if iNdEx < 0 {
  1615  			return 0, ErrInvalidLengthTypes
  1616  		}
  1617  		if depth == 0 {
  1618  			return iNdEx, nil
  1619  		}
  1620  	}
  1621  	return 0, io.ErrUnexpectedEOF
  1622  }
  1623  
  1624  var (
  1625  	ErrInvalidLengthTypes        = fmt.Errorf("proto: negative length found during unmarshaling")
  1626  	ErrIntOverflowTypes          = fmt.Errorf("proto: integer overflow")
  1627  	ErrUnexpectedEndOfGroupTypes = fmt.Errorf("proto: unexpected end of group")
  1628  )