github.com/celestiaorg/celestia-node@v0.15.0-beta.1/share/eds/byzantine/pb/share.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: share/eds/byzantine/pb/share.proto
     3  
     4  package share_eds_byzantine_pb
     5  
     6  import (
     7  	fmt "fmt"
     8  	pb "github.com/celestiaorg/nmt/pb"
     9  	proto "github.com/gogo/protobuf/proto"
    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  type Axis int32
    27  
    28  const (
    29  	Axis_ROW Axis = 0
    30  	Axis_COL Axis = 1
    31  )
    32  
    33  var Axis_name = map[int32]string{
    34  	0: "ROW",
    35  	1: "COL",
    36  }
    37  
    38  var Axis_value = map[string]int32{
    39  	"ROW": 0,
    40  	"COL": 1,
    41  }
    42  
    43  func (x Axis) String() string {
    44  	return proto.EnumName(Axis_name, int32(x))
    45  }
    46  
    47  func (Axis) EnumDescriptor() ([]byte, []int) {
    48  	return fileDescriptor_d28ce8f160a920d1, []int{0}
    49  }
    50  
    51  type Share struct {
    52  	Data  []byte    `protobuf:"bytes,1,opt,name=Data,proto3" json:"Data,omitempty"`
    53  	Proof *pb.Proof `protobuf:"bytes,2,opt,name=Proof,proto3" json:"Proof,omitempty"`
    54  }
    55  
    56  func (m *Share) Reset()         { *m = Share{} }
    57  func (m *Share) String() string { return proto.CompactTextString(m) }
    58  func (*Share) ProtoMessage()    {}
    59  func (*Share) Descriptor() ([]byte, []int) {
    60  	return fileDescriptor_d28ce8f160a920d1, []int{0}
    61  }
    62  func (m *Share) XXX_Unmarshal(b []byte) error {
    63  	return m.Unmarshal(b)
    64  }
    65  func (m *Share) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    66  	if deterministic {
    67  		return xxx_messageInfo_Share.Marshal(b, m, deterministic)
    68  	} else {
    69  		b = b[:cap(b)]
    70  		n, err := m.MarshalToSizedBuffer(b)
    71  		if err != nil {
    72  			return nil, err
    73  		}
    74  		return b[:n], nil
    75  	}
    76  }
    77  func (m *Share) XXX_Merge(src proto.Message) {
    78  	xxx_messageInfo_Share.Merge(m, src)
    79  }
    80  func (m *Share) XXX_Size() int {
    81  	return m.Size()
    82  }
    83  func (m *Share) XXX_DiscardUnknown() {
    84  	xxx_messageInfo_Share.DiscardUnknown(m)
    85  }
    86  
    87  var xxx_messageInfo_Share proto.InternalMessageInfo
    88  
    89  func (m *Share) GetData() []byte {
    90  	if m != nil {
    91  		return m.Data
    92  	}
    93  	return nil
    94  }
    95  
    96  func (m *Share) GetProof() *pb.Proof {
    97  	if m != nil {
    98  		return m.Proof
    99  	}
   100  	return nil
   101  }
   102  
   103  type BadEncoding struct {
   104  	HeaderHash []byte   `protobuf:"bytes,1,opt,name=HeaderHash,proto3" json:"HeaderHash,omitempty"`
   105  	Height     uint64   `protobuf:"varint,2,opt,name=Height,proto3" json:"Height,omitempty"`
   106  	Shares     []*Share `protobuf:"bytes,3,rep,name=Shares,proto3" json:"Shares,omitempty"`
   107  	Index      uint32   `protobuf:"varint,4,opt,name=Index,proto3" json:"Index,omitempty"`
   108  	Axis       Axis     `protobuf:"varint,5,opt,name=Axis,proto3,enum=share.eds.byzantine.pb.Axis" json:"Axis,omitempty"`
   109  }
   110  
   111  func (m *BadEncoding) Reset()         { *m = BadEncoding{} }
   112  func (m *BadEncoding) String() string { return proto.CompactTextString(m) }
   113  func (*BadEncoding) ProtoMessage()    {}
   114  func (*BadEncoding) Descriptor() ([]byte, []int) {
   115  	return fileDescriptor_d28ce8f160a920d1, []int{1}
   116  }
   117  func (m *BadEncoding) XXX_Unmarshal(b []byte) error {
   118  	return m.Unmarshal(b)
   119  }
   120  func (m *BadEncoding) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   121  	if deterministic {
   122  		return xxx_messageInfo_BadEncoding.Marshal(b, m, deterministic)
   123  	} else {
   124  		b = b[:cap(b)]
   125  		n, err := m.MarshalToSizedBuffer(b)
   126  		if err != nil {
   127  			return nil, err
   128  		}
   129  		return b[:n], nil
   130  	}
   131  }
   132  func (m *BadEncoding) XXX_Merge(src proto.Message) {
   133  	xxx_messageInfo_BadEncoding.Merge(m, src)
   134  }
   135  func (m *BadEncoding) XXX_Size() int {
   136  	return m.Size()
   137  }
   138  func (m *BadEncoding) XXX_DiscardUnknown() {
   139  	xxx_messageInfo_BadEncoding.DiscardUnknown(m)
   140  }
   141  
   142  var xxx_messageInfo_BadEncoding proto.InternalMessageInfo
   143  
   144  func (m *BadEncoding) GetHeaderHash() []byte {
   145  	if m != nil {
   146  		return m.HeaderHash
   147  	}
   148  	return nil
   149  }
   150  
   151  func (m *BadEncoding) GetHeight() uint64 {
   152  	if m != nil {
   153  		return m.Height
   154  	}
   155  	return 0
   156  }
   157  
   158  func (m *BadEncoding) GetShares() []*Share {
   159  	if m != nil {
   160  		return m.Shares
   161  	}
   162  	return nil
   163  }
   164  
   165  func (m *BadEncoding) GetIndex() uint32 {
   166  	if m != nil {
   167  		return m.Index
   168  	}
   169  	return 0
   170  }
   171  
   172  func (m *BadEncoding) GetAxis() Axis {
   173  	if m != nil {
   174  		return m.Axis
   175  	}
   176  	return Axis_ROW
   177  }
   178  
   179  func init() {
   180  	proto.RegisterEnum("share.eds.byzantine.pb.Axis", Axis_name, Axis_value)
   181  	proto.RegisterType((*Share)(nil), "share.eds.byzantine.pb.Share")
   182  	proto.RegisterType((*BadEncoding)(nil), "share.eds.byzantine.pb.BadEncoding")
   183  }
   184  
   185  func init() {
   186  	proto.RegisterFile("share/eds/byzantine/pb/share.proto", fileDescriptor_d28ce8f160a920d1)
   187  }
   188  
   189  var fileDescriptor_d28ce8f160a920d1 = []byte{
   190  	// 297 bytes of a gzipped FileDescriptorProto
   191  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x90, 0xc1, 0x4a, 0xec, 0x30,
   192  	0x14, 0x86, 0x9b, 0x3b, 0xed, 0x5c, 0x38, 0xa3, 0xe3, 0x10, 0x64, 0x08, 0xa2, 0xa1, 0x0c, 0x08,
   193  	0xc5, 0x45, 0x2a, 0x15, 0x1f, 0xc0, 0xaa, 0x50, 0x41, 0x18, 0x89, 0x0b, 0xd7, 0x89, 0x89, 0xd3,
   194  	0x6e, 0xda, 0xd2, 0x74, 0x51, 0x7d, 0x0a, 0x1f, 0xca, 0x85, 0xcb, 0x59, 0xba, 0x94, 0xf6, 0x45,
   195  	0xa4, 0x69, 0x11, 0x17, 0xba, 0x3b, 0xdf, 0x9f, 0x2f, 0x3f, 0xc9, 0x81, 0x95, 0x49, 0x45, 0xa5,
   196  	0x43, 0xad, 0x4c, 0x28, 0x9f, 0x5f, 0x44, 0x5e, 0x67, 0xb9, 0x0e, 0x4b, 0x19, 0xda, 0x98, 0x95,
   197  	0x55, 0x51, 0x17, 0x78, 0x39, 0x80, 0x56, 0x86, 0x7d, 0x3b, 0xac, 0x94, 0x07, 0xf3, 0x52, 0x86,
   198  	0x65, 0x55, 0x14, 0x4f, 0x83, 0xb7, 0x8a, 0xc1, 0xbb, 0xef, 0x4d, 0x8c, 0xc1, 0xbd, 0x12, 0xb5,
   199  	0x20, 0xc8, 0x47, 0xc1, 0x0e, 0xb7, 0x33, 0x3e, 0x06, 0xef, 0xae, 0x77, 0xc9, 0x3f, 0x1f, 0x05,
   200  	0xb3, 0x68, 0x8f, 0x8d, 0x37, 0x25, 0xb3, 0x31, 0x1f, 0x4e, 0x57, 0x6f, 0x08, 0x66, 0xb1, 0x50,
   201  	0xd7, 0xf9, 0x63, 0xa1, 0xb2, 0x7c, 0x83, 0x29, 0x40, 0xa2, 0x85, 0xd2, 0x55, 0x22, 0x4c, 0x3a,
   202  	0x16, 0xfe, 0x48, 0xf0, 0x12, 0xa6, 0x89, 0xce, 0x36, 0x69, 0x6d, 0x7b, 0x5d, 0x3e, 0x12, 0x3e,
   203  	0x87, 0xa9, 0x7d, 0x8b, 0x21, 0x13, 0x7f, 0x12, 0xcc, 0xa2, 0x23, 0xf6, 0xfb, 0x27, 0x98, 0xb5,
   204  	0xf8, 0x28, 0xe3, 0x7d, 0xf0, 0x6e, 0x72, 0xa5, 0x1b, 0xe2, 0xfa, 0x28, 0xd8, 0xe5, 0x03, 0xe0,
   205  	0x53, 0x70, 0x2f, 0x9a, 0xcc, 0x10, 0xcf, 0x47, 0xc1, 0x3c, 0x3a, 0xfc, 0xab, 0x4a, 0x34, 0x99,
   206  	0xe1, 0xd6, 0x3c, 0x21, 0xe0, 0xf6, 0x84, 0xff, 0xc3, 0x84, 0xaf, 0x1f, 0x16, 0x4e, 0x3f, 0x5c,
   207  	0xae, 0x6f, 0x17, 0x28, 0x26, 0xef, 0x2d, 0x45, 0xdb, 0x96, 0xa2, 0xcf, 0x96, 0xa2, 0xd7, 0x8e,
   208  	0x3a, 0xdb, 0x8e, 0x3a, 0x1f, 0x1d, 0x75, 0xe4, 0xd4, 0x6e, 0xf1, 0xec, 0x2b, 0x00, 0x00, 0xff,
   209  	0xff, 0xb1, 0x96, 0xb9, 0xbe, 0x93, 0x01, 0x00, 0x00,
   210  }
   211  
   212  func (m *Share) Marshal() (dAtA []byte, err error) {
   213  	size := m.Size()
   214  	dAtA = make([]byte, size)
   215  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   216  	if err != nil {
   217  		return nil, err
   218  	}
   219  	return dAtA[:n], nil
   220  }
   221  
   222  func (m *Share) MarshalTo(dAtA []byte) (int, error) {
   223  	size := m.Size()
   224  	return m.MarshalToSizedBuffer(dAtA[:size])
   225  }
   226  
   227  func (m *Share) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   228  	i := len(dAtA)
   229  	_ = i
   230  	var l int
   231  	_ = l
   232  	if m.Proof != nil {
   233  		{
   234  			size, err := m.Proof.MarshalToSizedBuffer(dAtA[:i])
   235  			if err != nil {
   236  				return 0, err
   237  			}
   238  			i -= size
   239  			i = encodeVarintShare(dAtA, i, uint64(size))
   240  		}
   241  		i--
   242  		dAtA[i] = 0x12
   243  	}
   244  	if len(m.Data) > 0 {
   245  		i -= len(m.Data)
   246  		copy(dAtA[i:], m.Data)
   247  		i = encodeVarintShare(dAtA, i, uint64(len(m.Data)))
   248  		i--
   249  		dAtA[i] = 0xa
   250  	}
   251  	return len(dAtA) - i, nil
   252  }
   253  
   254  func (m *BadEncoding) Marshal() (dAtA []byte, err error) {
   255  	size := m.Size()
   256  	dAtA = make([]byte, size)
   257  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   258  	if err != nil {
   259  		return nil, err
   260  	}
   261  	return dAtA[:n], nil
   262  }
   263  
   264  func (m *BadEncoding) MarshalTo(dAtA []byte) (int, error) {
   265  	size := m.Size()
   266  	return m.MarshalToSizedBuffer(dAtA[:size])
   267  }
   268  
   269  func (m *BadEncoding) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   270  	i := len(dAtA)
   271  	_ = i
   272  	var l int
   273  	_ = l
   274  	if m.Axis != 0 {
   275  		i = encodeVarintShare(dAtA, i, uint64(m.Axis))
   276  		i--
   277  		dAtA[i] = 0x28
   278  	}
   279  	if m.Index != 0 {
   280  		i = encodeVarintShare(dAtA, i, uint64(m.Index))
   281  		i--
   282  		dAtA[i] = 0x20
   283  	}
   284  	if len(m.Shares) > 0 {
   285  		for iNdEx := len(m.Shares) - 1; iNdEx >= 0; iNdEx-- {
   286  			{
   287  				size, err := m.Shares[iNdEx].MarshalToSizedBuffer(dAtA[:i])
   288  				if err != nil {
   289  					return 0, err
   290  				}
   291  				i -= size
   292  				i = encodeVarintShare(dAtA, i, uint64(size))
   293  			}
   294  			i--
   295  			dAtA[i] = 0x1a
   296  		}
   297  	}
   298  	if m.Height != 0 {
   299  		i = encodeVarintShare(dAtA, i, uint64(m.Height))
   300  		i--
   301  		dAtA[i] = 0x10
   302  	}
   303  	if len(m.HeaderHash) > 0 {
   304  		i -= len(m.HeaderHash)
   305  		copy(dAtA[i:], m.HeaderHash)
   306  		i = encodeVarintShare(dAtA, i, uint64(len(m.HeaderHash)))
   307  		i--
   308  		dAtA[i] = 0xa
   309  	}
   310  	return len(dAtA) - i, nil
   311  }
   312  
   313  func encodeVarintShare(dAtA []byte, offset int, v uint64) int {
   314  	offset -= sovShare(v)
   315  	base := offset
   316  	for v >= 1<<7 {
   317  		dAtA[offset] = uint8(v&0x7f | 0x80)
   318  		v >>= 7
   319  		offset++
   320  	}
   321  	dAtA[offset] = uint8(v)
   322  	return base
   323  }
   324  func (m *Share) Size() (n int) {
   325  	if m == nil {
   326  		return 0
   327  	}
   328  	var l int
   329  	_ = l
   330  	l = len(m.Data)
   331  	if l > 0 {
   332  		n += 1 + l + sovShare(uint64(l))
   333  	}
   334  	if m.Proof != nil {
   335  		l = m.Proof.Size()
   336  		n += 1 + l + sovShare(uint64(l))
   337  	}
   338  	return n
   339  }
   340  
   341  func (m *BadEncoding) Size() (n int) {
   342  	if m == nil {
   343  		return 0
   344  	}
   345  	var l int
   346  	_ = l
   347  	l = len(m.HeaderHash)
   348  	if l > 0 {
   349  		n += 1 + l + sovShare(uint64(l))
   350  	}
   351  	if m.Height != 0 {
   352  		n += 1 + sovShare(uint64(m.Height))
   353  	}
   354  	if len(m.Shares) > 0 {
   355  		for _, e := range m.Shares {
   356  			l = e.Size()
   357  			n += 1 + l + sovShare(uint64(l))
   358  		}
   359  	}
   360  	if m.Index != 0 {
   361  		n += 1 + sovShare(uint64(m.Index))
   362  	}
   363  	if m.Axis != 0 {
   364  		n += 1 + sovShare(uint64(m.Axis))
   365  	}
   366  	return n
   367  }
   368  
   369  func sovShare(x uint64) (n int) {
   370  	return (math_bits.Len64(x|1) + 6) / 7
   371  }
   372  func sozShare(x uint64) (n int) {
   373  	return sovShare(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   374  }
   375  func (m *Share) Unmarshal(dAtA []byte) error {
   376  	l := len(dAtA)
   377  	iNdEx := 0
   378  	for iNdEx < l {
   379  		preIndex := iNdEx
   380  		var wire uint64
   381  		for shift := uint(0); ; shift += 7 {
   382  			if shift >= 64 {
   383  				return ErrIntOverflowShare
   384  			}
   385  			if iNdEx >= l {
   386  				return io.ErrUnexpectedEOF
   387  			}
   388  			b := dAtA[iNdEx]
   389  			iNdEx++
   390  			wire |= uint64(b&0x7F) << shift
   391  			if b < 0x80 {
   392  				break
   393  			}
   394  		}
   395  		fieldNum := int32(wire >> 3)
   396  		wireType := int(wire & 0x7)
   397  		if wireType == 4 {
   398  			return fmt.Errorf("proto: Share: wiretype end group for non-group")
   399  		}
   400  		if fieldNum <= 0 {
   401  			return fmt.Errorf("proto: Share: illegal tag %d (wire type %d)", fieldNum, wire)
   402  		}
   403  		switch fieldNum {
   404  		case 1:
   405  			if wireType != 2 {
   406  				return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType)
   407  			}
   408  			var byteLen int
   409  			for shift := uint(0); ; shift += 7 {
   410  				if shift >= 64 {
   411  					return ErrIntOverflowShare
   412  				}
   413  				if iNdEx >= l {
   414  					return io.ErrUnexpectedEOF
   415  				}
   416  				b := dAtA[iNdEx]
   417  				iNdEx++
   418  				byteLen |= int(b&0x7F) << shift
   419  				if b < 0x80 {
   420  					break
   421  				}
   422  			}
   423  			if byteLen < 0 {
   424  				return ErrInvalidLengthShare
   425  			}
   426  			postIndex := iNdEx + byteLen
   427  			if postIndex < 0 {
   428  				return ErrInvalidLengthShare
   429  			}
   430  			if postIndex > l {
   431  				return io.ErrUnexpectedEOF
   432  			}
   433  			m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...)
   434  			if m.Data == nil {
   435  				m.Data = []byte{}
   436  			}
   437  			iNdEx = postIndex
   438  		case 2:
   439  			if wireType != 2 {
   440  				return fmt.Errorf("proto: wrong wireType = %d for field Proof", wireType)
   441  			}
   442  			var msglen int
   443  			for shift := uint(0); ; shift += 7 {
   444  				if shift >= 64 {
   445  					return ErrIntOverflowShare
   446  				}
   447  				if iNdEx >= l {
   448  					return io.ErrUnexpectedEOF
   449  				}
   450  				b := dAtA[iNdEx]
   451  				iNdEx++
   452  				msglen |= int(b&0x7F) << shift
   453  				if b < 0x80 {
   454  					break
   455  				}
   456  			}
   457  			if msglen < 0 {
   458  				return ErrInvalidLengthShare
   459  			}
   460  			postIndex := iNdEx + msglen
   461  			if postIndex < 0 {
   462  				return ErrInvalidLengthShare
   463  			}
   464  			if postIndex > l {
   465  				return io.ErrUnexpectedEOF
   466  			}
   467  			if m.Proof == nil {
   468  				m.Proof = &pb.Proof{}
   469  			}
   470  			if err := m.Proof.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   471  				return err
   472  			}
   473  			iNdEx = postIndex
   474  		default:
   475  			iNdEx = preIndex
   476  			skippy, err := skipShare(dAtA[iNdEx:])
   477  			if err != nil {
   478  				return err
   479  			}
   480  			if (skippy < 0) || (iNdEx+skippy) < 0 {
   481  				return ErrInvalidLengthShare
   482  			}
   483  			if (iNdEx + skippy) > l {
   484  				return io.ErrUnexpectedEOF
   485  			}
   486  			iNdEx += skippy
   487  		}
   488  	}
   489  
   490  	if iNdEx > l {
   491  		return io.ErrUnexpectedEOF
   492  	}
   493  	return nil
   494  }
   495  func (m *BadEncoding) Unmarshal(dAtA []byte) error {
   496  	l := len(dAtA)
   497  	iNdEx := 0
   498  	for iNdEx < l {
   499  		preIndex := iNdEx
   500  		var wire uint64
   501  		for shift := uint(0); ; shift += 7 {
   502  			if shift >= 64 {
   503  				return ErrIntOverflowShare
   504  			}
   505  			if iNdEx >= l {
   506  				return io.ErrUnexpectedEOF
   507  			}
   508  			b := dAtA[iNdEx]
   509  			iNdEx++
   510  			wire |= uint64(b&0x7F) << shift
   511  			if b < 0x80 {
   512  				break
   513  			}
   514  		}
   515  		fieldNum := int32(wire >> 3)
   516  		wireType := int(wire & 0x7)
   517  		if wireType == 4 {
   518  			return fmt.Errorf("proto: BadEncoding: wiretype end group for non-group")
   519  		}
   520  		if fieldNum <= 0 {
   521  			return fmt.Errorf("proto: BadEncoding: illegal tag %d (wire type %d)", fieldNum, wire)
   522  		}
   523  		switch fieldNum {
   524  		case 1:
   525  			if wireType != 2 {
   526  				return fmt.Errorf("proto: wrong wireType = %d for field HeaderHash", wireType)
   527  			}
   528  			var byteLen int
   529  			for shift := uint(0); ; shift += 7 {
   530  				if shift >= 64 {
   531  					return ErrIntOverflowShare
   532  				}
   533  				if iNdEx >= l {
   534  					return io.ErrUnexpectedEOF
   535  				}
   536  				b := dAtA[iNdEx]
   537  				iNdEx++
   538  				byteLen |= int(b&0x7F) << shift
   539  				if b < 0x80 {
   540  					break
   541  				}
   542  			}
   543  			if byteLen < 0 {
   544  				return ErrInvalidLengthShare
   545  			}
   546  			postIndex := iNdEx + byteLen
   547  			if postIndex < 0 {
   548  				return ErrInvalidLengthShare
   549  			}
   550  			if postIndex > l {
   551  				return io.ErrUnexpectedEOF
   552  			}
   553  			m.HeaderHash = append(m.HeaderHash[:0], dAtA[iNdEx:postIndex]...)
   554  			if m.HeaderHash == nil {
   555  				m.HeaderHash = []byte{}
   556  			}
   557  			iNdEx = postIndex
   558  		case 2:
   559  			if wireType != 0 {
   560  				return fmt.Errorf("proto: wrong wireType = %d for field Height", wireType)
   561  			}
   562  			m.Height = 0
   563  			for shift := uint(0); ; shift += 7 {
   564  				if shift >= 64 {
   565  					return ErrIntOverflowShare
   566  				}
   567  				if iNdEx >= l {
   568  					return io.ErrUnexpectedEOF
   569  				}
   570  				b := dAtA[iNdEx]
   571  				iNdEx++
   572  				m.Height |= uint64(b&0x7F) << shift
   573  				if b < 0x80 {
   574  					break
   575  				}
   576  			}
   577  		case 3:
   578  			if wireType != 2 {
   579  				return fmt.Errorf("proto: wrong wireType = %d for field Shares", wireType)
   580  			}
   581  			var msglen int
   582  			for shift := uint(0); ; shift += 7 {
   583  				if shift >= 64 {
   584  					return ErrIntOverflowShare
   585  				}
   586  				if iNdEx >= l {
   587  					return io.ErrUnexpectedEOF
   588  				}
   589  				b := dAtA[iNdEx]
   590  				iNdEx++
   591  				msglen |= int(b&0x7F) << shift
   592  				if b < 0x80 {
   593  					break
   594  				}
   595  			}
   596  			if msglen < 0 {
   597  				return ErrInvalidLengthShare
   598  			}
   599  			postIndex := iNdEx + msglen
   600  			if postIndex < 0 {
   601  				return ErrInvalidLengthShare
   602  			}
   603  			if postIndex > l {
   604  				return io.ErrUnexpectedEOF
   605  			}
   606  			m.Shares = append(m.Shares, &Share{})
   607  			if err := m.Shares[len(m.Shares)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   608  				return err
   609  			}
   610  			iNdEx = postIndex
   611  		case 4:
   612  			if wireType != 0 {
   613  				return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType)
   614  			}
   615  			m.Index = 0
   616  			for shift := uint(0); ; shift += 7 {
   617  				if shift >= 64 {
   618  					return ErrIntOverflowShare
   619  				}
   620  				if iNdEx >= l {
   621  					return io.ErrUnexpectedEOF
   622  				}
   623  				b := dAtA[iNdEx]
   624  				iNdEx++
   625  				m.Index |= uint32(b&0x7F) << shift
   626  				if b < 0x80 {
   627  					break
   628  				}
   629  			}
   630  		case 5:
   631  			if wireType != 0 {
   632  				return fmt.Errorf("proto: wrong wireType = %d for field Axis", wireType)
   633  			}
   634  			m.Axis = 0
   635  			for shift := uint(0); ; shift += 7 {
   636  				if shift >= 64 {
   637  					return ErrIntOverflowShare
   638  				}
   639  				if iNdEx >= l {
   640  					return io.ErrUnexpectedEOF
   641  				}
   642  				b := dAtA[iNdEx]
   643  				iNdEx++
   644  				m.Axis |= Axis(b&0x7F) << shift
   645  				if b < 0x80 {
   646  					break
   647  				}
   648  			}
   649  		default:
   650  			iNdEx = preIndex
   651  			skippy, err := skipShare(dAtA[iNdEx:])
   652  			if err != nil {
   653  				return err
   654  			}
   655  			if (skippy < 0) || (iNdEx+skippy) < 0 {
   656  				return ErrInvalidLengthShare
   657  			}
   658  			if (iNdEx + skippy) > l {
   659  				return io.ErrUnexpectedEOF
   660  			}
   661  			iNdEx += skippy
   662  		}
   663  	}
   664  
   665  	if iNdEx > l {
   666  		return io.ErrUnexpectedEOF
   667  	}
   668  	return nil
   669  }
   670  func skipShare(dAtA []byte) (n int, err error) {
   671  	l := len(dAtA)
   672  	iNdEx := 0
   673  	depth := 0
   674  	for iNdEx < l {
   675  		var wire uint64
   676  		for shift := uint(0); ; shift += 7 {
   677  			if shift >= 64 {
   678  				return 0, ErrIntOverflowShare
   679  			}
   680  			if iNdEx >= l {
   681  				return 0, io.ErrUnexpectedEOF
   682  			}
   683  			b := dAtA[iNdEx]
   684  			iNdEx++
   685  			wire |= (uint64(b) & 0x7F) << shift
   686  			if b < 0x80 {
   687  				break
   688  			}
   689  		}
   690  		wireType := int(wire & 0x7)
   691  		switch wireType {
   692  		case 0:
   693  			for shift := uint(0); ; shift += 7 {
   694  				if shift >= 64 {
   695  					return 0, ErrIntOverflowShare
   696  				}
   697  				if iNdEx >= l {
   698  					return 0, io.ErrUnexpectedEOF
   699  				}
   700  				iNdEx++
   701  				if dAtA[iNdEx-1] < 0x80 {
   702  					break
   703  				}
   704  			}
   705  		case 1:
   706  			iNdEx += 8
   707  		case 2:
   708  			var length int
   709  			for shift := uint(0); ; shift += 7 {
   710  				if shift >= 64 {
   711  					return 0, ErrIntOverflowShare
   712  				}
   713  				if iNdEx >= l {
   714  					return 0, io.ErrUnexpectedEOF
   715  				}
   716  				b := dAtA[iNdEx]
   717  				iNdEx++
   718  				length |= (int(b) & 0x7F) << shift
   719  				if b < 0x80 {
   720  					break
   721  				}
   722  			}
   723  			if length < 0 {
   724  				return 0, ErrInvalidLengthShare
   725  			}
   726  			iNdEx += length
   727  		case 3:
   728  			depth++
   729  		case 4:
   730  			if depth == 0 {
   731  				return 0, ErrUnexpectedEndOfGroupShare
   732  			}
   733  			depth--
   734  		case 5:
   735  			iNdEx += 4
   736  		default:
   737  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
   738  		}
   739  		if iNdEx < 0 {
   740  			return 0, ErrInvalidLengthShare
   741  		}
   742  		if depth == 0 {
   743  			return iNdEx, nil
   744  		}
   745  	}
   746  	return 0, io.ErrUnexpectedEOF
   747  }
   748  
   749  var (
   750  	ErrInvalidLengthShare        = fmt.Errorf("proto: negative length found during unmarshaling")
   751  	ErrIntOverflowShare          = fmt.Errorf("proto: integer overflow")
   752  	ErrUnexpectedEndOfGroupShare = fmt.Errorf("proto: unexpected end of group")
   753  )