github.com/pachyderm/pachyderm@v1.13.4/src/server/pkg/storage/fileset/index/index.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: server/pkg/storage/fileset/index/index.proto
     3  
     4  package index
     5  
     6  import (
     7  	fmt "fmt"
     8  	proto "github.com/gogo/protobuf/proto"
     9  	chunk "github.com/pachyderm/pachyderm/src/server/pkg/storage/chunk"
    10  	io "io"
    11  	math "math"
    12  	math_bits "math/bits"
    13  )
    14  
    15  // Reference imports to suppress errors if they are not otherwise used.
    16  var _ = proto.Marshal
    17  var _ = fmt.Errorf
    18  var _ = math.Inf
    19  
    20  // This is a compile-time assertion to ensure that this generated file
    21  // is compatible with the proto package it is being compiled against.
    22  // A compilation error at this line likely means your copy of the
    23  // proto package needs to be updated.
    24  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    25  
    26  // Index stores an index to and metadata about a file.
    27  type Index struct {
    28  	Path                 string   `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
    29  	Range                *Range   `protobuf:"bytes,2,opt,name=range,proto3" json:"range,omitempty"`
    30  	File                 *File    `protobuf:"bytes,3,opt,name=file,proto3" json:"file,omitempty"`
    31  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    32  	XXX_unrecognized     []byte   `json:"-"`
    33  	XXX_sizecache        int32    `json:"-"`
    34  }
    35  
    36  func (m *Index) Reset()         { *m = Index{} }
    37  func (m *Index) String() string { return proto.CompactTextString(m) }
    38  func (*Index) ProtoMessage()    {}
    39  func (*Index) Descriptor() ([]byte, []int) {
    40  	return fileDescriptor_5610f63adbdd53a8, []int{0}
    41  }
    42  func (m *Index) XXX_Unmarshal(b []byte) error {
    43  	return m.Unmarshal(b)
    44  }
    45  func (m *Index) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    46  	if deterministic {
    47  		return xxx_messageInfo_Index.Marshal(b, m, deterministic)
    48  	} else {
    49  		b = b[:cap(b)]
    50  		n, err := m.MarshalToSizedBuffer(b)
    51  		if err != nil {
    52  			return nil, err
    53  		}
    54  		return b[:n], nil
    55  	}
    56  }
    57  func (m *Index) XXX_Merge(src proto.Message) {
    58  	xxx_messageInfo_Index.Merge(m, src)
    59  }
    60  func (m *Index) XXX_Size() int {
    61  	return m.Size()
    62  }
    63  func (m *Index) XXX_DiscardUnknown() {
    64  	xxx_messageInfo_Index.DiscardUnknown(m)
    65  }
    66  
    67  var xxx_messageInfo_Index proto.InternalMessageInfo
    68  
    69  func (m *Index) GetPath() string {
    70  	if m != nil {
    71  		return m.Path
    72  	}
    73  	return ""
    74  }
    75  
    76  func (m *Index) GetRange() *Range {
    77  	if m != nil {
    78  		return m.Range
    79  	}
    80  	return nil
    81  }
    82  
    83  func (m *Index) GetFile() *File {
    84  	if m != nil {
    85  		return m.File
    86  	}
    87  	return nil
    88  }
    89  
    90  type Range struct {
    91  	Offset               int64          `protobuf:"varint,1,opt,name=offset,proto3" json:"offset,omitempty"`
    92  	LastPath             string         `protobuf:"bytes,2,opt,name=last_path,json=lastPath,proto3" json:"last_path,omitempty"`
    93  	ChunkRef             *chunk.DataRef `protobuf:"bytes,3,opt,name=chunk_ref,json=chunkRef,proto3" json:"chunk_ref,omitempty"`
    94  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
    95  	XXX_unrecognized     []byte         `json:"-"`
    96  	XXX_sizecache        int32          `json:"-"`
    97  }
    98  
    99  func (m *Range) Reset()         { *m = Range{} }
   100  func (m *Range) String() string { return proto.CompactTextString(m) }
   101  func (*Range) ProtoMessage()    {}
   102  func (*Range) Descriptor() ([]byte, []int) {
   103  	return fileDescriptor_5610f63adbdd53a8, []int{1}
   104  }
   105  func (m *Range) XXX_Unmarshal(b []byte) error {
   106  	return m.Unmarshal(b)
   107  }
   108  func (m *Range) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   109  	if deterministic {
   110  		return xxx_messageInfo_Range.Marshal(b, m, deterministic)
   111  	} else {
   112  		b = b[:cap(b)]
   113  		n, err := m.MarshalToSizedBuffer(b)
   114  		if err != nil {
   115  			return nil, err
   116  		}
   117  		return b[:n], nil
   118  	}
   119  }
   120  func (m *Range) XXX_Merge(src proto.Message) {
   121  	xxx_messageInfo_Range.Merge(m, src)
   122  }
   123  func (m *Range) XXX_Size() int {
   124  	return m.Size()
   125  }
   126  func (m *Range) XXX_DiscardUnknown() {
   127  	xxx_messageInfo_Range.DiscardUnknown(m)
   128  }
   129  
   130  var xxx_messageInfo_Range proto.InternalMessageInfo
   131  
   132  func (m *Range) GetOffset() int64 {
   133  	if m != nil {
   134  		return m.Offset
   135  	}
   136  	return 0
   137  }
   138  
   139  func (m *Range) GetLastPath() string {
   140  	if m != nil {
   141  		return m.LastPath
   142  	}
   143  	return ""
   144  }
   145  
   146  func (m *Range) GetChunkRef() *chunk.DataRef {
   147  	if m != nil {
   148  		return m.ChunkRef
   149  	}
   150  	return nil
   151  }
   152  
   153  type File struct {
   154  	Parts                []*Part          `protobuf:"bytes,1,rep,name=parts,proto3" json:"parts,omitempty"`
   155  	DataRefs             []*chunk.DataRef `protobuf:"bytes,2,rep,name=data_refs,json=dataRefs,proto3" json:"data_refs,omitempty"`
   156  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
   157  	XXX_unrecognized     []byte           `json:"-"`
   158  	XXX_sizecache        int32            `json:"-"`
   159  }
   160  
   161  func (m *File) Reset()         { *m = File{} }
   162  func (m *File) String() string { return proto.CompactTextString(m) }
   163  func (*File) ProtoMessage()    {}
   164  func (*File) Descriptor() ([]byte, []int) {
   165  	return fileDescriptor_5610f63adbdd53a8, []int{2}
   166  }
   167  func (m *File) XXX_Unmarshal(b []byte) error {
   168  	return m.Unmarshal(b)
   169  }
   170  func (m *File) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   171  	if deterministic {
   172  		return xxx_messageInfo_File.Marshal(b, m, deterministic)
   173  	} else {
   174  		b = b[:cap(b)]
   175  		n, err := m.MarshalToSizedBuffer(b)
   176  		if err != nil {
   177  			return nil, err
   178  		}
   179  		return b[:n], nil
   180  	}
   181  }
   182  func (m *File) XXX_Merge(src proto.Message) {
   183  	xxx_messageInfo_File.Merge(m, src)
   184  }
   185  func (m *File) XXX_Size() int {
   186  	return m.Size()
   187  }
   188  func (m *File) XXX_DiscardUnknown() {
   189  	xxx_messageInfo_File.DiscardUnknown(m)
   190  }
   191  
   192  var xxx_messageInfo_File proto.InternalMessageInfo
   193  
   194  func (m *File) GetParts() []*Part {
   195  	if m != nil {
   196  		return m.Parts
   197  	}
   198  	return nil
   199  }
   200  
   201  func (m *File) GetDataRefs() []*chunk.DataRef {
   202  	if m != nil {
   203  		return m.DataRefs
   204  	}
   205  	return nil
   206  }
   207  
   208  type Part struct {
   209  	Tag                  string           `protobuf:"bytes,1,opt,name=tag,proto3" json:"tag,omitempty"`
   210  	SizeBytes            int64            `protobuf:"varint,2,opt,name=size_bytes,json=sizeBytes,proto3" json:"size_bytes,omitempty"`
   211  	DataRefs             []*chunk.DataRef `protobuf:"bytes,3,rep,name=data_refs,json=dataRefs,proto3" json:"data_refs,omitempty"`
   212  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
   213  	XXX_unrecognized     []byte           `json:"-"`
   214  	XXX_sizecache        int32            `json:"-"`
   215  }
   216  
   217  func (m *Part) Reset()         { *m = Part{} }
   218  func (m *Part) String() string { return proto.CompactTextString(m) }
   219  func (*Part) ProtoMessage()    {}
   220  func (*Part) Descriptor() ([]byte, []int) {
   221  	return fileDescriptor_5610f63adbdd53a8, []int{3}
   222  }
   223  func (m *Part) XXX_Unmarshal(b []byte) error {
   224  	return m.Unmarshal(b)
   225  }
   226  func (m *Part) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   227  	if deterministic {
   228  		return xxx_messageInfo_Part.Marshal(b, m, deterministic)
   229  	} else {
   230  		b = b[:cap(b)]
   231  		n, err := m.MarshalToSizedBuffer(b)
   232  		if err != nil {
   233  			return nil, err
   234  		}
   235  		return b[:n], nil
   236  	}
   237  }
   238  func (m *Part) XXX_Merge(src proto.Message) {
   239  	xxx_messageInfo_Part.Merge(m, src)
   240  }
   241  func (m *Part) XXX_Size() int {
   242  	return m.Size()
   243  }
   244  func (m *Part) XXX_DiscardUnknown() {
   245  	xxx_messageInfo_Part.DiscardUnknown(m)
   246  }
   247  
   248  var xxx_messageInfo_Part proto.InternalMessageInfo
   249  
   250  func (m *Part) GetTag() string {
   251  	if m != nil {
   252  		return m.Tag
   253  	}
   254  	return ""
   255  }
   256  
   257  func (m *Part) GetSizeBytes() int64 {
   258  	if m != nil {
   259  		return m.SizeBytes
   260  	}
   261  	return 0
   262  }
   263  
   264  func (m *Part) GetDataRefs() []*chunk.DataRef {
   265  	if m != nil {
   266  		return m.DataRefs
   267  	}
   268  	return nil
   269  }
   270  
   271  func init() {
   272  	proto.RegisterType((*Index)(nil), "index.Index")
   273  	proto.RegisterType((*Range)(nil), "index.Range")
   274  	proto.RegisterType((*File)(nil), "index.File")
   275  	proto.RegisterType((*Part)(nil), "index.Part")
   276  }
   277  
   278  func init() {
   279  	proto.RegisterFile("server/pkg/storage/fileset/index/index.proto", fileDescriptor_5610f63adbdd53a8)
   280  }
   281  
   282  var fileDescriptor_5610f63adbdd53a8 = []byte{
   283  	// 349 bytes of a gzipped FileDescriptorProto
   284  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x92, 0xcd, 0x4a, 0xeb, 0x40,
   285  	0x14, 0xc7, 0x99, 0x26, 0x29, 0xcd, 0xe9, 0xe5, 0x72, 0x99, 0xc5, 0x25, 0xdc, 0x8b, 0xb5, 0x06,
   286  	0x17, 0x05, 0x25, 0x01, 0x7d, 0x83, 0x2a, 0x82, 0xbb, 0x3a, 0x0b, 0x17, 0x6e, 0xea, 0x34, 0x39,
   287  	0xf9, 0xa0, 0xb5, 0x09, 0x33, 0x53, 0xb1, 0x3e, 0xa1, 0x4b, 0x1f, 0x41, 0xfa, 0x24, 0x32, 0x67,
   288  	0xb2, 0xa8, 0x28, 0xba, 0x39, 0x9c, 0x8f, 0xff, 0x39, 0xbf, 0x7f, 0x3e, 0xe0, 0x54, 0xa3, 0x7a,
   289  	0x44, 0x95, 0xb6, 0xcb, 0x32, 0xd5, 0xa6, 0x51, 0xb2, 0xc4, 0xb4, 0xa8, 0x57, 0xa8, 0xd1, 0xa4,
   290  	0xf5, 0x3a, 0xc7, 0x27, 0x17, 0x93, 0x56, 0x35, 0xa6, 0xe1, 0x01, 0x15, 0xff, 0x8e, 0xbf, 0x58,
   291  	0xca, 0xaa, 0xcd, 0x7a, 0xe9, 0xa2, 0x13, 0xc7, 0xf7, 0x10, 0x5c, 0x5b, 0x39, 0xe7, 0xe0, 0xb7,
   292  	0xd2, 0x54, 0x11, 0x1b, 0xb3, 0x49, 0x28, 0x28, 0xe7, 0x31, 0x04, 0x4a, 0xae, 0x4b, 0x8c, 0x7a,
   293  	0x63, 0x36, 0x19, 0x9e, 0xfd, 0x4a, 0x1c, 0x46, 0xd8, 0x9e, 0x70, 0x23, 0x7e, 0x08, 0xbe, 0xb5,
   294  	0x12, 0x79, 0x24, 0x19, 0x76, 0x92, 0xab, 0x7a, 0x85, 0x82, 0x06, 0x71, 0x0d, 0x01, 0x2d, 0xf0,
   295  	0xbf, 0xd0, 0x6f, 0x8a, 0x42, 0xa3, 0x21, 0x86, 0x27, 0xba, 0x8a, 0xff, 0x87, 0x70, 0x25, 0xb5,
   296  	0x99, 0x13, 0xbe, 0x47, 0xf8, 0x81, 0x6d, 0xcc, 0xac, 0x85, 0x13, 0x08, 0xc9, 0xee, 0x5c, 0x61,
   297  	0xd1, 0x31, 0x7e, 0x27, 0xee, 0x01, 0x2e, 0xa5, 0x91, 0x02, 0x0b, 0x31, 0xa0, 0x52, 0x60, 0x11,
   298  	0xdf, 0x82, 0x6f, 0xc1, 0xfc, 0x08, 0x82, 0x56, 0x2a, 0xa3, 0x23, 0x36, 0xf6, 0xf6, 0x4c, 0xcd,
   299  	0xa4, 0x32, 0xc2, 0x4d, 0xec, 0xdd, 0x5c, 0x1a, 0x69, 0xcf, 0xea, 0xa8, 0x47, 0xb2, 0x4f, 0x77,
   300  	0x73, 0x97, 0xe8, 0x38, 0x07, 0xdf, 0xee, 0xf2, 0x3f, 0xe0, 0x19, 0x59, 0x76, 0xaf, 0xc8, 0xa6,
   301  	0xfc, 0x00, 0x40, 0xd7, 0xcf, 0x38, 0x5f, 0x6c, 0x0d, 0x6a, 0x32, 0xef, 0x89, 0xd0, 0x76, 0xa6,
   302  	0xb6, 0xf1, 0x91, 0xe2, 0x7d, 0x4f, 0x99, 0xde, 0xbc, 0xec, 0x46, 0xec, 0x75, 0x37, 0x62, 0x6f,
   303  	0xbb, 0x11, 0xbb, 0xbb, 0x28, 0x6b, 0x53, 0x6d, 0x16, 0x49, 0xd6, 0x3c, 0xa4, 0xad, 0xcc, 0xaa,
   304  	0x6d, 0x8e, 0x6a, 0x3f, 0xd3, 0x2a, 0x4b, 0x7f, 0xfa, 0x2d, 0x16, 0x7d, 0xfa, 0xc8, 0xe7, 0xef,
   305  	0x01, 0x00, 0x00, 0xff, 0xff, 0x7a, 0x32, 0x95, 0x53, 0x41, 0x02, 0x00, 0x00,
   306  }
   307  
   308  func (m *Index) Marshal() (dAtA []byte, err error) {
   309  	size := m.Size()
   310  	dAtA = make([]byte, size)
   311  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   312  	if err != nil {
   313  		return nil, err
   314  	}
   315  	return dAtA[:n], nil
   316  }
   317  
   318  func (m *Index) MarshalTo(dAtA []byte) (int, error) {
   319  	size := m.Size()
   320  	return m.MarshalToSizedBuffer(dAtA[:size])
   321  }
   322  
   323  func (m *Index) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   324  	i := len(dAtA)
   325  	_ = i
   326  	var l int
   327  	_ = l
   328  	if m.XXX_unrecognized != nil {
   329  		i -= len(m.XXX_unrecognized)
   330  		copy(dAtA[i:], m.XXX_unrecognized)
   331  	}
   332  	if m.File != nil {
   333  		{
   334  			size, err := m.File.MarshalToSizedBuffer(dAtA[:i])
   335  			if err != nil {
   336  				return 0, err
   337  			}
   338  			i -= size
   339  			i = encodeVarintIndex(dAtA, i, uint64(size))
   340  		}
   341  		i--
   342  		dAtA[i] = 0x1a
   343  	}
   344  	if m.Range != nil {
   345  		{
   346  			size, err := m.Range.MarshalToSizedBuffer(dAtA[:i])
   347  			if err != nil {
   348  				return 0, err
   349  			}
   350  			i -= size
   351  			i = encodeVarintIndex(dAtA, i, uint64(size))
   352  		}
   353  		i--
   354  		dAtA[i] = 0x12
   355  	}
   356  	if len(m.Path) > 0 {
   357  		i -= len(m.Path)
   358  		copy(dAtA[i:], m.Path)
   359  		i = encodeVarintIndex(dAtA, i, uint64(len(m.Path)))
   360  		i--
   361  		dAtA[i] = 0xa
   362  	}
   363  	return len(dAtA) - i, nil
   364  }
   365  
   366  func (m *Range) Marshal() (dAtA []byte, err error) {
   367  	size := m.Size()
   368  	dAtA = make([]byte, size)
   369  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   370  	if err != nil {
   371  		return nil, err
   372  	}
   373  	return dAtA[:n], nil
   374  }
   375  
   376  func (m *Range) MarshalTo(dAtA []byte) (int, error) {
   377  	size := m.Size()
   378  	return m.MarshalToSizedBuffer(dAtA[:size])
   379  }
   380  
   381  func (m *Range) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   382  	i := len(dAtA)
   383  	_ = i
   384  	var l int
   385  	_ = l
   386  	if m.XXX_unrecognized != nil {
   387  		i -= len(m.XXX_unrecognized)
   388  		copy(dAtA[i:], m.XXX_unrecognized)
   389  	}
   390  	if m.ChunkRef != nil {
   391  		{
   392  			size, err := m.ChunkRef.MarshalToSizedBuffer(dAtA[:i])
   393  			if err != nil {
   394  				return 0, err
   395  			}
   396  			i -= size
   397  			i = encodeVarintIndex(dAtA, i, uint64(size))
   398  		}
   399  		i--
   400  		dAtA[i] = 0x1a
   401  	}
   402  	if len(m.LastPath) > 0 {
   403  		i -= len(m.LastPath)
   404  		copy(dAtA[i:], m.LastPath)
   405  		i = encodeVarintIndex(dAtA, i, uint64(len(m.LastPath)))
   406  		i--
   407  		dAtA[i] = 0x12
   408  	}
   409  	if m.Offset != 0 {
   410  		i = encodeVarintIndex(dAtA, i, uint64(m.Offset))
   411  		i--
   412  		dAtA[i] = 0x8
   413  	}
   414  	return len(dAtA) - i, nil
   415  }
   416  
   417  func (m *File) Marshal() (dAtA []byte, err error) {
   418  	size := m.Size()
   419  	dAtA = make([]byte, size)
   420  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   421  	if err != nil {
   422  		return nil, err
   423  	}
   424  	return dAtA[:n], nil
   425  }
   426  
   427  func (m *File) MarshalTo(dAtA []byte) (int, error) {
   428  	size := m.Size()
   429  	return m.MarshalToSizedBuffer(dAtA[:size])
   430  }
   431  
   432  func (m *File) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   433  	i := len(dAtA)
   434  	_ = i
   435  	var l int
   436  	_ = l
   437  	if m.XXX_unrecognized != nil {
   438  		i -= len(m.XXX_unrecognized)
   439  		copy(dAtA[i:], m.XXX_unrecognized)
   440  	}
   441  	if len(m.DataRefs) > 0 {
   442  		for iNdEx := len(m.DataRefs) - 1; iNdEx >= 0; iNdEx-- {
   443  			{
   444  				size, err := m.DataRefs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
   445  				if err != nil {
   446  					return 0, err
   447  				}
   448  				i -= size
   449  				i = encodeVarintIndex(dAtA, i, uint64(size))
   450  			}
   451  			i--
   452  			dAtA[i] = 0x12
   453  		}
   454  	}
   455  	if len(m.Parts) > 0 {
   456  		for iNdEx := len(m.Parts) - 1; iNdEx >= 0; iNdEx-- {
   457  			{
   458  				size, err := m.Parts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
   459  				if err != nil {
   460  					return 0, err
   461  				}
   462  				i -= size
   463  				i = encodeVarintIndex(dAtA, i, uint64(size))
   464  			}
   465  			i--
   466  			dAtA[i] = 0xa
   467  		}
   468  	}
   469  	return len(dAtA) - i, nil
   470  }
   471  
   472  func (m *Part) Marshal() (dAtA []byte, err error) {
   473  	size := m.Size()
   474  	dAtA = make([]byte, size)
   475  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   476  	if err != nil {
   477  		return nil, err
   478  	}
   479  	return dAtA[:n], nil
   480  }
   481  
   482  func (m *Part) MarshalTo(dAtA []byte) (int, error) {
   483  	size := m.Size()
   484  	return m.MarshalToSizedBuffer(dAtA[:size])
   485  }
   486  
   487  func (m *Part) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   488  	i := len(dAtA)
   489  	_ = i
   490  	var l int
   491  	_ = l
   492  	if m.XXX_unrecognized != nil {
   493  		i -= len(m.XXX_unrecognized)
   494  		copy(dAtA[i:], m.XXX_unrecognized)
   495  	}
   496  	if len(m.DataRefs) > 0 {
   497  		for iNdEx := len(m.DataRefs) - 1; iNdEx >= 0; iNdEx-- {
   498  			{
   499  				size, err := m.DataRefs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
   500  				if err != nil {
   501  					return 0, err
   502  				}
   503  				i -= size
   504  				i = encodeVarintIndex(dAtA, i, uint64(size))
   505  			}
   506  			i--
   507  			dAtA[i] = 0x1a
   508  		}
   509  	}
   510  	if m.SizeBytes != 0 {
   511  		i = encodeVarintIndex(dAtA, i, uint64(m.SizeBytes))
   512  		i--
   513  		dAtA[i] = 0x10
   514  	}
   515  	if len(m.Tag) > 0 {
   516  		i -= len(m.Tag)
   517  		copy(dAtA[i:], m.Tag)
   518  		i = encodeVarintIndex(dAtA, i, uint64(len(m.Tag)))
   519  		i--
   520  		dAtA[i] = 0xa
   521  	}
   522  	return len(dAtA) - i, nil
   523  }
   524  
   525  func encodeVarintIndex(dAtA []byte, offset int, v uint64) int {
   526  	offset -= sovIndex(v)
   527  	base := offset
   528  	for v >= 1<<7 {
   529  		dAtA[offset] = uint8(v&0x7f | 0x80)
   530  		v >>= 7
   531  		offset++
   532  	}
   533  	dAtA[offset] = uint8(v)
   534  	return base
   535  }
   536  func (m *Index) Size() (n int) {
   537  	if m == nil {
   538  		return 0
   539  	}
   540  	var l int
   541  	_ = l
   542  	l = len(m.Path)
   543  	if l > 0 {
   544  		n += 1 + l + sovIndex(uint64(l))
   545  	}
   546  	if m.Range != nil {
   547  		l = m.Range.Size()
   548  		n += 1 + l + sovIndex(uint64(l))
   549  	}
   550  	if m.File != nil {
   551  		l = m.File.Size()
   552  		n += 1 + l + sovIndex(uint64(l))
   553  	}
   554  	if m.XXX_unrecognized != nil {
   555  		n += len(m.XXX_unrecognized)
   556  	}
   557  	return n
   558  }
   559  
   560  func (m *Range) Size() (n int) {
   561  	if m == nil {
   562  		return 0
   563  	}
   564  	var l int
   565  	_ = l
   566  	if m.Offset != 0 {
   567  		n += 1 + sovIndex(uint64(m.Offset))
   568  	}
   569  	l = len(m.LastPath)
   570  	if l > 0 {
   571  		n += 1 + l + sovIndex(uint64(l))
   572  	}
   573  	if m.ChunkRef != nil {
   574  		l = m.ChunkRef.Size()
   575  		n += 1 + l + sovIndex(uint64(l))
   576  	}
   577  	if m.XXX_unrecognized != nil {
   578  		n += len(m.XXX_unrecognized)
   579  	}
   580  	return n
   581  }
   582  
   583  func (m *File) Size() (n int) {
   584  	if m == nil {
   585  		return 0
   586  	}
   587  	var l int
   588  	_ = l
   589  	if len(m.Parts) > 0 {
   590  		for _, e := range m.Parts {
   591  			l = e.Size()
   592  			n += 1 + l + sovIndex(uint64(l))
   593  		}
   594  	}
   595  	if len(m.DataRefs) > 0 {
   596  		for _, e := range m.DataRefs {
   597  			l = e.Size()
   598  			n += 1 + l + sovIndex(uint64(l))
   599  		}
   600  	}
   601  	if m.XXX_unrecognized != nil {
   602  		n += len(m.XXX_unrecognized)
   603  	}
   604  	return n
   605  }
   606  
   607  func (m *Part) Size() (n int) {
   608  	if m == nil {
   609  		return 0
   610  	}
   611  	var l int
   612  	_ = l
   613  	l = len(m.Tag)
   614  	if l > 0 {
   615  		n += 1 + l + sovIndex(uint64(l))
   616  	}
   617  	if m.SizeBytes != 0 {
   618  		n += 1 + sovIndex(uint64(m.SizeBytes))
   619  	}
   620  	if len(m.DataRefs) > 0 {
   621  		for _, e := range m.DataRefs {
   622  			l = e.Size()
   623  			n += 1 + l + sovIndex(uint64(l))
   624  		}
   625  	}
   626  	if m.XXX_unrecognized != nil {
   627  		n += len(m.XXX_unrecognized)
   628  	}
   629  	return n
   630  }
   631  
   632  func sovIndex(x uint64) (n int) {
   633  	return (math_bits.Len64(x|1) + 6) / 7
   634  }
   635  func sozIndex(x uint64) (n int) {
   636  	return sovIndex(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   637  }
   638  func (m *Index) Unmarshal(dAtA []byte) error {
   639  	l := len(dAtA)
   640  	iNdEx := 0
   641  	for iNdEx < l {
   642  		preIndex := iNdEx
   643  		var wire uint64
   644  		for shift := uint(0); ; shift += 7 {
   645  			if shift >= 64 {
   646  				return ErrIntOverflowIndex
   647  			}
   648  			if iNdEx >= l {
   649  				return io.ErrUnexpectedEOF
   650  			}
   651  			b := dAtA[iNdEx]
   652  			iNdEx++
   653  			wire |= uint64(b&0x7F) << shift
   654  			if b < 0x80 {
   655  				break
   656  			}
   657  		}
   658  		fieldNum := int32(wire >> 3)
   659  		wireType := int(wire & 0x7)
   660  		if wireType == 4 {
   661  			return fmt.Errorf("proto: Index: wiretype end group for non-group")
   662  		}
   663  		if fieldNum <= 0 {
   664  			return fmt.Errorf("proto: Index: illegal tag %d (wire type %d)", fieldNum, wire)
   665  		}
   666  		switch fieldNum {
   667  		case 1:
   668  			if wireType != 2 {
   669  				return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType)
   670  			}
   671  			var stringLen uint64
   672  			for shift := uint(0); ; shift += 7 {
   673  				if shift >= 64 {
   674  					return ErrIntOverflowIndex
   675  				}
   676  				if iNdEx >= l {
   677  					return io.ErrUnexpectedEOF
   678  				}
   679  				b := dAtA[iNdEx]
   680  				iNdEx++
   681  				stringLen |= uint64(b&0x7F) << shift
   682  				if b < 0x80 {
   683  					break
   684  				}
   685  			}
   686  			intStringLen := int(stringLen)
   687  			if intStringLen < 0 {
   688  				return ErrInvalidLengthIndex
   689  			}
   690  			postIndex := iNdEx + intStringLen
   691  			if postIndex < 0 {
   692  				return ErrInvalidLengthIndex
   693  			}
   694  			if postIndex > l {
   695  				return io.ErrUnexpectedEOF
   696  			}
   697  			m.Path = string(dAtA[iNdEx:postIndex])
   698  			iNdEx = postIndex
   699  		case 2:
   700  			if wireType != 2 {
   701  				return fmt.Errorf("proto: wrong wireType = %d for field Range", wireType)
   702  			}
   703  			var msglen int
   704  			for shift := uint(0); ; shift += 7 {
   705  				if shift >= 64 {
   706  					return ErrIntOverflowIndex
   707  				}
   708  				if iNdEx >= l {
   709  					return io.ErrUnexpectedEOF
   710  				}
   711  				b := dAtA[iNdEx]
   712  				iNdEx++
   713  				msglen |= int(b&0x7F) << shift
   714  				if b < 0x80 {
   715  					break
   716  				}
   717  			}
   718  			if msglen < 0 {
   719  				return ErrInvalidLengthIndex
   720  			}
   721  			postIndex := iNdEx + msglen
   722  			if postIndex < 0 {
   723  				return ErrInvalidLengthIndex
   724  			}
   725  			if postIndex > l {
   726  				return io.ErrUnexpectedEOF
   727  			}
   728  			if m.Range == nil {
   729  				m.Range = &Range{}
   730  			}
   731  			if err := m.Range.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   732  				return err
   733  			}
   734  			iNdEx = postIndex
   735  		case 3:
   736  			if wireType != 2 {
   737  				return fmt.Errorf("proto: wrong wireType = %d for field File", wireType)
   738  			}
   739  			var msglen int
   740  			for shift := uint(0); ; shift += 7 {
   741  				if shift >= 64 {
   742  					return ErrIntOverflowIndex
   743  				}
   744  				if iNdEx >= l {
   745  					return io.ErrUnexpectedEOF
   746  				}
   747  				b := dAtA[iNdEx]
   748  				iNdEx++
   749  				msglen |= int(b&0x7F) << shift
   750  				if b < 0x80 {
   751  					break
   752  				}
   753  			}
   754  			if msglen < 0 {
   755  				return ErrInvalidLengthIndex
   756  			}
   757  			postIndex := iNdEx + msglen
   758  			if postIndex < 0 {
   759  				return ErrInvalidLengthIndex
   760  			}
   761  			if postIndex > l {
   762  				return io.ErrUnexpectedEOF
   763  			}
   764  			if m.File == nil {
   765  				m.File = &File{}
   766  			}
   767  			if err := m.File.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   768  				return err
   769  			}
   770  			iNdEx = postIndex
   771  		default:
   772  			iNdEx = preIndex
   773  			skippy, err := skipIndex(dAtA[iNdEx:])
   774  			if err != nil {
   775  				return err
   776  			}
   777  			if (skippy < 0) || (iNdEx+skippy) < 0 {
   778  				return ErrInvalidLengthIndex
   779  			}
   780  			if (iNdEx + skippy) > l {
   781  				return io.ErrUnexpectedEOF
   782  			}
   783  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
   784  			iNdEx += skippy
   785  		}
   786  	}
   787  
   788  	if iNdEx > l {
   789  		return io.ErrUnexpectedEOF
   790  	}
   791  	return nil
   792  }
   793  func (m *Range) Unmarshal(dAtA []byte) error {
   794  	l := len(dAtA)
   795  	iNdEx := 0
   796  	for iNdEx < l {
   797  		preIndex := iNdEx
   798  		var wire uint64
   799  		for shift := uint(0); ; shift += 7 {
   800  			if shift >= 64 {
   801  				return ErrIntOverflowIndex
   802  			}
   803  			if iNdEx >= l {
   804  				return io.ErrUnexpectedEOF
   805  			}
   806  			b := dAtA[iNdEx]
   807  			iNdEx++
   808  			wire |= uint64(b&0x7F) << shift
   809  			if b < 0x80 {
   810  				break
   811  			}
   812  		}
   813  		fieldNum := int32(wire >> 3)
   814  		wireType := int(wire & 0x7)
   815  		if wireType == 4 {
   816  			return fmt.Errorf("proto: Range: wiretype end group for non-group")
   817  		}
   818  		if fieldNum <= 0 {
   819  			return fmt.Errorf("proto: Range: illegal tag %d (wire type %d)", fieldNum, wire)
   820  		}
   821  		switch fieldNum {
   822  		case 1:
   823  			if wireType != 0 {
   824  				return fmt.Errorf("proto: wrong wireType = %d for field Offset", wireType)
   825  			}
   826  			m.Offset = 0
   827  			for shift := uint(0); ; shift += 7 {
   828  				if shift >= 64 {
   829  					return ErrIntOverflowIndex
   830  				}
   831  				if iNdEx >= l {
   832  					return io.ErrUnexpectedEOF
   833  				}
   834  				b := dAtA[iNdEx]
   835  				iNdEx++
   836  				m.Offset |= int64(b&0x7F) << shift
   837  				if b < 0x80 {
   838  					break
   839  				}
   840  			}
   841  		case 2:
   842  			if wireType != 2 {
   843  				return fmt.Errorf("proto: wrong wireType = %d for field LastPath", wireType)
   844  			}
   845  			var stringLen uint64
   846  			for shift := uint(0); ; shift += 7 {
   847  				if shift >= 64 {
   848  					return ErrIntOverflowIndex
   849  				}
   850  				if iNdEx >= l {
   851  					return io.ErrUnexpectedEOF
   852  				}
   853  				b := dAtA[iNdEx]
   854  				iNdEx++
   855  				stringLen |= uint64(b&0x7F) << shift
   856  				if b < 0x80 {
   857  					break
   858  				}
   859  			}
   860  			intStringLen := int(stringLen)
   861  			if intStringLen < 0 {
   862  				return ErrInvalidLengthIndex
   863  			}
   864  			postIndex := iNdEx + intStringLen
   865  			if postIndex < 0 {
   866  				return ErrInvalidLengthIndex
   867  			}
   868  			if postIndex > l {
   869  				return io.ErrUnexpectedEOF
   870  			}
   871  			m.LastPath = string(dAtA[iNdEx:postIndex])
   872  			iNdEx = postIndex
   873  		case 3:
   874  			if wireType != 2 {
   875  				return fmt.Errorf("proto: wrong wireType = %d for field ChunkRef", wireType)
   876  			}
   877  			var msglen int
   878  			for shift := uint(0); ; shift += 7 {
   879  				if shift >= 64 {
   880  					return ErrIntOverflowIndex
   881  				}
   882  				if iNdEx >= l {
   883  					return io.ErrUnexpectedEOF
   884  				}
   885  				b := dAtA[iNdEx]
   886  				iNdEx++
   887  				msglen |= int(b&0x7F) << shift
   888  				if b < 0x80 {
   889  					break
   890  				}
   891  			}
   892  			if msglen < 0 {
   893  				return ErrInvalidLengthIndex
   894  			}
   895  			postIndex := iNdEx + msglen
   896  			if postIndex < 0 {
   897  				return ErrInvalidLengthIndex
   898  			}
   899  			if postIndex > l {
   900  				return io.ErrUnexpectedEOF
   901  			}
   902  			if m.ChunkRef == nil {
   903  				m.ChunkRef = &chunk.DataRef{}
   904  			}
   905  			if err := m.ChunkRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   906  				return err
   907  			}
   908  			iNdEx = postIndex
   909  		default:
   910  			iNdEx = preIndex
   911  			skippy, err := skipIndex(dAtA[iNdEx:])
   912  			if err != nil {
   913  				return err
   914  			}
   915  			if (skippy < 0) || (iNdEx+skippy) < 0 {
   916  				return ErrInvalidLengthIndex
   917  			}
   918  			if (iNdEx + skippy) > l {
   919  				return io.ErrUnexpectedEOF
   920  			}
   921  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
   922  			iNdEx += skippy
   923  		}
   924  	}
   925  
   926  	if iNdEx > l {
   927  		return io.ErrUnexpectedEOF
   928  	}
   929  	return nil
   930  }
   931  func (m *File) Unmarshal(dAtA []byte) error {
   932  	l := len(dAtA)
   933  	iNdEx := 0
   934  	for iNdEx < l {
   935  		preIndex := iNdEx
   936  		var wire uint64
   937  		for shift := uint(0); ; shift += 7 {
   938  			if shift >= 64 {
   939  				return ErrIntOverflowIndex
   940  			}
   941  			if iNdEx >= l {
   942  				return io.ErrUnexpectedEOF
   943  			}
   944  			b := dAtA[iNdEx]
   945  			iNdEx++
   946  			wire |= uint64(b&0x7F) << shift
   947  			if b < 0x80 {
   948  				break
   949  			}
   950  		}
   951  		fieldNum := int32(wire >> 3)
   952  		wireType := int(wire & 0x7)
   953  		if wireType == 4 {
   954  			return fmt.Errorf("proto: File: wiretype end group for non-group")
   955  		}
   956  		if fieldNum <= 0 {
   957  			return fmt.Errorf("proto: File: illegal tag %d (wire type %d)", fieldNum, wire)
   958  		}
   959  		switch fieldNum {
   960  		case 1:
   961  			if wireType != 2 {
   962  				return fmt.Errorf("proto: wrong wireType = %d for field Parts", wireType)
   963  			}
   964  			var msglen int
   965  			for shift := uint(0); ; shift += 7 {
   966  				if shift >= 64 {
   967  					return ErrIntOverflowIndex
   968  				}
   969  				if iNdEx >= l {
   970  					return io.ErrUnexpectedEOF
   971  				}
   972  				b := dAtA[iNdEx]
   973  				iNdEx++
   974  				msglen |= int(b&0x7F) << shift
   975  				if b < 0x80 {
   976  					break
   977  				}
   978  			}
   979  			if msglen < 0 {
   980  				return ErrInvalidLengthIndex
   981  			}
   982  			postIndex := iNdEx + msglen
   983  			if postIndex < 0 {
   984  				return ErrInvalidLengthIndex
   985  			}
   986  			if postIndex > l {
   987  				return io.ErrUnexpectedEOF
   988  			}
   989  			m.Parts = append(m.Parts, &Part{})
   990  			if err := m.Parts[len(m.Parts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   991  				return err
   992  			}
   993  			iNdEx = postIndex
   994  		case 2:
   995  			if wireType != 2 {
   996  				return fmt.Errorf("proto: wrong wireType = %d for field DataRefs", wireType)
   997  			}
   998  			var msglen int
   999  			for shift := uint(0); ; shift += 7 {
  1000  				if shift >= 64 {
  1001  					return ErrIntOverflowIndex
  1002  				}
  1003  				if iNdEx >= l {
  1004  					return io.ErrUnexpectedEOF
  1005  				}
  1006  				b := dAtA[iNdEx]
  1007  				iNdEx++
  1008  				msglen |= int(b&0x7F) << shift
  1009  				if b < 0x80 {
  1010  					break
  1011  				}
  1012  			}
  1013  			if msglen < 0 {
  1014  				return ErrInvalidLengthIndex
  1015  			}
  1016  			postIndex := iNdEx + msglen
  1017  			if postIndex < 0 {
  1018  				return ErrInvalidLengthIndex
  1019  			}
  1020  			if postIndex > l {
  1021  				return io.ErrUnexpectedEOF
  1022  			}
  1023  			m.DataRefs = append(m.DataRefs, &chunk.DataRef{})
  1024  			if err := m.DataRefs[len(m.DataRefs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1025  				return err
  1026  			}
  1027  			iNdEx = postIndex
  1028  		default:
  1029  			iNdEx = preIndex
  1030  			skippy, err := skipIndex(dAtA[iNdEx:])
  1031  			if err != nil {
  1032  				return err
  1033  			}
  1034  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1035  				return ErrInvalidLengthIndex
  1036  			}
  1037  			if (iNdEx + skippy) > l {
  1038  				return io.ErrUnexpectedEOF
  1039  			}
  1040  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1041  			iNdEx += skippy
  1042  		}
  1043  	}
  1044  
  1045  	if iNdEx > l {
  1046  		return io.ErrUnexpectedEOF
  1047  	}
  1048  	return nil
  1049  }
  1050  func (m *Part) Unmarshal(dAtA []byte) error {
  1051  	l := len(dAtA)
  1052  	iNdEx := 0
  1053  	for iNdEx < l {
  1054  		preIndex := iNdEx
  1055  		var wire uint64
  1056  		for shift := uint(0); ; shift += 7 {
  1057  			if shift >= 64 {
  1058  				return ErrIntOverflowIndex
  1059  			}
  1060  			if iNdEx >= l {
  1061  				return io.ErrUnexpectedEOF
  1062  			}
  1063  			b := dAtA[iNdEx]
  1064  			iNdEx++
  1065  			wire |= uint64(b&0x7F) << shift
  1066  			if b < 0x80 {
  1067  				break
  1068  			}
  1069  		}
  1070  		fieldNum := int32(wire >> 3)
  1071  		wireType := int(wire & 0x7)
  1072  		if wireType == 4 {
  1073  			return fmt.Errorf("proto: Part: wiretype end group for non-group")
  1074  		}
  1075  		if fieldNum <= 0 {
  1076  			return fmt.Errorf("proto: Part: illegal tag %d (wire type %d)", fieldNum, wire)
  1077  		}
  1078  		switch fieldNum {
  1079  		case 1:
  1080  			if wireType != 2 {
  1081  				return fmt.Errorf("proto: wrong wireType = %d for field Tag", wireType)
  1082  			}
  1083  			var stringLen uint64
  1084  			for shift := uint(0); ; shift += 7 {
  1085  				if shift >= 64 {
  1086  					return ErrIntOverflowIndex
  1087  				}
  1088  				if iNdEx >= l {
  1089  					return io.ErrUnexpectedEOF
  1090  				}
  1091  				b := dAtA[iNdEx]
  1092  				iNdEx++
  1093  				stringLen |= uint64(b&0x7F) << shift
  1094  				if b < 0x80 {
  1095  					break
  1096  				}
  1097  			}
  1098  			intStringLen := int(stringLen)
  1099  			if intStringLen < 0 {
  1100  				return ErrInvalidLengthIndex
  1101  			}
  1102  			postIndex := iNdEx + intStringLen
  1103  			if postIndex < 0 {
  1104  				return ErrInvalidLengthIndex
  1105  			}
  1106  			if postIndex > l {
  1107  				return io.ErrUnexpectedEOF
  1108  			}
  1109  			m.Tag = string(dAtA[iNdEx:postIndex])
  1110  			iNdEx = postIndex
  1111  		case 2:
  1112  			if wireType != 0 {
  1113  				return fmt.Errorf("proto: wrong wireType = %d for field SizeBytes", wireType)
  1114  			}
  1115  			m.SizeBytes = 0
  1116  			for shift := uint(0); ; shift += 7 {
  1117  				if shift >= 64 {
  1118  					return ErrIntOverflowIndex
  1119  				}
  1120  				if iNdEx >= l {
  1121  					return io.ErrUnexpectedEOF
  1122  				}
  1123  				b := dAtA[iNdEx]
  1124  				iNdEx++
  1125  				m.SizeBytes |= int64(b&0x7F) << shift
  1126  				if b < 0x80 {
  1127  					break
  1128  				}
  1129  			}
  1130  		case 3:
  1131  			if wireType != 2 {
  1132  				return fmt.Errorf("proto: wrong wireType = %d for field DataRefs", wireType)
  1133  			}
  1134  			var msglen int
  1135  			for shift := uint(0); ; shift += 7 {
  1136  				if shift >= 64 {
  1137  					return ErrIntOverflowIndex
  1138  				}
  1139  				if iNdEx >= l {
  1140  					return io.ErrUnexpectedEOF
  1141  				}
  1142  				b := dAtA[iNdEx]
  1143  				iNdEx++
  1144  				msglen |= int(b&0x7F) << shift
  1145  				if b < 0x80 {
  1146  					break
  1147  				}
  1148  			}
  1149  			if msglen < 0 {
  1150  				return ErrInvalidLengthIndex
  1151  			}
  1152  			postIndex := iNdEx + msglen
  1153  			if postIndex < 0 {
  1154  				return ErrInvalidLengthIndex
  1155  			}
  1156  			if postIndex > l {
  1157  				return io.ErrUnexpectedEOF
  1158  			}
  1159  			m.DataRefs = append(m.DataRefs, &chunk.DataRef{})
  1160  			if err := m.DataRefs[len(m.DataRefs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1161  				return err
  1162  			}
  1163  			iNdEx = postIndex
  1164  		default:
  1165  			iNdEx = preIndex
  1166  			skippy, err := skipIndex(dAtA[iNdEx:])
  1167  			if err != nil {
  1168  				return err
  1169  			}
  1170  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1171  				return ErrInvalidLengthIndex
  1172  			}
  1173  			if (iNdEx + skippy) > l {
  1174  				return io.ErrUnexpectedEOF
  1175  			}
  1176  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1177  			iNdEx += skippy
  1178  		}
  1179  	}
  1180  
  1181  	if iNdEx > l {
  1182  		return io.ErrUnexpectedEOF
  1183  	}
  1184  	return nil
  1185  }
  1186  func skipIndex(dAtA []byte) (n int, err error) {
  1187  	l := len(dAtA)
  1188  	iNdEx := 0
  1189  	depth := 0
  1190  	for iNdEx < l {
  1191  		var wire uint64
  1192  		for shift := uint(0); ; shift += 7 {
  1193  			if shift >= 64 {
  1194  				return 0, ErrIntOverflowIndex
  1195  			}
  1196  			if iNdEx >= l {
  1197  				return 0, io.ErrUnexpectedEOF
  1198  			}
  1199  			b := dAtA[iNdEx]
  1200  			iNdEx++
  1201  			wire |= (uint64(b) & 0x7F) << shift
  1202  			if b < 0x80 {
  1203  				break
  1204  			}
  1205  		}
  1206  		wireType := int(wire & 0x7)
  1207  		switch wireType {
  1208  		case 0:
  1209  			for shift := uint(0); ; shift += 7 {
  1210  				if shift >= 64 {
  1211  					return 0, ErrIntOverflowIndex
  1212  				}
  1213  				if iNdEx >= l {
  1214  					return 0, io.ErrUnexpectedEOF
  1215  				}
  1216  				iNdEx++
  1217  				if dAtA[iNdEx-1] < 0x80 {
  1218  					break
  1219  				}
  1220  			}
  1221  		case 1:
  1222  			iNdEx += 8
  1223  		case 2:
  1224  			var length int
  1225  			for shift := uint(0); ; shift += 7 {
  1226  				if shift >= 64 {
  1227  					return 0, ErrIntOverflowIndex
  1228  				}
  1229  				if iNdEx >= l {
  1230  					return 0, io.ErrUnexpectedEOF
  1231  				}
  1232  				b := dAtA[iNdEx]
  1233  				iNdEx++
  1234  				length |= (int(b) & 0x7F) << shift
  1235  				if b < 0x80 {
  1236  					break
  1237  				}
  1238  			}
  1239  			if length < 0 {
  1240  				return 0, ErrInvalidLengthIndex
  1241  			}
  1242  			iNdEx += length
  1243  		case 3:
  1244  			depth++
  1245  		case 4:
  1246  			if depth == 0 {
  1247  				return 0, ErrUnexpectedEndOfGroupIndex
  1248  			}
  1249  			depth--
  1250  		case 5:
  1251  			iNdEx += 4
  1252  		default:
  1253  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1254  		}
  1255  		if iNdEx < 0 {
  1256  			return 0, ErrInvalidLengthIndex
  1257  		}
  1258  		if depth == 0 {
  1259  			return iNdEx, nil
  1260  		}
  1261  	}
  1262  	return 0, io.ErrUnexpectedEOF
  1263  }
  1264  
  1265  var (
  1266  	ErrInvalidLengthIndex        = fmt.Errorf("proto: negative length found during unmarshaling")
  1267  	ErrIntOverflowIndex          = fmt.Errorf("proto: integer overflow")
  1268  	ErrUnexpectedEndOfGroupIndex = fmt.Errorf("proto: unexpected end of group")
  1269  )