...

Source file src/github.com/gogo/protobuf/test/fuzztests/fuzz.pb.go

Documentation: github.com/gogo/protobuf/test/fuzztests

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: fuzz.proto
     3  
     4  package fuzztests
     5  
     6  import (
     7  	encoding_binary "encoding/binary"
     8  	fmt "fmt"
     9  	_ "github.com/gogo/protobuf/gogoproto"
    10  	proto "github.com/gogo/protobuf/proto"
    11  	io "io"
    12  	math "math"
    13  	math_bits "math/bits"
    14  	reflect "reflect"
    15  	strings "strings"
    16  )
    17  
    18  // Reference imports to suppress errors if they are not otherwise used.
    19  var _ = proto.Marshal
    20  var _ = fmt.Errorf
    21  var _ = math.Inf
    22  
    23  // This is a compile-time assertion to ensure that this generated file
    24  // is compatible with the proto package it is being compiled against.
    25  // A compilation error at this line likely means your copy of the
    26  // proto package needs to be updated.
    27  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    28  
    29  type Nil struct {
    30  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    31  	XXX_unrecognized     []byte   `json:"-"`
    32  	XXX_sizecache        int32    `json:"-"`
    33  }
    34  
    35  func (m *Nil) Reset()         { *m = Nil{} }
    36  func (m *Nil) String() string { return proto.CompactTextString(m) }
    37  func (*Nil) ProtoMessage()    {}
    38  func (*Nil) Descriptor() ([]byte, []int) {
    39  	return fileDescriptor_9e61ff73369f13d2, []int{0}
    40  }
    41  func (m *Nil) XXX_Unmarshal(b []byte) error {
    42  	return m.Unmarshal(b)
    43  }
    44  func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    45  	if deterministic {
    46  		return xxx_messageInfo_Nil.Marshal(b, m, deterministic)
    47  	} else {
    48  		b = b[:cap(b)]
    49  		n, err := m.MarshalToSizedBuffer(b)
    50  		if err != nil {
    51  			return nil, err
    52  		}
    53  		return b[:n], nil
    54  	}
    55  }
    56  func (m *Nil) XXX_Merge(src proto.Message) {
    57  	xxx_messageInfo_Nil.Merge(m, src)
    58  }
    59  func (m *Nil) XXX_Size() int {
    60  	return m.Size()
    61  }
    62  func (m *Nil) XXX_DiscardUnknown() {
    63  	xxx_messageInfo_Nil.DiscardUnknown(m)
    64  }
    65  
    66  var xxx_messageInfo_Nil proto.InternalMessageInfo
    67  
    68  type NinRepPackedNative struct {
    69  	Field1               []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"`
    70  	Field2               []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"`
    71  	Field3               []int32   `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"`
    72  	Field4               []int64   `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"`
    73  	Field5               []uint32  `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"`
    74  	Field6               []uint64  `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"`
    75  	Field7               []int32   `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"`
    76  	Field8               []int64   `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"`
    77  	Field9               []uint32  `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"`
    78  	Field10              []int32   `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"`
    79  	Field11              []uint64  `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"`
    80  	Field12              []int64   `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"`
    81  	Field13              []bool    `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"`
    82  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
    83  	XXX_unrecognized     []byte    `json:"-"`
    84  	XXX_sizecache        int32     `json:"-"`
    85  }
    86  
    87  func (m *NinRepPackedNative) Reset()         { *m = NinRepPackedNative{} }
    88  func (m *NinRepPackedNative) String() string { return proto.CompactTextString(m) }
    89  func (*NinRepPackedNative) ProtoMessage()    {}
    90  func (*NinRepPackedNative) Descriptor() ([]byte, []int) {
    91  	return fileDescriptor_9e61ff73369f13d2, []int{1}
    92  }
    93  func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error {
    94  	return m.Unmarshal(b)
    95  }
    96  func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    97  	if deterministic {
    98  		return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic)
    99  	} else {
   100  		b = b[:cap(b)]
   101  		n, err := m.MarshalToSizedBuffer(b)
   102  		if err != nil {
   103  			return nil, err
   104  		}
   105  		return b[:n], nil
   106  	}
   107  }
   108  func (m *NinRepPackedNative) XXX_Merge(src proto.Message) {
   109  	xxx_messageInfo_NinRepPackedNative.Merge(m, src)
   110  }
   111  func (m *NinRepPackedNative) XXX_Size() int {
   112  	return m.Size()
   113  }
   114  func (m *NinRepPackedNative) XXX_DiscardUnknown() {
   115  	xxx_messageInfo_NinRepPackedNative.DiscardUnknown(m)
   116  }
   117  
   118  var xxx_messageInfo_NinRepPackedNative proto.InternalMessageInfo
   119  
   120  func (m *NinRepPackedNative) GetField1() []float64 {
   121  	if m != nil {
   122  		return m.Field1
   123  	}
   124  	return nil
   125  }
   126  
   127  func (m *NinRepPackedNative) GetField2() []float32 {
   128  	if m != nil {
   129  		return m.Field2
   130  	}
   131  	return nil
   132  }
   133  
   134  func (m *NinRepPackedNative) GetField3() []int32 {
   135  	if m != nil {
   136  		return m.Field3
   137  	}
   138  	return nil
   139  }
   140  
   141  func (m *NinRepPackedNative) GetField4() []int64 {
   142  	if m != nil {
   143  		return m.Field4
   144  	}
   145  	return nil
   146  }
   147  
   148  func (m *NinRepPackedNative) GetField5() []uint32 {
   149  	if m != nil {
   150  		return m.Field5
   151  	}
   152  	return nil
   153  }
   154  
   155  func (m *NinRepPackedNative) GetField6() []uint64 {
   156  	if m != nil {
   157  		return m.Field6
   158  	}
   159  	return nil
   160  }
   161  
   162  func (m *NinRepPackedNative) GetField7() []int32 {
   163  	if m != nil {
   164  		return m.Field7
   165  	}
   166  	return nil
   167  }
   168  
   169  func (m *NinRepPackedNative) GetField8() []int64 {
   170  	if m != nil {
   171  		return m.Field8
   172  	}
   173  	return nil
   174  }
   175  
   176  func (m *NinRepPackedNative) GetField9() []uint32 {
   177  	if m != nil {
   178  		return m.Field9
   179  	}
   180  	return nil
   181  }
   182  
   183  func (m *NinRepPackedNative) GetField10() []int32 {
   184  	if m != nil {
   185  		return m.Field10
   186  	}
   187  	return nil
   188  }
   189  
   190  func (m *NinRepPackedNative) GetField11() []uint64 {
   191  	if m != nil {
   192  		return m.Field11
   193  	}
   194  	return nil
   195  }
   196  
   197  func (m *NinRepPackedNative) GetField12() []int64 {
   198  	if m != nil {
   199  		return m.Field12
   200  	}
   201  	return nil
   202  }
   203  
   204  func (m *NinRepPackedNative) GetField13() []bool {
   205  	if m != nil {
   206  		return m.Field13
   207  	}
   208  	return nil
   209  }
   210  
   211  type NinOptNative struct {
   212  	Field1               *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
   213  	Field2               *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
   214  	Field3               *int32   `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"`
   215  	Field4               *int64   `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"`
   216  	Field5               *uint32  `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"`
   217  	Field6               *uint64  `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
   218  	Field7               *int32   `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
   219  	Field8               *int64   `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"`
   220  	Field9               *uint32  `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"`
   221  	Field10              *int32   `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"`
   222  	Field11              *uint64  `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"`
   223  	Field12              *int64   `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"`
   224  	Field13              *bool    `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
   225  	Field14              *string  `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
   226  	Field15              []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
   227  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   228  	XXX_unrecognized     []byte   `json:"-"`
   229  	XXX_sizecache        int32    `json:"-"`
   230  }
   231  
   232  func (m *NinOptNative) Reset()         { *m = NinOptNative{} }
   233  func (m *NinOptNative) String() string { return proto.CompactTextString(m) }
   234  func (*NinOptNative) ProtoMessage()    {}
   235  func (*NinOptNative) Descriptor() ([]byte, []int) {
   236  	return fileDescriptor_9e61ff73369f13d2, []int{2}
   237  }
   238  func (m *NinOptNative) XXX_Unmarshal(b []byte) error {
   239  	return m.Unmarshal(b)
   240  }
   241  func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   242  	if deterministic {
   243  		return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic)
   244  	} else {
   245  		b = b[:cap(b)]
   246  		n, err := m.MarshalToSizedBuffer(b)
   247  		if err != nil {
   248  			return nil, err
   249  		}
   250  		return b[:n], nil
   251  	}
   252  }
   253  func (m *NinOptNative) XXX_Merge(src proto.Message) {
   254  	xxx_messageInfo_NinOptNative.Merge(m, src)
   255  }
   256  func (m *NinOptNative) XXX_Size() int {
   257  	return m.Size()
   258  }
   259  func (m *NinOptNative) XXX_DiscardUnknown() {
   260  	xxx_messageInfo_NinOptNative.DiscardUnknown(m)
   261  }
   262  
   263  var xxx_messageInfo_NinOptNative proto.InternalMessageInfo
   264  
   265  func (m *NinOptNative) GetField1() float64 {
   266  	if m != nil && m.Field1 != nil {
   267  		return *m.Field1
   268  	}
   269  	return 0
   270  }
   271  
   272  func (m *NinOptNative) GetField2() float32 {
   273  	if m != nil && m.Field2 != nil {
   274  		return *m.Field2
   275  	}
   276  	return 0
   277  }
   278  
   279  func (m *NinOptNative) GetField3() int32 {
   280  	if m != nil && m.Field3 != nil {
   281  		return *m.Field3
   282  	}
   283  	return 0
   284  }
   285  
   286  func (m *NinOptNative) GetField4() int64 {
   287  	if m != nil && m.Field4 != nil {
   288  		return *m.Field4
   289  	}
   290  	return 0
   291  }
   292  
   293  func (m *NinOptNative) GetField5() uint32 {
   294  	if m != nil && m.Field5 != nil {
   295  		return *m.Field5
   296  	}
   297  	return 0
   298  }
   299  
   300  func (m *NinOptNative) GetField6() uint64 {
   301  	if m != nil && m.Field6 != nil {
   302  		return *m.Field6
   303  	}
   304  	return 0
   305  }
   306  
   307  func (m *NinOptNative) GetField7() int32 {
   308  	if m != nil && m.Field7 != nil {
   309  		return *m.Field7
   310  	}
   311  	return 0
   312  }
   313  
   314  func (m *NinOptNative) GetField8() int64 {
   315  	if m != nil && m.Field8 != nil {
   316  		return *m.Field8
   317  	}
   318  	return 0
   319  }
   320  
   321  func (m *NinOptNative) GetField9() uint32 {
   322  	if m != nil && m.Field9 != nil {
   323  		return *m.Field9
   324  	}
   325  	return 0
   326  }
   327  
   328  func (m *NinOptNative) GetField10() int32 {
   329  	if m != nil && m.Field10 != nil {
   330  		return *m.Field10
   331  	}
   332  	return 0
   333  }
   334  
   335  func (m *NinOptNative) GetField11() uint64 {
   336  	if m != nil && m.Field11 != nil {
   337  		return *m.Field11
   338  	}
   339  	return 0
   340  }
   341  
   342  func (m *NinOptNative) GetField12() int64 {
   343  	if m != nil && m.Field12 != nil {
   344  		return *m.Field12
   345  	}
   346  	return 0
   347  }
   348  
   349  func (m *NinOptNative) GetField13() bool {
   350  	if m != nil && m.Field13 != nil {
   351  		return *m.Field13
   352  	}
   353  	return false
   354  }
   355  
   356  func (m *NinOptNative) GetField14() string {
   357  	if m != nil && m.Field14 != nil {
   358  		return *m.Field14
   359  	}
   360  	return ""
   361  }
   362  
   363  func (m *NinOptNative) GetField15() []byte {
   364  	if m != nil {
   365  		return m.Field15
   366  	}
   367  	return nil
   368  }
   369  
   370  type NinOptStruct struct {
   371  	Field1               *float64      `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
   372  	Field2               *float32      `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
   373  	Field3               *NinOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"`
   374  	Field4               *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"`
   375  	Field6               *uint64       `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
   376  	Field7               *int32        `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
   377  	Field8               *NinOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"`
   378  	Field13              *bool         `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
   379  	Field14              *string       `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
   380  	Field15              []byte        `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
   381  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   382  	XXX_unrecognized     []byte        `json:"-"`
   383  	XXX_sizecache        int32         `json:"-"`
   384  }
   385  
   386  func (m *NinOptStruct) Reset()         { *m = NinOptStruct{} }
   387  func (m *NinOptStruct) String() string { return proto.CompactTextString(m) }
   388  func (*NinOptStruct) ProtoMessage()    {}
   389  func (*NinOptStruct) Descriptor() ([]byte, []int) {
   390  	return fileDescriptor_9e61ff73369f13d2, []int{3}
   391  }
   392  func (m *NinOptStruct) XXX_Unmarshal(b []byte) error {
   393  	return m.Unmarshal(b)
   394  }
   395  func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   396  	if deterministic {
   397  		return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic)
   398  	} else {
   399  		b = b[:cap(b)]
   400  		n, err := m.MarshalToSizedBuffer(b)
   401  		if err != nil {
   402  			return nil, err
   403  		}
   404  		return b[:n], nil
   405  	}
   406  }
   407  func (m *NinOptStruct) XXX_Merge(src proto.Message) {
   408  	xxx_messageInfo_NinOptStruct.Merge(m, src)
   409  }
   410  func (m *NinOptStruct) XXX_Size() int {
   411  	return m.Size()
   412  }
   413  func (m *NinOptStruct) XXX_DiscardUnknown() {
   414  	xxx_messageInfo_NinOptStruct.DiscardUnknown(m)
   415  }
   416  
   417  var xxx_messageInfo_NinOptStruct proto.InternalMessageInfo
   418  
   419  func (m *NinOptStruct) GetField1() float64 {
   420  	if m != nil && m.Field1 != nil {
   421  		return *m.Field1
   422  	}
   423  	return 0
   424  }
   425  
   426  func (m *NinOptStruct) GetField2() float32 {
   427  	if m != nil && m.Field2 != nil {
   428  		return *m.Field2
   429  	}
   430  	return 0
   431  }
   432  
   433  func (m *NinOptStruct) GetField3() *NinOptNative {
   434  	if m != nil {
   435  		return m.Field3
   436  	}
   437  	return nil
   438  }
   439  
   440  func (m *NinOptStruct) GetField4() *NinOptNative {
   441  	if m != nil {
   442  		return m.Field4
   443  	}
   444  	return nil
   445  }
   446  
   447  func (m *NinOptStruct) GetField6() uint64 {
   448  	if m != nil && m.Field6 != nil {
   449  		return *m.Field6
   450  	}
   451  	return 0
   452  }
   453  
   454  func (m *NinOptStruct) GetField7() int32 {
   455  	if m != nil && m.Field7 != nil {
   456  		return *m.Field7
   457  	}
   458  	return 0
   459  }
   460  
   461  func (m *NinOptStruct) GetField8() *NinOptNative {
   462  	if m != nil {
   463  		return m.Field8
   464  	}
   465  	return nil
   466  }
   467  
   468  func (m *NinOptStruct) GetField13() bool {
   469  	if m != nil && m.Field13 != nil {
   470  		return *m.Field13
   471  	}
   472  	return false
   473  }
   474  
   475  func (m *NinOptStruct) GetField14() string {
   476  	if m != nil && m.Field14 != nil {
   477  		return *m.Field14
   478  	}
   479  	return ""
   480  }
   481  
   482  func (m *NinOptStruct) GetField15() []byte {
   483  	if m != nil {
   484  		return m.Field15
   485  	}
   486  	return nil
   487  }
   488  
   489  func init() {
   490  	proto.RegisterType((*Nil)(nil), "fuzztests.Nil")
   491  	proto.RegisterType((*NinRepPackedNative)(nil), "fuzztests.NinRepPackedNative")
   492  	proto.RegisterType((*NinOptNative)(nil), "fuzztests.NinOptNative")
   493  	proto.RegisterType((*NinOptStruct)(nil), "fuzztests.NinOptStruct")
   494  }
   495  
   496  func init() { proto.RegisterFile("fuzz.proto", fileDescriptor_9e61ff73369f13d2) }
   497  
   498  var fileDescriptor_9e61ff73369f13d2 = []byte{
   499  	// 445 bytes of a gzipped FileDescriptorProto
   500  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0xbf, 0x6e, 0x1a, 0x41,
   501  	0x10, 0xc7, 0x71, 0xcd, 0x0d, 0x7f, 0xd7, 0x10, 0xf0, 0x15, 0x9b, 0x91, 0x15, 0xa1, 0x15, 0xd5,
   502  	0x34, 0xe1, 0xc2, 0x71, 0xd8, 0xb8, 0x75, 0x91, 0x92, 0x44, 0xce, 0x13, 0xd8, 0xf8, 0x4c, 0x4e,
   503  	0x71, 0x7c, 0xc8, 0x5e, 0x52, 0xb8, 0x4c, 0x95, 0x47, 0x4b, 0x97, 0x3c, 0x42, 0xc2, 0x13, 0xe4,
   504  	0x11, 0xa2, 0x9c, 0xcd, 0xec, 0x50, 0x59, 0x48, 0xe9, 0xee, 0xf6, 0xc3, 0x0a, 0xf1, 0xfd, 0x09,
   505  	0x63, 0xae, 0xd7, 0x0f, 0x0f, 0xa3, 0xd5, 0x5d, 0xe9, 0xcb, 0xb8, 0xfd, 0xef, 0xd9, 0xe7, 0xf7,
   506  	0xfe, 0xfe, 0xe8, 0xf5, 0xb2, 0xf0, 0x1f, 0xd7, 0x97, 0xa3, 0x45, 0xf9, 0x39, 0x59, 0x96, 0xcb,
   507  	0x32, 0xa9, 0x3e, 0x71, 0xb9, 0xbe, 0xae, 0xde, 0xaa, 0x97, 0xea, 0xe9, 0xf1, 0xe6, 0xb0, 0x6e,
   508  	0x70, 0x5e, 0xdc, 0x0c, 0xbf, 0xa1, 0x89, 0xe7, 0xc5, 0xed, 0x79, 0xbe, 0x7a, 0x7f, 0xb1, 0xf8,
   509  	0x94, 0x5f, 0xcd, 0x2f, 0x7c, 0xf1, 0x25, 0x8f, 0x8f, 0x4c, 0xe3, 0x6d, 0x91, 0xdf, 0x5c, 0x8d,
   510  	0x09, 0x1c, 0x32, 0x9c, 0x45, 0x7d, 0x38, 0x7f, 0x3a, 0x11, 0x4b, 0x29, 0x72, 0xc8, 0x91, 0xb2,
   511  	0x54, 0x6c, 0x42, 0xe8, 0x90, 0xeb, 0xca, 0x26, 0x62, 0x19, 0xd5, 0x1c, 0x32, 0x2a, 0xcb, 0xc4,
   512  	0xa6, 0x54, 0x77, 0xc8, 0x5d, 0x65, 0x53, 0xb1, 0x63, 0x6a, 0x38, 0xe4, 0x9a, 0xb2, 0x63, 0xb1,
   513  	0x13, 0x6a, 0x3a, 0xe4, 0x43, 0x65, 0x27, 0x62, 0x33, 0x6a, 0x39, 0xe4, 0x58, 0xd9, 0x4c, 0xec,
   514  	0x94, 0xda, 0x0e, 0xb9, 0xa9, 0xec, 0x34, 0x7e, 0x65, 0x9a, 0x8f, 0xbf, 0xf4, 0x0d, 0x19, 0x87,
   515  	0xdc, 0xab, 0x70, 0x7b, 0x14, 0x74, 0x4c, 0x07, 0x0e, 0xb9, 0xa1, 0x75, 0x1c, 0x34, 0xa5, 0x8e,
   516  	0x43, 0xee, 0x6b, 0x4d, 0x83, 0x4e, 0xa8, 0xeb, 0x90, 0x5b, 0x5a, 0x27, 0xc3, 0xaf, 0x68, 0x3a,
   517  	0xf3, 0xe2, 0xf6, 0xdd, 0xca, 0x3f, 0x8d, 0x60, 0xd5, 0x08, 0xc0, 0x61, 0x00, 0xab, 0x06, 0x00,
   518  	0x8e, 0x24, 0xbe, 0x55, 0xf1, 0x81, 0xeb, 0x12, 0xde, 0xaa, 0xf0, 0xc0, 0x28, 0xd1, 0xad, 0x8a,
   519  	0x0e, 0xdc, 0x95, 0xe0, 0x56, 0x05, 0x07, 0xae, 0x49, 0x6c, 0xab, 0x62, 0x03, 0x1f, 0x4a, 0x68,
   520  	0xab, 0x42, 0x03, 0xc7, 0x12, 0xd9, 0xaa, 0xc8, 0xc0, 0x4d, 0x09, 0x4c, 0x3a, 0x30, 0x70, 0x2f,
   521  	0xc4, 0x25, 0x1d, 0x17, 0xb8, 0x11, 0xc2, 0x92, 0x0e, 0x0b, 0xdc, 0x0f, 0x51, 0x49, 0x47, 0x05,
   522  	0x6e, 0x49, 0xd0, 0x20, 0x19, 0xbd, 0x70, 0xc0, 0xed, 0xad, 0x64, 0x41, 0xa6, 0xd4, 0x73, 0xc0,
   523  	0x9d, 0xad, 0x4c, 0x87, 0x3f, 0xa2, 0xed, 0x08, 0x1f, 0xfc, 0xdd, 0x7a, 0xe1, 0xf7, 0x1e, 0x21,
   524  	0xd9, 0x19, 0xe1, 0x20, 0x7d, 0x39, 0x92, 0xbf, 0xe8, 0x48, 0xaf, 0x2b, 0xeb, 0x24, 0x3b, 0xeb,
   525  	0x3c, 0x7b, 0x21, 0xdb, 0x7b, 0x9e, 0x64, 0x67, 0x9e, 0x67, 0xbf, 0x60, 0xf6, 0x7f, 0x8b, 0x9e,
   526  	0xf5, 0xff, 0xfc, 0x1e, 0xc0, 0xf7, 0xcd, 0x00, 0x7e, 0x6e, 0x06, 0xf0, 0x6b, 0x33, 0x80, 0xbf,
   527  	0x01, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x67, 0xe2, 0xa2, 0xc1, 0x04, 0x00, 0x00,
   528  }
   529  
   530  func (this *Nil) GoString() string {
   531  	if this == nil {
   532  		return "nil"
   533  	}
   534  	s := make([]string, 0, 4)
   535  	s = append(s, "&fuzztests.Nil{")
   536  	if this.XXX_unrecognized != nil {
   537  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
   538  	}
   539  	s = append(s, "}")
   540  	return strings.Join(s, "")
   541  }
   542  func (this *NinRepPackedNative) GoString() string {
   543  	if this == nil {
   544  		return "nil"
   545  	}
   546  	s := make([]string, 0, 17)
   547  	s = append(s, "&fuzztests.NinRepPackedNative{")
   548  	if this.Field1 != nil {
   549  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
   550  	}
   551  	if this.Field2 != nil {
   552  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
   553  	}
   554  	if this.Field3 != nil {
   555  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
   556  	}
   557  	if this.Field4 != nil {
   558  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
   559  	}
   560  	if this.Field5 != nil {
   561  		s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
   562  	}
   563  	if this.Field6 != nil {
   564  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
   565  	}
   566  	if this.Field7 != nil {
   567  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
   568  	}
   569  	if this.Field8 != nil {
   570  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
   571  	}
   572  	if this.Field9 != nil {
   573  		s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
   574  	}
   575  	if this.Field10 != nil {
   576  		s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
   577  	}
   578  	if this.Field11 != nil {
   579  		s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
   580  	}
   581  	if this.Field12 != nil {
   582  		s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
   583  	}
   584  	if this.Field13 != nil {
   585  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
   586  	}
   587  	if this.XXX_unrecognized != nil {
   588  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
   589  	}
   590  	s = append(s, "}")
   591  	return strings.Join(s, "")
   592  }
   593  func (this *NinOptNative) GoString() string {
   594  	if this == nil {
   595  		return "nil"
   596  	}
   597  	s := make([]string, 0, 19)
   598  	s = append(s, "&fuzztests.NinOptNative{")
   599  	if this.Field1 != nil {
   600  		s = append(s, "Field1: "+valueToGoStringFuzz(this.Field1, "float64")+",\n")
   601  	}
   602  	if this.Field2 != nil {
   603  		s = append(s, "Field2: "+valueToGoStringFuzz(this.Field2, "float32")+",\n")
   604  	}
   605  	if this.Field3 != nil {
   606  		s = append(s, "Field3: "+valueToGoStringFuzz(this.Field3, "int32")+",\n")
   607  	}
   608  	if this.Field4 != nil {
   609  		s = append(s, "Field4: "+valueToGoStringFuzz(this.Field4, "int64")+",\n")
   610  	}
   611  	if this.Field5 != nil {
   612  		s = append(s, "Field5: "+valueToGoStringFuzz(this.Field5, "uint32")+",\n")
   613  	}
   614  	if this.Field6 != nil {
   615  		s = append(s, "Field6: "+valueToGoStringFuzz(this.Field6, "uint64")+",\n")
   616  	}
   617  	if this.Field7 != nil {
   618  		s = append(s, "Field7: "+valueToGoStringFuzz(this.Field7, "int32")+",\n")
   619  	}
   620  	if this.Field8 != nil {
   621  		s = append(s, "Field8: "+valueToGoStringFuzz(this.Field8, "int64")+",\n")
   622  	}
   623  	if this.Field9 != nil {
   624  		s = append(s, "Field9: "+valueToGoStringFuzz(this.Field9, "uint32")+",\n")
   625  	}
   626  	if this.Field10 != nil {
   627  		s = append(s, "Field10: "+valueToGoStringFuzz(this.Field10, "int32")+",\n")
   628  	}
   629  	if this.Field11 != nil {
   630  		s = append(s, "Field11: "+valueToGoStringFuzz(this.Field11, "uint64")+",\n")
   631  	}
   632  	if this.Field12 != nil {
   633  		s = append(s, "Field12: "+valueToGoStringFuzz(this.Field12, "int64")+",\n")
   634  	}
   635  	if this.Field13 != nil {
   636  		s = append(s, "Field13: "+valueToGoStringFuzz(this.Field13, "bool")+",\n")
   637  	}
   638  	if this.Field14 != nil {
   639  		s = append(s, "Field14: "+valueToGoStringFuzz(this.Field14, "string")+",\n")
   640  	}
   641  	if this.Field15 != nil {
   642  		s = append(s, "Field15: "+valueToGoStringFuzz(this.Field15, "byte")+",\n")
   643  	}
   644  	if this.XXX_unrecognized != nil {
   645  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
   646  	}
   647  	s = append(s, "}")
   648  	return strings.Join(s, "")
   649  }
   650  func (this *NinOptStruct) GoString() string {
   651  	if this == nil {
   652  		return "nil"
   653  	}
   654  	s := make([]string, 0, 14)
   655  	s = append(s, "&fuzztests.NinOptStruct{")
   656  	if this.Field1 != nil {
   657  		s = append(s, "Field1: "+valueToGoStringFuzz(this.Field1, "float64")+",\n")
   658  	}
   659  	if this.Field2 != nil {
   660  		s = append(s, "Field2: "+valueToGoStringFuzz(this.Field2, "float32")+",\n")
   661  	}
   662  	if this.Field3 != nil {
   663  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
   664  	}
   665  	if this.Field4 != nil {
   666  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
   667  	}
   668  	if this.Field6 != nil {
   669  		s = append(s, "Field6: "+valueToGoStringFuzz(this.Field6, "uint64")+",\n")
   670  	}
   671  	if this.Field7 != nil {
   672  		s = append(s, "Field7: "+valueToGoStringFuzz(this.Field7, "int32")+",\n")
   673  	}
   674  	if this.Field8 != nil {
   675  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
   676  	}
   677  	if this.Field13 != nil {
   678  		s = append(s, "Field13: "+valueToGoStringFuzz(this.Field13, "bool")+",\n")
   679  	}
   680  	if this.Field14 != nil {
   681  		s = append(s, "Field14: "+valueToGoStringFuzz(this.Field14, "string")+",\n")
   682  	}
   683  	if this.Field15 != nil {
   684  		s = append(s, "Field15: "+valueToGoStringFuzz(this.Field15, "byte")+",\n")
   685  	}
   686  	if this.XXX_unrecognized != nil {
   687  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
   688  	}
   689  	s = append(s, "}")
   690  	return strings.Join(s, "")
   691  }
   692  func valueToGoStringFuzz(v interface{}, typ string) string {
   693  	rv := reflect.ValueOf(v)
   694  	if rv.IsNil() {
   695  		return "nil"
   696  	}
   697  	pv := reflect.Indirect(rv).Interface()
   698  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
   699  }
   700  func (m *Nil) Marshal() (dAtA []byte, err error) {
   701  	size := m.Size()
   702  	dAtA = make([]byte, size)
   703  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   704  	if err != nil {
   705  		return nil, err
   706  	}
   707  	return dAtA[:n], nil
   708  }
   709  
   710  func (m *Nil) MarshalTo(dAtA []byte) (int, error) {
   711  	size := m.Size()
   712  	return m.MarshalToSizedBuffer(dAtA[:size])
   713  }
   714  
   715  func (m *Nil) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   716  	i := len(dAtA)
   717  	_ = i
   718  	var l int
   719  	_ = l
   720  	if m.XXX_unrecognized != nil {
   721  		i -= len(m.XXX_unrecognized)
   722  		copy(dAtA[i:], m.XXX_unrecognized)
   723  	}
   724  	return len(dAtA) - i, nil
   725  }
   726  
   727  func (m *NinRepPackedNative) Marshal() (dAtA []byte, err error) {
   728  	size := m.Size()
   729  	dAtA = make([]byte, size)
   730  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   731  	if err != nil {
   732  		return nil, err
   733  	}
   734  	return dAtA[:n], nil
   735  }
   736  
   737  func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) {
   738  	size := m.Size()
   739  	return m.MarshalToSizedBuffer(dAtA[:size])
   740  }
   741  
   742  func (m *NinRepPackedNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   743  	i := len(dAtA)
   744  	_ = i
   745  	var l int
   746  	_ = l
   747  	if m.XXX_unrecognized != nil {
   748  		i -= len(m.XXX_unrecognized)
   749  		copy(dAtA[i:], m.XXX_unrecognized)
   750  	}
   751  	if len(m.Field13) > 0 {
   752  		for iNdEx := len(m.Field13) - 1; iNdEx >= 0; iNdEx-- {
   753  			i--
   754  			if m.Field13[iNdEx] {
   755  				dAtA[i] = 1
   756  			} else {
   757  				dAtA[i] = 0
   758  			}
   759  		}
   760  		i = encodeVarintFuzz(dAtA, i, uint64(len(m.Field13)))
   761  		i--
   762  		dAtA[i] = 0x6a
   763  	}
   764  	if len(m.Field12) > 0 {
   765  		for iNdEx := len(m.Field12) - 1; iNdEx >= 0; iNdEx-- {
   766  			i -= 8
   767  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12[iNdEx]))
   768  		}
   769  		i = encodeVarintFuzz(dAtA, i, uint64(len(m.Field12)*8))
   770  		i--
   771  		dAtA[i] = 0x62
   772  	}
   773  	if len(m.Field11) > 0 {
   774  		for iNdEx := len(m.Field11) - 1; iNdEx >= 0; iNdEx-- {
   775  			i -= 8
   776  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11[iNdEx]))
   777  		}
   778  		i = encodeVarintFuzz(dAtA, i, uint64(len(m.Field11)*8))
   779  		i--
   780  		dAtA[i] = 0x5a
   781  	}
   782  	if len(m.Field10) > 0 {
   783  		for iNdEx := len(m.Field10) - 1; iNdEx >= 0; iNdEx-- {
   784  			i -= 4
   785  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10[iNdEx]))
   786  		}
   787  		i = encodeVarintFuzz(dAtA, i, uint64(len(m.Field10)*4))
   788  		i--
   789  		dAtA[i] = 0x52
   790  	}
   791  	if len(m.Field9) > 0 {
   792  		for iNdEx := len(m.Field9) - 1; iNdEx >= 0; iNdEx-- {
   793  			i -= 4
   794  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9[iNdEx]))
   795  		}
   796  		i = encodeVarintFuzz(dAtA, i, uint64(len(m.Field9)*4))
   797  		i--
   798  		dAtA[i] = 0x4a
   799  	}
   800  	if len(m.Field8) > 0 {
   801  		var j1 int
   802  		dAtA3 := make([]byte, len(m.Field8)*10)
   803  		for _, num := range m.Field8 {
   804  			x2 := (uint64(num) << 1) ^ uint64((num >> 63))
   805  			for x2 >= 1<<7 {
   806  				dAtA3[j1] = uint8(uint64(x2)&0x7f | 0x80)
   807  				j1++
   808  				x2 >>= 7
   809  			}
   810  			dAtA3[j1] = uint8(x2)
   811  			j1++
   812  		}
   813  		i -= j1
   814  		copy(dAtA[i:], dAtA3[:j1])
   815  		i = encodeVarintFuzz(dAtA, i, uint64(j1))
   816  		i--
   817  		dAtA[i] = 0x42
   818  	}
   819  	if len(m.Field7) > 0 {
   820  		dAtA4 := make([]byte, len(m.Field7)*5)
   821  		var j5 int
   822  		for _, num := range m.Field7 {
   823  			x6 := (uint32(num) << 1) ^ uint32((num >> 31))
   824  			for x6 >= 1<<7 {
   825  				dAtA4[j5] = uint8(uint64(x6)&0x7f | 0x80)
   826  				j5++
   827  				x6 >>= 7
   828  			}
   829  			dAtA4[j5] = uint8(x6)
   830  			j5++
   831  		}
   832  		i -= j5
   833  		copy(dAtA[i:], dAtA4[:j5])
   834  		i = encodeVarintFuzz(dAtA, i, uint64(j5))
   835  		i--
   836  		dAtA[i] = 0x3a
   837  	}
   838  	if len(m.Field6) > 0 {
   839  		dAtA8 := make([]byte, len(m.Field6)*10)
   840  		var j7 int
   841  		for _, num := range m.Field6 {
   842  			for num >= 1<<7 {
   843  				dAtA8[j7] = uint8(uint64(num)&0x7f | 0x80)
   844  				num >>= 7
   845  				j7++
   846  			}
   847  			dAtA8[j7] = uint8(num)
   848  			j7++
   849  		}
   850  		i -= j7
   851  		copy(dAtA[i:], dAtA8[:j7])
   852  		i = encodeVarintFuzz(dAtA, i, uint64(j7))
   853  		i--
   854  		dAtA[i] = 0x32
   855  	}
   856  	if len(m.Field5) > 0 {
   857  		dAtA10 := make([]byte, len(m.Field5)*10)
   858  		var j9 int
   859  		for _, num := range m.Field5 {
   860  			for num >= 1<<7 {
   861  				dAtA10[j9] = uint8(uint64(num)&0x7f | 0x80)
   862  				num >>= 7
   863  				j9++
   864  			}
   865  			dAtA10[j9] = uint8(num)
   866  			j9++
   867  		}
   868  		i -= j9
   869  		copy(dAtA[i:], dAtA10[:j9])
   870  		i = encodeVarintFuzz(dAtA, i, uint64(j9))
   871  		i--
   872  		dAtA[i] = 0x2a
   873  	}
   874  	if len(m.Field4) > 0 {
   875  		dAtA12 := make([]byte, len(m.Field4)*10)
   876  		var j11 int
   877  		for _, num1 := range m.Field4 {
   878  			num := uint64(num1)
   879  			for num >= 1<<7 {
   880  				dAtA12[j11] = uint8(uint64(num)&0x7f | 0x80)
   881  				num >>= 7
   882  				j11++
   883  			}
   884  			dAtA12[j11] = uint8(num)
   885  			j11++
   886  		}
   887  		i -= j11
   888  		copy(dAtA[i:], dAtA12[:j11])
   889  		i = encodeVarintFuzz(dAtA, i, uint64(j11))
   890  		i--
   891  		dAtA[i] = 0x22
   892  	}
   893  	if len(m.Field3) > 0 {
   894  		dAtA14 := make([]byte, len(m.Field3)*10)
   895  		var j13 int
   896  		for _, num1 := range m.Field3 {
   897  			num := uint64(num1)
   898  			for num >= 1<<7 {
   899  				dAtA14[j13] = uint8(uint64(num)&0x7f | 0x80)
   900  				num >>= 7
   901  				j13++
   902  			}
   903  			dAtA14[j13] = uint8(num)
   904  			j13++
   905  		}
   906  		i -= j13
   907  		copy(dAtA[i:], dAtA14[:j13])
   908  		i = encodeVarintFuzz(dAtA, i, uint64(j13))
   909  		i--
   910  		dAtA[i] = 0x1a
   911  	}
   912  	if len(m.Field2) > 0 {
   913  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
   914  			f15 := math.Float32bits(float32(m.Field2[iNdEx]))
   915  			i -= 4
   916  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f15))
   917  		}
   918  		i = encodeVarintFuzz(dAtA, i, uint64(len(m.Field2)*4))
   919  		i--
   920  		dAtA[i] = 0x12
   921  	}
   922  	if len(m.Field1) > 0 {
   923  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
   924  			f16 := math.Float64bits(float64(m.Field1[iNdEx]))
   925  			i -= 8
   926  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f16))
   927  		}
   928  		i = encodeVarintFuzz(dAtA, i, uint64(len(m.Field1)*8))
   929  		i--
   930  		dAtA[i] = 0xa
   931  	}
   932  	return len(dAtA) - i, nil
   933  }
   934  
   935  func (m *NinOptNative) Marshal() (dAtA []byte, err error) {
   936  	size := m.Size()
   937  	dAtA = make([]byte, size)
   938  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   939  	if err != nil {
   940  		return nil, err
   941  	}
   942  	return dAtA[:n], nil
   943  }
   944  
   945  func (m *NinOptNative) MarshalTo(dAtA []byte) (int, error) {
   946  	size := m.Size()
   947  	return m.MarshalToSizedBuffer(dAtA[:size])
   948  }
   949  
   950  func (m *NinOptNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   951  	i := len(dAtA)
   952  	_ = i
   953  	var l int
   954  	_ = l
   955  	if m.XXX_unrecognized != nil {
   956  		i -= len(m.XXX_unrecognized)
   957  		copy(dAtA[i:], m.XXX_unrecognized)
   958  	}
   959  	if m.Field15 != nil {
   960  		i -= len(m.Field15)
   961  		copy(dAtA[i:], m.Field15)
   962  		i = encodeVarintFuzz(dAtA, i, uint64(len(m.Field15)))
   963  		i--
   964  		dAtA[i] = 0x7a
   965  	}
   966  	if m.Field14 != nil {
   967  		i -= len(*m.Field14)
   968  		copy(dAtA[i:], *m.Field14)
   969  		i = encodeVarintFuzz(dAtA, i, uint64(len(*m.Field14)))
   970  		i--
   971  		dAtA[i] = 0x72
   972  	}
   973  	if m.Field13 != nil {
   974  		i--
   975  		if *m.Field13 {
   976  			dAtA[i] = 1
   977  		} else {
   978  			dAtA[i] = 0
   979  		}
   980  		i--
   981  		dAtA[i] = 0x68
   982  	}
   983  	if m.Field12 != nil {
   984  		i -= 8
   985  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field12))
   986  		i--
   987  		dAtA[i] = 0x61
   988  	}
   989  	if m.Field11 != nil {
   990  		i -= 8
   991  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field11))
   992  		i--
   993  		dAtA[i] = 0x59
   994  	}
   995  	if m.Field10 != nil {
   996  		i -= 4
   997  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field10))
   998  		i--
   999  		dAtA[i] = 0x55
  1000  	}
  1001  	if m.Field9 != nil {
  1002  		i -= 4
  1003  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field9))
  1004  		i--
  1005  		dAtA[i] = 0x4d
  1006  	}
  1007  	if m.Field8 != nil {
  1008  		i = encodeVarintFuzz(dAtA, i, uint64((uint64(*m.Field8)<<1)^uint64((*m.Field8>>63))))
  1009  		i--
  1010  		dAtA[i] = 0x40
  1011  	}
  1012  	if m.Field7 != nil {
  1013  		i = encodeVarintFuzz(dAtA, i, uint64((uint32(*m.Field7)<<1)^uint32((*m.Field7>>31))))
  1014  		i--
  1015  		dAtA[i] = 0x38
  1016  	}
  1017  	if m.Field6 != nil {
  1018  		i = encodeVarintFuzz(dAtA, i, uint64(*m.Field6))
  1019  		i--
  1020  		dAtA[i] = 0x30
  1021  	}
  1022  	if m.Field5 != nil {
  1023  		i = encodeVarintFuzz(dAtA, i, uint64(*m.Field5))
  1024  		i--
  1025  		dAtA[i] = 0x28
  1026  	}
  1027  	if m.Field4 != nil {
  1028  		i = encodeVarintFuzz(dAtA, i, uint64(*m.Field4))
  1029  		i--
  1030  		dAtA[i] = 0x20
  1031  	}
  1032  	if m.Field3 != nil {
  1033  		i = encodeVarintFuzz(dAtA, i, uint64(*m.Field3))
  1034  		i--
  1035  		dAtA[i] = 0x18
  1036  	}
  1037  	if m.Field2 != nil {
  1038  		i -= 4
  1039  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2))))
  1040  		i--
  1041  		dAtA[i] = 0x15
  1042  	}
  1043  	if m.Field1 != nil {
  1044  		i -= 8
  1045  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1))))
  1046  		i--
  1047  		dAtA[i] = 0x9
  1048  	}
  1049  	return len(dAtA) - i, nil
  1050  }
  1051  
  1052  func (m *NinOptStruct) Marshal() (dAtA []byte, err error) {
  1053  	size := m.Size()
  1054  	dAtA = make([]byte, size)
  1055  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1056  	if err != nil {
  1057  		return nil, err
  1058  	}
  1059  	return dAtA[:n], nil
  1060  }
  1061  
  1062  func (m *NinOptStruct) MarshalTo(dAtA []byte) (int, error) {
  1063  	size := m.Size()
  1064  	return m.MarshalToSizedBuffer(dAtA[:size])
  1065  }
  1066  
  1067  func (m *NinOptStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1068  	i := len(dAtA)
  1069  	_ = i
  1070  	var l int
  1071  	_ = l
  1072  	if m.XXX_unrecognized != nil {
  1073  		i -= len(m.XXX_unrecognized)
  1074  		copy(dAtA[i:], m.XXX_unrecognized)
  1075  	}
  1076  	if m.Field15 != nil {
  1077  		i -= len(m.Field15)
  1078  		copy(dAtA[i:], m.Field15)
  1079  		i = encodeVarintFuzz(dAtA, i, uint64(len(m.Field15)))
  1080  		i--
  1081  		dAtA[i] = 0x7a
  1082  	}
  1083  	if m.Field14 != nil {
  1084  		i -= len(*m.Field14)
  1085  		copy(dAtA[i:], *m.Field14)
  1086  		i = encodeVarintFuzz(dAtA, i, uint64(len(*m.Field14)))
  1087  		i--
  1088  		dAtA[i] = 0x72
  1089  	}
  1090  	if m.Field13 != nil {
  1091  		i--
  1092  		if *m.Field13 {
  1093  			dAtA[i] = 1
  1094  		} else {
  1095  			dAtA[i] = 0
  1096  		}
  1097  		i--
  1098  		dAtA[i] = 0x68
  1099  	}
  1100  	if m.Field8 != nil {
  1101  		{
  1102  			size, err := m.Field8.MarshalToSizedBuffer(dAtA[:i])
  1103  			if err != nil {
  1104  				return 0, err
  1105  			}
  1106  			i -= size
  1107  			i = encodeVarintFuzz(dAtA, i, uint64(size))
  1108  		}
  1109  		i--
  1110  		dAtA[i] = 0x42
  1111  	}
  1112  	if m.Field7 != nil {
  1113  		i = encodeVarintFuzz(dAtA, i, uint64((uint32(*m.Field7)<<1)^uint32((*m.Field7>>31))))
  1114  		i--
  1115  		dAtA[i] = 0x38
  1116  	}
  1117  	if m.Field6 != nil {
  1118  		i = encodeVarintFuzz(dAtA, i, uint64(*m.Field6))
  1119  		i--
  1120  		dAtA[i] = 0x30
  1121  	}
  1122  	if m.Field4 != nil {
  1123  		{
  1124  			size, err := m.Field4.MarshalToSizedBuffer(dAtA[:i])
  1125  			if err != nil {
  1126  				return 0, err
  1127  			}
  1128  			i -= size
  1129  			i = encodeVarintFuzz(dAtA, i, uint64(size))
  1130  		}
  1131  		i--
  1132  		dAtA[i] = 0x22
  1133  	}
  1134  	if m.Field3 != nil {
  1135  		{
  1136  			size, err := m.Field3.MarshalToSizedBuffer(dAtA[:i])
  1137  			if err != nil {
  1138  				return 0, err
  1139  			}
  1140  			i -= size
  1141  			i = encodeVarintFuzz(dAtA, i, uint64(size))
  1142  		}
  1143  		i--
  1144  		dAtA[i] = 0x1a
  1145  	}
  1146  	if m.Field2 != nil {
  1147  		i -= 4
  1148  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2))))
  1149  		i--
  1150  		dAtA[i] = 0x15
  1151  	}
  1152  	if m.Field1 != nil {
  1153  		i -= 8
  1154  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1))))
  1155  		i--
  1156  		dAtA[i] = 0x9
  1157  	}
  1158  	return len(dAtA) - i, nil
  1159  }
  1160  
  1161  func encodeVarintFuzz(dAtA []byte, offset int, v uint64) int {
  1162  	offset -= sovFuzz(v)
  1163  	base := offset
  1164  	for v >= 1<<7 {
  1165  		dAtA[offset] = uint8(v&0x7f | 0x80)
  1166  		v >>= 7
  1167  		offset++
  1168  	}
  1169  	dAtA[offset] = uint8(v)
  1170  	return base
  1171  }
  1172  func (m *Nil) Size() (n int) {
  1173  	if m == nil {
  1174  		return 0
  1175  	}
  1176  	var l int
  1177  	_ = l
  1178  	if m.XXX_unrecognized != nil {
  1179  		n += len(m.XXX_unrecognized)
  1180  	}
  1181  	return n
  1182  }
  1183  
  1184  func (m *NinRepPackedNative) Size() (n int) {
  1185  	if m == nil {
  1186  		return 0
  1187  	}
  1188  	var l int
  1189  	_ = l
  1190  	if len(m.Field1) > 0 {
  1191  		n += 1 + sovFuzz(uint64(len(m.Field1)*8)) + len(m.Field1)*8
  1192  	}
  1193  	if len(m.Field2) > 0 {
  1194  		n += 1 + sovFuzz(uint64(len(m.Field2)*4)) + len(m.Field2)*4
  1195  	}
  1196  	if len(m.Field3) > 0 {
  1197  		l = 0
  1198  		for _, e := range m.Field3 {
  1199  			l += sovFuzz(uint64(e))
  1200  		}
  1201  		n += 1 + sovFuzz(uint64(l)) + l
  1202  	}
  1203  	if len(m.Field4) > 0 {
  1204  		l = 0
  1205  		for _, e := range m.Field4 {
  1206  			l += sovFuzz(uint64(e))
  1207  		}
  1208  		n += 1 + sovFuzz(uint64(l)) + l
  1209  	}
  1210  	if len(m.Field5) > 0 {
  1211  		l = 0
  1212  		for _, e := range m.Field5 {
  1213  			l += sovFuzz(uint64(e))
  1214  		}
  1215  		n += 1 + sovFuzz(uint64(l)) + l
  1216  	}
  1217  	if len(m.Field6) > 0 {
  1218  		l = 0
  1219  		for _, e := range m.Field6 {
  1220  			l += sovFuzz(uint64(e))
  1221  		}
  1222  		n += 1 + sovFuzz(uint64(l)) + l
  1223  	}
  1224  	if len(m.Field7) > 0 {
  1225  		l = 0
  1226  		for _, e := range m.Field7 {
  1227  			l += sozFuzz(uint64(e))
  1228  		}
  1229  		n += 1 + sovFuzz(uint64(l)) + l
  1230  	}
  1231  	if len(m.Field8) > 0 {
  1232  		l = 0
  1233  		for _, e := range m.Field8 {
  1234  			l += sozFuzz(uint64(e))
  1235  		}
  1236  		n += 1 + sovFuzz(uint64(l)) + l
  1237  	}
  1238  	if len(m.Field9) > 0 {
  1239  		n += 1 + sovFuzz(uint64(len(m.Field9)*4)) + len(m.Field9)*4
  1240  	}
  1241  	if len(m.Field10) > 0 {
  1242  		n += 1 + sovFuzz(uint64(len(m.Field10)*4)) + len(m.Field10)*4
  1243  	}
  1244  	if len(m.Field11) > 0 {
  1245  		n += 1 + sovFuzz(uint64(len(m.Field11)*8)) + len(m.Field11)*8
  1246  	}
  1247  	if len(m.Field12) > 0 {
  1248  		n += 1 + sovFuzz(uint64(len(m.Field12)*8)) + len(m.Field12)*8
  1249  	}
  1250  	if len(m.Field13) > 0 {
  1251  		n += 1 + sovFuzz(uint64(len(m.Field13))) + len(m.Field13)*1
  1252  	}
  1253  	if m.XXX_unrecognized != nil {
  1254  		n += len(m.XXX_unrecognized)
  1255  	}
  1256  	return n
  1257  }
  1258  
  1259  func (m *NinOptNative) Size() (n int) {
  1260  	if m == nil {
  1261  		return 0
  1262  	}
  1263  	var l int
  1264  	_ = l
  1265  	if m.Field1 != nil {
  1266  		n += 9
  1267  	}
  1268  	if m.Field2 != nil {
  1269  		n += 5
  1270  	}
  1271  	if m.Field3 != nil {
  1272  		n += 1 + sovFuzz(uint64(*m.Field3))
  1273  	}
  1274  	if m.Field4 != nil {
  1275  		n += 1 + sovFuzz(uint64(*m.Field4))
  1276  	}
  1277  	if m.Field5 != nil {
  1278  		n += 1 + sovFuzz(uint64(*m.Field5))
  1279  	}
  1280  	if m.Field6 != nil {
  1281  		n += 1 + sovFuzz(uint64(*m.Field6))
  1282  	}
  1283  	if m.Field7 != nil {
  1284  		n += 1 + sozFuzz(uint64(*m.Field7))
  1285  	}
  1286  	if m.Field8 != nil {
  1287  		n += 1 + sozFuzz(uint64(*m.Field8))
  1288  	}
  1289  	if m.Field9 != nil {
  1290  		n += 5
  1291  	}
  1292  	if m.Field10 != nil {
  1293  		n += 5
  1294  	}
  1295  	if m.Field11 != nil {
  1296  		n += 9
  1297  	}
  1298  	if m.Field12 != nil {
  1299  		n += 9
  1300  	}
  1301  	if m.Field13 != nil {
  1302  		n += 2
  1303  	}
  1304  	if m.Field14 != nil {
  1305  		l = len(*m.Field14)
  1306  		n += 1 + l + sovFuzz(uint64(l))
  1307  	}
  1308  	if m.Field15 != nil {
  1309  		l = len(m.Field15)
  1310  		n += 1 + l + sovFuzz(uint64(l))
  1311  	}
  1312  	if m.XXX_unrecognized != nil {
  1313  		n += len(m.XXX_unrecognized)
  1314  	}
  1315  	return n
  1316  }
  1317  
  1318  func (m *NinOptStruct) Size() (n int) {
  1319  	if m == nil {
  1320  		return 0
  1321  	}
  1322  	var l int
  1323  	_ = l
  1324  	if m.Field1 != nil {
  1325  		n += 9
  1326  	}
  1327  	if m.Field2 != nil {
  1328  		n += 5
  1329  	}
  1330  	if m.Field3 != nil {
  1331  		l = m.Field3.Size()
  1332  		n += 1 + l + sovFuzz(uint64(l))
  1333  	}
  1334  	if m.Field4 != nil {
  1335  		l = m.Field4.Size()
  1336  		n += 1 + l + sovFuzz(uint64(l))
  1337  	}
  1338  	if m.Field6 != nil {
  1339  		n += 1 + sovFuzz(uint64(*m.Field6))
  1340  	}
  1341  	if m.Field7 != nil {
  1342  		n += 1 + sozFuzz(uint64(*m.Field7))
  1343  	}
  1344  	if m.Field8 != nil {
  1345  		l = m.Field8.Size()
  1346  		n += 1 + l + sovFuzz(uint64(l))
  1347  	}
  1348  	if m.Field13 != nil {
  1349  		n += 2
  1350  	}
  1351  	if m.Field14 != nil {
  1352  		l = len(*m.Field14)
  1353  		n += 1 + l + sovFuzz(uint64(l))
  1354  	}
  1355  	if m.Field15 != nil {
  1356  		l = len(m.Field15)
  1357  		n += 1 + l + sovFuzz(uint64(l))
  1358  	}
  1359  	if m.XXX_unrecognized != nil {
  1360  		n += len(m.XXX_unrecognized)
  1361  	}
  1362  	return n
  1363  }
  1364  
  1365  func sovFuzz(x uint64) (n int) {
  1366  	return (math_bits.Len64(x|1) + 6) / 7
  1367  }
  1368  func sozFuzz(x uint64) (n int) {
  1369  	return sovFuzz(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1370  }
  1371  func (m *Nil) Unmarshal(dAtA []byte) error {
  1372  	l := len(dAtA)
  1373  	iNdEx := 0
  1374  	for iNdEx < l {
  1375  		preIndex := iNdEx
  1376  		var wire uint64
  1377  		for shift := uint(0); ; shift += 7 {
  1378  			if shift >= 64 {
  1379  				return ErrIntOverflowFuzz
  1380  			}
  1381  			if iNdEx >= l {
  1382  				return io.ErrUnexpectedEOF
  1383  			}
  1384  			b := dAtA[iNdEx]
  1385  			iNdEx++
  1386  			wire |= uint64(b&0x7F) << shift
  1387  			if b < 0x80 {
  1388  				break
  1389  			}
  1390  		}
  1391  		fieldNum := int32(wire >> 3)
  1392  		wireType := int(wire & 0x7)
  1393  		if wireType == 4 {
  1394  			return fmt.Errorf("proto: Nil: wiretype end group for non-group")
  1395  		}
  1396  		if fieldNum <= 0 {
  1397  			return fmt.Errorf("proto: Nil: illegal tag %d (wire type %d)", fieldNum, wire)
  1398  		}
  1399  		switch fieldNum {
  1400  		default:
  1401  			iNdEx = preIndex
  1402  			skippy, err := skipFuzz(dAtA[iNdEx:])
  1403  			if err != nil {
  1404  				return err
  1405  			}
  1406  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1407  				return ErrInvalidLengthFuzz
  1408  			}
  1409  			if (iNdEx + skippy) > l {
  1410  				return io.ErrUnexpectedEOF
  1411  			}
  1412  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1413  			iNdEx += skippy
  1414  		}
  1415  	}
  1416  
  1417  	if iNdEx > l {
  1418  		return io.ErrUnexpectedEOF
  1419  	}
  1420  	return nil
  1421  }
  1422  func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error {
  1423  	l := len(dAtA)
  1424  	iNdEx := 0
  1425  	for iNdEx < l {
  1426  		preIndex := iNdEx
  1427  		var wire uint64
  1428  		for shift := uint(0); ; shift += 7 {
  1429  			if shift >= 64 {
  1430  				return ErrIntOverflowFuzz
  1431  			}
  1432  			if iNdEx >= l {
  1433  				return io.ErrUnexpectedEOF
  1434  			}
  1435  			b := dAtA[iNdEx]
  1436  			iNdEx++
  1437  			wire |= uint64(b&0x7F) << shift
  1438  			if b < 0x80 {
  1439  				break
  1440  			}
  1441  		}
  1442  		fieldNum := int32(wire >> 3)
  1443  		wireType := int(wire & 0x7)
  1444  		if wireType == 4 {
  1445  			return fmt.Errorf("proto: NinRepPackedNative: wiretype end group for non-group")
  1446  		}
  1447  		if fieldNum <= 0 {
  1448  			return fmt.Errorf("proto: NinRepPackedNative: illegal tag %d (wire type %d)", fieldNum, wire)
  1449  		}
  1450  		switch fieldNum {
  1451  		case 1:
  1452  			if wireType == 1 {
  1453  				var v uint64
  1454  				if (iNdEx + 8) > l {
  1455  					return io.ErrUnexpectedEOF
  1456  				}
  1457  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  1458  				iNdEx += 8
  1459  				v2 := float64(math.Float64frombits(v))
  1460  				m.Field1 = append(m.Field1, v2)
  1461  			} else if wireType == 2 {
  1462  				var packedLen int
  1463  				for shift := uint(0); ; shift += 7 {
  1464  					if shift >= 64 {
  1465  						return ErrIntOverflowFuzz
  1466  					}
  1467  					if iNdEx >= l {
  1468  						return io.ErrUnexpectedEOF
  1469  					}
  1470  					b := dAtA[iNdEx]
  1471  					iNdEx++
  1472  					packedLen |= int(b&0x7F) << shift
  1473  					if b < 0x80 {
  1474  						break
  1475  					}
  1476  				}
  1477  				if packedLen < 0 {
  1478  					return ErrInvalidLengthFuzz
  1479  				}
  1480  				postIndex := iNdEx + packedLen
  1481  				if postIndex < 0 {
  1482  					return ErrInvalidLengthFuzz
  1483  				}
  1484  				if postIndex > l {
  1485  					return io.ErrUnexpectedEOF
  1486  				}
  1487  				var elementCount int
  1488  				elementCount = packedLen / 8
  1489  				if elementCount != 0 && len(m.Field1) == 0 {
  1490  					m.Field1 = make([]float64, 0, elementCount)
  1491  				}
  1492  				for iNdEx < postIndex {
  1493  					var v uint64
  1494  					if (iNdEx + 8) > l {
  1495  						return io.ErrUnexpectedEOF
  1496  					}
  1497  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  1498  					iNdEx += 8
  1499  					v2 := float64(math.Float64frombits(v))
  1500  					m.Field1 = append(m.Field1, v2)
  1501  				}
  1502  			} else {
  1503  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
  1504  			}
  1505  		case 2:
  1506  			if wireType == 5 {
  1507  				var v uint32
  1508  				if (iNdEx + 4) > l {
  1509  					return io.ErrUnexpectedEOF
  1510  				}
  1511  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  1512  				iNdEx += 4
  1513  				v2 := float32(math.Float32frombits(v))
  1514  				m.Field2 = append(m.Field2, v2)
  1515  			} else if wireType == 2 {
  1516  				var packedLen int
  1517  				for shift := uint(0); ; shift += 7 {
  1518  					if shift >= 64 {
  1519  						return ErrIntOverflowFuzz
  1520  					}
  1521  					if iNdEx >= l {
  1522  						return io.ErrUnexpectedEOF
  1523  					}
  1524  					b := dAtA[iNdEx]
  1525  					iNdEx++
  1526  					packedLen |= int(b&0x7F) << shift
  1527  					if b < 0x80 {
  1528  						break
  1529  					}
  1530  				}
  1531  				if packedLen < 0 {
  1532  					return ErrInvalidLengthFuzz
  1533  				}
  1534  				postIndex := iNdEx + packedLen
  1535  				if postIndex < 0 {
  1536  					return ErrInvalidLengthFuzz
  1537  				}
  1538  				if postIndex > l {
  1539  					return io.ErrUnexpectedEOF
  1540  				}
  1541  				var elementCount int
  1542  				elementCount = packedLen / 4
  1543  				if elementCount != 0 && len(m.Field2) == 0 {
  1544  					m.Field2 = make([]float32, 0, elementCount)
  1545  				}
  1546  				for iNdEx < postIndex {
  1547  					var v uint32
  1548  					if (iNdEx + 4) > l {
  1549  						return io.ErrUnexpectedEOF
  1550  					}
  1551  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  1552  					iNdEx += 4
  1553  					v2 := float32(math.Float32frombits(v))
  1554  					m.Field2 = append(m.Field2, v2)
  1555  				}
  1556  			} else {
  1557  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
  1558  			}
  1559  		case 3:
  1560  			if wireType == 0 {
  1561  				var v int32
  1562  				for shift := uint(0); ; shift += 7 {
  1563  					if shift >= 64 {
  1564  						return ErrIntOverflowFuzz
  1565  					}
  1566  					if iNdEx >= l {
  1567  						return io.ErrUnexpectedEOF
  1568  					}
  1569  					b := dAtA[iNdEx]
  1570  					iNdEx++
  1571  					v |= int32(b&0x7F) << shift
  1572  					if b < 0x80 {
  1573  						break
  1574  					}
  1575  				}
  1576  				m.Field3 = append(m.Field3, v)
  1577  			} else if wireType == 2 {
  1578  				var packedLen int
  1579  				for shift := uint(0); ; shift += 7 {
  1580  					if shift >= 64 {
  1581  						return ErrIntOverflowFuzz
  1582  					}
  1583  					if iNdEx >= l {
  1584  						return io.ErrUnexpectedEOF
  1585  					}
  1586  					b := dAtA[iNdEx]
  1587  					iNdEx++
  1588  					packedLen |= int(b&0x7F) << shift
  1589  					if b < 0x80 {
  1590  						break
  1591  					}
  1592  				}
  1593  				if packedLen < 0 {
  1594  					return ErrInvalidLengthFuzz
  1595  				}
  1596  				postIndex := iNdEx + packedLen
  1597  				if postIndex < 0 {
  1598  					return ErrInvalidLengthFuzz
  1599  				}
  1600  				if postIndex > l {
  1601  					return io.ErrUnexpectedEOF
  1602  				}
  1603  				var elementCount int
  1604  				var count int
  1605  				for _, integer := range dAtA[iNdEx:postIndex] {
  1606  					if integer < 128 {
  1607  						count++
  1608  					}
  1609  				}
  1610  				elementCount = count
  1611  				if elementCount != 0 && len(m.Field3) == 0 {
  1612  					m.Field3 = make([]int32, 0, elementCount)
  1613  				}
  1614  				for iNdEx < postIndex {
  1615  					var v int32
  1616  					for shift := uint(0); ; shift += 7 {
  1617  						if shift >= 64 {
  1618  							return ErrIntOverflowFuzz
  1619  						}
  1620  						if iNdEx >= l {
  1621  							return io.ErrUnexpectedEOF
  1622  						}
  1623  						b := dAtA[iNdEx]
  1624  						iNdEx++
  1625  						v |= int32(b&0x7F) << shift
  1626  						if b < 0x80 {
  1627  							break
  1628  						}
  1629  					}
  1630  					m.Field3 = append(m.Field3, v)
  1631  				}
  1632  			} else {
  1633  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
  1634  			}
  1635  		case 4:
  1636  			if wireType == 0 {
  1637  				var v int64
  1638  				for shift := uint(0); ; shift += 7 {
  1639  					if shift >= 64 {
  1640  						return ErrIntOverflowFuzz
  1641  					}
  1642  					if iNdEx >= l {
  1643  						return io.ErrUnexpectedEOF
  1644  					}
  1645  					b := dAtA[iNdEx]
  1646  					iNdEx++
  1647  					v |= int64(b&0x7F) << shift
  1648  					if b < 0x80 {
  1649  						break
  1650  					}
  1651  				}
  1652  				m.Field4 = append(m.Field4, v)
  1653  			} else if wireType == 2 {
  1654  				var packedLen int
  1655  				for shift := uint(0); ; shift += 7 {
  1656  					if shift >= 64 {
  1657  						return ErrIntOverflowFuzz
  1658  					}
  1659  					if iNdEx >= l {
  1660  						return io.ErrUnexpectedEOF
  1661  					}
  1662  					b := dAtA[iNdEx]
  1663  					iNdEx++
  1664  					packedLen |= int(b&0x7F) << shift
  1665  					if b < 0x80 {
  1666  						break
  1667  					}
  1668  				}
  1669  				if packedLen < 0 {
  1670  					return ErrInvalidLengthFuzz
  1671  				}
  1672  				postIndex := iNdEx + packedLen
  1673  				if postIndex < 0 {
  1674  					return ErrInvalidLengthFuzz
  1675  				}
  1676  				if postIndex > l {
  1677  					return io.ErrUnexpectedEOF
  1678  				}
  1679  				var elementCount int
  1680  				var count int
  1681  				for _, integer := range dAtA[iNdEx:postIndex] {
  1682  					if integer < 128 {
  1683  						count++
  1684  					}
  1685  				}
  1686  				elementCount = count
  1687  				if elementCount != 0 && len(m.Field4) == 0 {
  1688  					m.Field4 = make([]int64, 0, elementCount)
  1689  				}
  1690  				for iNdEx < postIndex {
  1691  					var v int64
  1692  					for shift := uint(0); ; shift += 7 {
  1693  						if shift >= 64 {
  1694  							return ErrIntOverflowFuzz
  1695  						}
  1696  						if iNdEx >= l {
  1697  							return io.ErrUnexpectedEOF
  1698  						}
  1699  						b := dAtA[iNdEx]
  1700  						iNdEx++
  1701  						v |= int64(b&0x7F) << shift
  1702  						if b < 0x80 {
  1703  							break
  1704  						}
  1705  					}
  1706  					m.Field4 = append(m.Field4, v)
  1707  				}
  1708  			} else {
  1709  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
  1710  			}
  1711  		case 5:
  1712  			if wireType == 0 {
  1713  				var v uint32
  1714  				for shift := uint(0); ; shift += 7 {
  1715  					if shift >= 64 {
  1716  						return ErrIntOverflowFuzz
  1717  					}
  1718  					if iNdEx >= l {
  1719  						return io.ErrUnexpectedEOF
  1720  					}
  1721  					b := dAtA[iNdEx]
  1722  					iNdEx++
  1723  					v |= uint32(b&0x7F) << shift
  1724  					if b < 0x80 {
  1725  						break
  1726  					}
  1727  				}
  1728  				m.Field5 = append(m.Field5, v)
  1729  			} else if wireType == 2 {
  1730  				var packedLen int
  1731  				for shift := uint(0); ; shift += 7 {
  1732  					if shift >= 64 {
  1733  						return ErrIntOverflowFuzz
  1734  					}
  1735  					if iNdEx >= l {
  1736  						return io.ErrUnexpectedEOF
  1737  					}
  1738  					b := dAtA[iNdEx]
  1739  					iNdEx++
  1740  					packedLen |= int(b&0x7F) << shift
  1741  					if b < 0x80 {
  1742  						break
  1743  					}
  1744  				}
  1745  				if packedLen < 0 {
  1746  					return ErrInvalidLengthFuzz
  1747  				}
  1748  				postIndex := iNdEx + packedLen
  1749  				if postIndex < 0 {
  1750  					return ErrInvalidLengthFuzz
  1751  				}
  1752  				if postIndex > l {
  1753  					return io.ErrUnexpectedEOF
  1754  				}
  1755  				var elementCount int
  1756  				var count int
  1757  				for _, integer := range dAtA[iNdEx:postIndex] {
  1758  					if integer < 128 {
  1759  						count++
  1760  					}
  1761  				}
  1762  				elementCount = count
  1763  				if elementCount != 0 && len(m.Field5) == 0 {
  1764  					m.Field5 = make([]uint32, 0, elementCount)
  1765  				}
  1766  				for iNdEx < postIndex {
  1767  					var v uint32
  1768  					for shift := uint(0); ; shift += 7 {
  1769  						if shift >= 64 {
  1770  							return ErrIntOverflowFuzz
  1771  						}
  1772  						if iNdEx >= l {
  1773  							return io.ErrUnexpectedEOF
  1774  						}
  1775  						b := dAtA[iNdEx]
  1776  						iNdEx++
  1777  						v |= uint32(b&0x7F) << shift
  1778  						if b < 0x80 {
  1779  							break
  1780  						}
  1781  					}
  1782  					m.Field5 = append(m.Field5, v)
  1783  				}
  1784  			} else {
  1785  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
  1786  			}
  1787  		case 6:
  1788  			if wireType == 0 {
  1789  				var v uint64
  1790  				for shift := uint(0); ; shift += 7 {
  1791  					if shift >= 64 {
  1792  						return ErrIntOverflowFuzz
  1793  					}
  1794  					if iNdEx >= l {
  1795  						return io.ErrUnexpectedEOF
  1796  					}
  1797  					b := dAtA[iNdEx]
  1798  					iNdEx++
  1799  					v |= uint64(b&0x7F) << shift
  1800  					if b < 0x80 {
  1801  						break
  1802  					}
  1803  				}
  1804  				m.Field6 = append(m.Field6, v)
  1805  			} else if wireType == 2 {
  1806  				var packedLen int
  1807  				for shift := uint(0); ; shift += 7 {
  1808  					if shift >= 64 {
  1809  						return ErrIntOverflowFuzz
  1810  					}
  1811  					if iNdEx >= l {
  1812  						return io.ErrUnexpectedEOF
  1813  					}
  1814  					b := dAtA[iNdEx]
  1815  					iNdEx++
  1816  					packedLen |= int(b&0x7F) << shift
  1817  					if b < 0x80 {
  1818  						break
  1819  					}
  1820  				}
  1821  				if packedLen < 0 {
  1822  					return ErrInvalidLengthFuzz
  1823  				}
  1824  				postIndex := iNdEx + packedLen
  1825  				if postIndex < 0 {
  1826  					return ErrInvalidLengthFuzz
  1827  				}
  1828  				if postIndex > l {
  1829  					return io.ErrUnexpectedEOF
  1830  				}
  1831  				var elementCount int
  1832  				var count int
  1833  				for _, integer := range dAtA[iNdEx:postIndex] {
  1834  					if integer < 128 {
  1835  						count++
  1836  					}
  1837  				}
  1838  				elementCount = count
  1839  				if elementCount != 0 && len(m.Field6) == 0 {
  1840  					m.Field6 = make([]uint64, 0, elementCount)
  1841  				}
  1842  				for iNdEx < postIndex {
  1843  					var v uint64
  1844  					for shift := uint(0); ; shift += 7 {
  1845  						if shift >= 64 {
  1846  							return ErrIntOverflowFuzz
  1847  						}
  1848  						if iNdEx >= l {
  1849  							return io.ErrUnexpectedEOF
  1850  						}
  1851  						b := dAtA[iNdEx]
  1852  						iNdEx++
  1853  						v |= uint64(b&0x7F) << shift
  1854  						if b < 0x80 {
  1855  							break
  1856  						}
  1857  					}
  1858  					m.Field6 = append(m.Field6, v)
  1859  				}
  1860  			} else {
  1861  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
  1862  			}
  1863  		case 7:
  1864  			if wireType == 0 {
  1865  				var v int32
  1866  				for shift := uint(0); ; shift += 7 {
  1867  					if shift >= 64 {
  1868  						return ErrIntOverflowFuzz
  1869  					}
  1870  					if iNdEx >= l {
  1871  						return io.ErrUnexpectedEOF
  1872  					}
  1873  					b := dAtA[iNdEx]
  1874  					iNdEx++
  1875  					v |= int32(b&0x7F) << shift
  1876  					if b < 0x80 {
  1877  						break
  1878  					}
  1879  				}
  1880  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
  1881  				m.Field7 = append(m.Field7, v)
  1882  			} else if wireType == 2 {
  1883  				var packedLen int
  1884  				for shift := uint(0); ; shift += 7 {
  1885  					if shift >= 64 {
  1886  						return ErrIntOverflowFuzz
  1887  					}
  1888  					if iNdEx >= l {
  1889  						return io.ErrUnexpectedEOF
  1890  					}
  1891  					b := dAtA[iNdEx]
  1892  					iNdEx++
  1893  					packedLen |= int(b&0x7F) << shift
  1894  					if b < 0x80 {
  1895  						break
  1896  					}
  1897  				}
  1898  				if packedLen < 0 {
  1899  					return ErrInvalidLengthFuzz
  1900  				}
  1901  				postIndex := iNdEx + packedLen
  1902  				if postIndex < 0 {
  1903  					return ErrInvalidLengthFuzz
  1904  				}
  1905  				if postIndex > l {
  1906  					return io.ErrUnexpectedEOF
  1907  				}
  1908  				var elementCount int
  1909  				var count int
  1910  				for _, integer := range dAtA[iNdEx:postIndex] {
  1911  					if integer < 128 {
  1912  						count++
  1913  					}
  1914  				}
  1915  				elementCount = count
  1916  				if elementCount != 0 && len(m.Field7) == 0 {
  1917  					m.Field7 = make([]int32, 0, elementCount)
  1918  				}
  1919  				for iNdEx < postIndex {
  1920  					var v int32
  1921  					for shift := uint(0); ; shift += 7 {
  1922  						if shift >= 64 {
  1923  							return ErrIntOverflowFuzz
  1924  						}
  1925  						if iNdEx >= l {
  1926  							return io.ErrUnexpectedEOF
  1927  						}
  1928  						b := dAtA[iNdEx]
  1929  						iNdEx++
  1930  						v |= int32(b&0x7F) << shift
  1931  						if b < 0x80 {
  1932  							break
  1933  						}
  1934  					}
  1935  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
  1936  					m.Field7 = append(m.Field7, v)
  1937  				}
  1938  			} else {
  1939  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
  1940  			}
  1941  		case 8:
  1942  			if wireType == 0 {
  1943  				var v uint64
  1944  				for shift := uint(0); ; shift += 7 {
  1945  					if shift >= 64 {
  1946  						return ErrIntOverflowFuzz
  1947  					}
  1948  					if iNdEx >= l {
  1949  						return io.ErrUnexpectedEOF
  1950  					}
  1951  					b := dAtA[iNdEx]
  1952  					iNdEx++
  1953  					v |= uint64(b&0x7F) << shift
  1954  					if b < 0x80 {
  1955  						break
  1956  					}
  1957  				}
  1958  				v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
  1959  				m.Field8 = append(m.Field8, int64(v))
  1960  			} else if wireType == 2 {
  1961  				var packedLen int
  1962  				for shift := uint(0); ; shift += 7 {
  1963  					if shift >= 64 {
  1964  						return ErrIntOverflowFuzz
  1965  					}
  1966  					if iNdEx >= l {
  1967  						return io.ErrUnexpectedEOF
  1968  					}
  1969  					b := dAtA[iNdEx]
  1970  					iNdEx++
  1971  					packedLen |= int(b&0x7F) << shift
  1972  					if b < 0x80 {
  1973  						break
  1974  					}
  1975  				}
  1976  				if packedLen < 0 {
  1977  					return ErrInvalidLengthFuzz
  1978  				}
  1979  				postIndex := iNdEx + packedLen
  1980  				if postIndex < 0 {
  1981  					return ErrInvalidLengthFuzz
  1982  				}
  1983  				if postIndex > l {
  1984  					return io.ErrUnexpectedEOF
  1985  				}
  1986  				var elementCount int
  1987  				var count int
  1988  				for _, integer := range dAtA[iNdEx:postIndex] {
  1989  					if integer < 128 {
  1990  						count++
  1991  					}
  1992  				}
  1993  				elementCount = count
  1994  				if elementCount != 0 && len(m.Field8) == 0 {
  1995  					m.Field8 = make([]int64, 0, elementCount)
  1996  				}
  1997  				for iNdEx < postIndex {
  1998  					var v uint64
  1999  					for shift := uint(0); ; shift += 7 {
  2000  						if shift >= 64 {
  2001  							return ErrIntOverflowFuzz
  2002  						}
  2003  						if iNdEx >= l {
  2004  							return io.ErrUnexpectedEOF
  2005  						}
  2006  						b := dAtA[iNdEx]
  2007  						iNdEx++
  2008  						v |= uint64(b&0x7F) << shift
  2009  						if b < 0x80 {
  2010  							break
  2011  						}
  2012  					}
  2013  					v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
  2014  					m.Field8 = append(m.Field8, int64(v))
  2015  				}
  2016  			} else {
  2017  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
  2018  			}
  2019  		case 9:
  2020  			if wireType == 5 {
  2021  				var v uint32
  2022  				if (iNdEx + 4) > l {
  2023  					return io.ErrUnexpectedEOF
  2024  				}
  2025  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  2026  				iNdEx += 4
  2027  				m.Field9 = append(m.Field9, v)
  2028  			} else if wireType == 2 {
  2029  				var packedLen int
  2030  				for shift := uint(0); ; shift += 7 {
  2031  					if shift >= 64 {
  2032  						return ErrIntOverflowFuzz
  2033  					}
  2034  					if iNdEx >= l {
  2035  						return io.ErrUnexpectedEOF
  2036  					}
  2037  					b := dAtA[iNdEx]
  2038  					iNdEx++
  2039  					packedLen |= int(b&0x7F) << shift
  2040  					if b < 0x80 {
  2041  						break
  2042  					}
  2043  				}
  2044  				if packedLen < 0 {
  2045  					return ErrInvalidLengthFuzz
  2046  				}
  2047  				postIndex := iNdEx + packedLen
  2048  				if postIndex < 0 {
  2049  					return ErrInvalidLengthFuzz
  2050  				}
  2051  				if postIndex > l {
  2052  					return io.ErrUnexpectedEOF
  2053  				}
  2054  				var elementCount int
  2055  				elementCount = packedLen / 4
  2056  				if elementCount != 0 && len(m.Field9) == 0 {
  2057  					m.Field9 = make([]uint32, 0, elementCount)
  2058  				}
  2059  				for iNdEx < postIndex {
  2060  					var v uint32
  2061  					if (iNdEx + 4) > l {
  2062  						return io.ErrUnexpectedEOF
  2063  					}
  2064  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  2065  					iNdEx += 4
  2066  					m.Field9 = append(m.Field9, v)
  2067  				}
  2068  			} else {
  2069  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
  2070  			}
  2071  		case 10:
  2072  			if wireType == 5 {
  2073  				var v int32
  2074  				if (iNdEx + 4) > l {
  2075  					return io.ErrUnexpectedEOF
  2076  				}
  2077  				v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  2078  				iNdEx += 4
  2079  				m.Field10 = append(m.Field10, v)
  2080  			} else if wireType == 2 {
  2081  				var packedLen int
  2082  				for shift := uint(0); ; shift += 7 {
  2083  					if shift >= 64 {
  2084  						return ErrIntOverflowFuzz
  2085  					}
  2086  					if iNdEx >= l {
  2087  						return io.ErrUnexpectedEOF
  2088  					}
  2089  					b := dAtA[iNdEx]
  2090  					iNdEx++
  2091  					packedLen |= int(b&0x7F) << shift
  2092  					if b < 0x80 {
  2093  						break
  2094  					}
  2095  				}
  2096  				if packedLen < 0 {
  2097  					return ErrInvalidLengthFuzz
  2098  				}
  2099  				postIndex := iNdEx + packedLen
  2100  				if postIndex < 0 {
  2101  					return ErrInvalidLengthFuzz
  2102  				}
  2103  				if postIndex > l {
  2104  					return io.ErrUnexpectedEOF
  2105  				}
  2106  				var elementCount int
  2107  				elementCount = packedLen / 4
  2108  				if elementCount != 0 && len(m.Field10) == 0 {
  2109  					m.Field10 = make([]int32, 0, elementCount)
  2110  				}
  2111  				for iNdEx < postIndex {
  2112  					var v int32
  2113  					if (iNdEx + 4) > l {
  2114  						return io.ErrUnexpectedEOF
  2115  					}
  2116  					v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  2117  					iNdEx += 4
  2118  					m.Field10 = append(m.Field10, v)
  2119  				}
  2120  			} else {
  2121  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
  2122  			}
  2123  		case 11:
  2124  			if wireType == 1 {
  2125  				var v uint64
  2126  				if (iNdEx + 8) > l {
  2127  					return io.ErrUnexpectedEOF
  2128  				}
  2129  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  2130  				iNdEx += 8
  2131  				m.Field11 = append(m.Field11, v)
  2132  			} else if wireType == 2 {
  2133  				var packedLen int
  2134  				for shift := uint(0); ; shift += 7 {
  2135  					if shift >= 64 {
  2136  						return ErrIntOverflowFuzz
  2137  					}
  2138  					if iNdEx >= l {
  2139  						return io.ErrUnexpectedEOF
  2140  					}
  2141  					b := dAtA[iNdEx]
  2142  					iNdEx++
  2143  					packedLen |= int(b&0x7F) << shift
  2144  					if b < 0x80 {
  2145  						break
  2146  					}
  2147  				}
  2148  				if packedLen < 0 {
  2149  					return ErrInvalidLengthFuzz
  2150  				}
  2151  				postIndex := iNdEx + packedLen
  2152  				if postIndex < 0 {
  2153  					return ErrInvalidLengthFuzz
  2154  				}
  2155  				if postIndex > l {
  2156  					return io.ErrUnexpectedEOF
  2157  				}
  2158  				var elementCount int
  2159  				elementCount = packedLen / 8
  2160  				if elementCount != 0 && len(m.Field11) == 0 {
  2161  					m.Field11 = make([]uint64, 0, elementCount)
  2162  				}
  2163  				for iNdEx < postIndex {
  2164  					var v uint64
  2165  					if (iNdEx + 8) > l {
  2166  						return io.ErrUnexpectedEOF
  2167  					}
  2168  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  2169  					iNdEx += 8
  2170  					m.Field11 = append(m.Field11, v)
  2171  				}
  2172  			} else {
  2173  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
  2174  			}
  2175  		case 12:
  2176  			if wireType == 1 {
  2177  				var v int64
  2178  				if (iNdEx + 8) > l {
  2179  					return io.ErrUnexpectedEOF
  2180  				}
  2181  				v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  2182  				iNdEx += 8
  2183  				m.Field12 = append(m.Field12, v)
  2184  			} else if wireType == 2 {
  2185  				var packedLen int
  2186  				for shift := uint(0); ; shift += 7 {
  2187  					if shift >= 64 {
  2188  						return ErrIntOverflowFuzz
  2189  					}
  2190  					if iNdEx >= l {
  2191  						return io.ErrUnexpectedEOF
  2192  					}
  2193  					b := dAtA[iNdEx]
  2194  					iNdEx++
  2195  					packedLen |= int(b&0x7F) << shift
  2196  					if b < 0x80 {
  2197  						break
  2198  					}
  2199  				}
  2200  				if packedLen < 0 {
  2201  					return ErrInvalidLengthFuzz
  2202  				}
  2203  				postIndex := iNdEx + packedLen
  2204  				if postIndex < 0 {
  2205  					return ErrInvalidLengthFuzz
  2206  				}
  2207  				if postIndex > l {
  2208  					return io.ErrUnexpectedEOF
  2209  				}
  2210  				var elementCount int
  2211  				elementCount = packedLen / 8
  2212  				if elementCount != 0 && len(m.Field12) == 0 {
  2213  					m.Field12 = make([]int64, 0, elementCount)
  2214  				}
  2215  				for iNdEx < postIndex {
  2216  					var v int64
  2217  					if (iNdEx + 8) > l {
  2218  						return io.ErrUnexpectedEOF
  2219  					}
  2220  					v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  2221  					iNdEx += 8
  2222  					m.Field12 = append(m.Field12, v)
  2223  				}
  2224  			} else {
  2225  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
  2226  			}
  2227  		case 13:
  2228  			if wireType == 0 {
  2229  				var v int
  2230  				for shift := uint(0); ; shift += 7 {
  2231  					if shift >= 64 {
  2232  						return ErrIntOverflowFuzz
  2233  					}
  2234  					if iNdEx >= l {
  2235  						return io.ErrUnexpectedEOF
  2236  					}
  2237  					b := dAtA[iNdEx]
  2238  					iNdEx++
  2239  					v |= int(b&0x7F) << shift
  2240  					if b < 0x80 {
  2241  						break
  2242  					}
  2243  				}
  2244  				m.Field13 = append(m.Field13, bool(v != 0))
  2245  			} else if wireType == 2 {
  2246  				var packedLen int
  2247  				for shift := uint(0); ; shift += 7 {
  2248  					if shift >= 64 {
  2249  						return ErrIntOverflowFuzz
  2250  					}
  2251  					if iNdEx >= l {
  2252  						return io.ErrUnexpectedEOF
  2253  					}
  2254  					b := dAtA[iNdEx]
  2255  					iNdEx++
  2256  					packedLen |= int(b&0x7F) << shift
  2257  					if b < 0x80 {
  2258  						break
  2259  					}
  2260  				}
  2261  				if packedLen < 0 {
  2262  					return ErrInvalidLengthFuzz
  2263  				}
  2264  				postIndex := iNdEx + packedLen
  2265  				if postIndex < 0 {
  2266  					return ErrInvalidLengthFuzz
  2267  				}
  2268  				if postIndex > l {
  2269  					return io.ErrUnexpectedEOF
  2270  				}
  2271  				var elementCount int
  2272  				elementCount = packedLen
  2273  				if elementCount != 0 && len(m.Field13) == 0 {
  2274  					m.Field13 = make([]bool, 0, elementCount)
  2275  				}
  2276  				for iNdEx < postIndex {
  2277  					var v int
  2278  					for shift := uint(0); ; shift += 7 {
  2279  						if shift >= 64 {
  2280  							return ErrIntOverflowFuzz
  2281  						}
  2282  						if iNdEx >= l {
  2283  							return io.ErrUnexpectedEOF
  2284  						}
  2285  						b := dAtA[iNdEx]
  2286  						iNdEx++
  2287  						v |= int(b&0x7F) << shift
  2288  						if b < 0x80 {
  2289  							break
  2290  						}
  2291  					}
  2292  					m.Field13 = append(m.Field13, bool(v != 0))
  2293  				}
  2294  			} else {
  2295  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
  2296  			}
  2297  		default:
  2298  			iNdEx = preIndex
  2299  			skippy, err := skipFuzz(dAtA[iNdEx:])
  2300  			if err != nil {
  2301  				return err
  2302  			}
  2303  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2304  				return ErrInvalidLengthFuzz
  2305  			}
  2306  			if (iNdEx + skippy) > l {
  2307  				return io.ErrUnexpectedEOF
  2308  			}
  2309  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2310  			iNdEx += skippy
  2311  		}
  2312  	}
  2313  
  2314  	if iNdEx > l {
  2315  		return io.ErrUnexpectedEOF
  2316  	}
  2317  	return nil
  2318  }
  2319  func (m *NinOptNative) Unmarshal(dAtA []byte) error {
  2320  	l := len(dAtA)
  2321  	iNdEx := 0
  2322  	for iNdEx < l {
  2323  		preIndex := iNdEx
  2324  		var wire uint64
  2325  		for shift := uint(0); ; shift += 7 {
  2326  			if shift >= 64 {
  2327  				return ErrIntOverflowFuzz
  2328  			}
  2329  			if iNdEx >= l {
  2330  				return io.ErrUnexpectedEOF
  2331  			}
  2332  			b := dAtA[iNdEx]
  2333  			iNdEx++
  2334  			wire |= uint64(b&0x7F) << shift
  2335  			if b < 0x80 {
  2336  				break
  2337  			}
  2338  		}
  2339  		fieldNum := int32(wire >> 3)
  2340  		wireType := int(wire & 0x7)
  2341  		if wireType == 4 {
  2342  			return fmt.Errorf("proto: NinOptNative: wiretype end group for non-group")
  2343  		}
  2344  		if fieldNum <= 0 {
  2345  			return fmt.Errorf("proto: NinOptNative: illegal tag %d (wire type %d)", fieldNum, wire)
  2346  		}
  2347  		switch fieldNum {
  2348  		case 1:
  2349  			if wireType != 1 {
  2350  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
  2351  			}
  2352  			var v uint64
  2353  			if (iNdEx + 8) > l {
  2354  				return io.ErrUnexpectedEOF
  2355  			}
  2356  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  2357  			iNdEx += 8
  2358  			v2 := float64(math.Float64frombits(v))
  2359  			m.Field1 = &v2
  2360  		case 2:
  2361  			if wireType != 5 {
  2362  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
  2363  			}
  2364  			var v uint32
  2365  			if (iNdEx + 4) > l {
  2366  				return io.ErrUnexpectedEOF
  2367  			}
  2368  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  2369  			iNdEx += 4
  2370  			v2 := float32(math.Float32frombits(v))
  2371  			m.Field2 = &v2
  2372  		case 3:
  2373  			if wireType != 0 {
  2374  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
  2375  			}
  2376  			var v int32
  2377  			for shift := uint(0); ; shift += 7 {
  2378  				if shift >= 64 {
  2379  					return ErrIntOverflowFuzz
  2380  				}
  2381  				if iNdEx >= l {
  2382  					return io.ErrUnexpectedEOF
  2383  				}
  2384  				b := dAtA[iNdEx]
  2385  				iNdEx++
  2386  				v |= int32(b&0x7F) << shift
  2387  				if b < 0x80 {
  2388  					break
  2389  				}
  2390  			}
  2391  			m.Field3 = &v
  2392  		case 4:
  2393  			if wireType != 0 {
  2394  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
  2395  			}
  2396  			var v int64
  2397  			for shift := uint(0); ; shift += 7 {
  2398  				if shift >= 64 {
  2399  					return ErrIntOverflowFuzz
  2400  				}
  2401  				if iNdEx >= l {
  2402  					return io.ErrUnexpectedEOF
  2403  				}
  2404  				b := dAtA[iNdEx]
  2405  				iNdEx++
  2406  				v |= int64(b&0x7F) << shift
  2407  				if b < 0x80 {
  2408  					break
  2409  				}
  2410  			}
  2411  			m.Field4 = &v
  2412  		case 5:
  2413  			if wireType != 0 {
  2414  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
  2415  			}
  2416  			var v uint32
  2417  			for shift := uint(0); ; shift += 7 {
  2418  				if shift >= 64 {
  2419  					return ErrIntOverflowFuzz
  2420  				}
  2421  				if iNdEx >= l {
  2422  					return io.ErrUnexpectedEOF
  2423  				}
  2424  				b := dAtA[iNdEx]
  2425  				iNdEx++
  2426  				v |= uint32(b&0x7F) << shift
  2427  				if b < 0x80 {
  2428  					break
  2429  				}
  2430  			}
  2431  			m.Field5 = &v
  2432  		case 6:
  2433  			if wireType != 0 {
  2434  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
  2435  			}
  2436  			var v uint64
  2437  			for shift := uint(0); ; shift += 7 {
  2438  				if shift >= 64 {
  2439  					return ErrIntOverflowFuzz
  2440  				}
  2441  				if iNdEx >= l {
  2442  					return io.ErrUnexpectedEOF
  2443  				}
  2444  				b := dAtA[iNdEx]
  2445  				iNdEx++
  2446  				v |= uint64(b&0x7F) << shift
  2447  				if b < 0x80 {
  2448  					break
  2449  				}
  2450  			}
  2451  			m.Field6 = &v
  2452  		case 7:
  2453  			if wireType != 0 {
  2454  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
  2455  			}
  2456  			var v int32
  2457  			for shift := uint(0); ; shift += 7 {
  2458  				if shift >= 64 {
  2459  					return ErrIntOverflowFuzz
  2460  				}
  2461  				if iNdEx >= l {
  2462  					return io.ErrUnexpectedEOF
  2463  				}
  2464  				b := dAtA[iNdEx]
  2465  				iNdEx++
  2466  				v |= int32(b&0x7F) << shift
  2467  				if b < 0x80 {
  2468  					break
  2469  				}
  2470  			}
  2471  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
  2472  			m.Field7 = &v
  2473  		case 8:
  2474  			if wireType != 0 {
  2475  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
  2476  			}
  2477  			var v uint64
  2478  			for shift := uint(0); ; shift += 7 {
  2479  				if shift >= 64 {
  2480  					return ErrIntOverflowFuzz
  2481  				}
  2482  				if iNdEx >= l {
  2483  					return io.ErrUnexpectedEOF
  2484  				}
  2485  				b := dAtA[iNdEx]
  2486  				iNdEx++
  2487  				v |= uint64(b&0x7F) << shift
  2488  				if b < 0x80 {
  2489  					break
  2490  				}
  2491  			}
  2492  			v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
  2493  			v2 := int64(v)
  2494  			m.Field8 = &v2
  2495  		case 9:
  2496  			if wireType != 5 {
  2497  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
  2498  			}
  2499  			var v uint32
  2500  			if (iNdEx + 4) > l {
  2501  				return io.ErrUnexpectedEOF
  2502  			}
  2503  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  2504  			iNdEx += 4
  2505  			m.Field9 = &v
  2506  		case 10:
  2507  			if wireType != 5 {
  2508  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
  2509  			}
  2510  			var v int32
  2511  			if (iNdEx + 4) > l {
  2512  				return io.ErrUnexpectedEOF
  2513  			}
  2514  			v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  2515  			iNdEx += 4
  2516  			m.Field10 = &v
  2517  		case 11:
  2518  			if wireType != 1 {
  2519  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
  2520  			}
  2521  			var v uint64
  2522  			if (iNdEx + 8) > l {
  2523  				return io.ErrUnexpectedEOF
  2524  			}
  2525  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  2526  			iNdEx += 8
  2527  			m.Field11 = &v
  2528  		case 12:
  2529  			if wireType != 1 {
  2530  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
  2531  			}
  2532  			var v int64
  2533  			if (iNdEx + 8) > l {
  2534  				return io.ErrUnexpectedEOF
  2535  			}
  2536  			v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  2537  			iNdEx += 8
  2538  			m.Field12 = &v
  2539  		case 13:
  2540  			if wireType != 0 {
  2541  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
  2542  			}
  2543  			var v int
  2544  			for shift := uint(0); ; shift += 7 {
  2545  				if shift >= 64 {
  2546  					return ErrIntOverflowFuzz
  2547  				}
  2548  				if iNdEx >= l {
  2549  					return io.ErrUnexpectedEOF
  2550  				}
  2551  				b := dAtA[iNdEx]
  2552  				iNdEx++
  2553  				v |= int(b&0x7F) << shift
  2554  				if b < 0x80 {
  2555  					break
  2556  				}
  2557  			}
  2558  			b := bool(v != 0)
  2559  			m.Field13 = &b
  2560  		case 14:
  2561  			if wireType != 2 {
  2562  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
  2563  			}
  2564  			var stringLen uint64
  2565  			for shift := uint(0); ; shift += 7 {
  2566  				if shift >= 64 {
  2567  					return ErrIntOverflowFuzz
  2568  				}
  2569  				if iNdEx >= l {
  2570  					return io.ErrUnexpectedEOF
  2571  				}
  2572  				b := dAtA[iNdEx]
  2573  				iNdEx++
  2574  				stringLen |= uint64(b&0x7F) << shift
  2575  				if b < 0x80 {
  2576  					break
  2577  				}
  2578  			}
  2579  			intStringLen := int(stringLen)
  2580  			if intStringLen < 0 {
  2581  				return ErrInvalidLengthFuzz
  2582  			}
  2583  			postIndex := iNdEx + intStringLen
  2584  			if postIndex < 0 {
  2585  				return ErrInvalidLengthFuzz
  2586  			}
  2587  			if postIndex > l {
  2588  				return io.ErrUnexpectedEOF
  2589  			}
  2590  			s := string(dAtA[iNdEx:postIndex])
  2591  			m.Field14 = &s
  2592  			iNdEx = postIndex
  2593  		case 15:
  2594  			if wireType != 2 {
  2595  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
  2596  			}
  2597  			var byteLen int
  2598  			for shift := uint(0); ; shift += 7 {
  2599  				if shift >= 64 {
  2600  					return ErrIntOverflowFuzz
  2601  				}
  2602  				if iNdEx >= l {
  2603  					return io.ErrUnexpectedEOF
  2604  				}
  2605  				b := dAtA[iNdEx]
  2606  				iNdEx++
  2607  				byteLen |= int(b&0x7F) << shift
  2608  				if b < 0x80 {
  2609  					break
  2610  				}
  2611  			}
  2612  			if byteLen < 0 {
  2613  				return ErrInvalidLengthFuzz
  2614  			}
  2615  			postIndex := iNdEx + byteLen
  2616  			if postIndex < 0 {
  2617  				return ErrInvalidLengthFuzz
  2618  			}
  2619  			if postIndex > l {
  2620  				return io.ErrUnexpectedEOF
  2621  			}
  2622  			m.Field15 = append(m.Field15[:0], dAtA[iNdEx:postIndex]...)
  2623  			if m.Field15 == nil {
  2624  				m.Field15 = []byte{}
  2625  			}
  2626  			iNdEx = postIndex
  2627  		default:
  2628  			iNdEx = preIndex
  2629  			skippy, err := skipFuzz(dAtA[iNdEx:])
  2630  			if err != nil {
  2631  				return err
  2632  			}
  2633  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2634  				return ErrInvalidLengthFuzz
  2635  			}
  2636  			if (iNdEx + skippy) > l {
  2637  				return io.ErrUnexpectedEOF
  2638  			}
  2639  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2640  			iNdEx += skippy
  2641  		}
  2642  	}
  2643  
  2644  	if iNdEx > l {
  2645  		return io.ErrUnexpectedEOF
  2646  	}
  2647  	return nil
  2648  }
  2649  func (m *NinOptStruct) Unmarshal(dAtA []byte) error {
  2650  	l := len(dAtA)
  2651  	iNdEx := 0
  2652  	for iNdEx < l {
  2653  		preIndex := iNdEx
  2654  		var wire uint64
  2655  		for shift := uint(0); ; shift += 7 {
  2656  			if shift >= 64 {
  2657  				return ErrIntOverflowFuzz
  2658  			}
  2659  			if iNdEx >= l {
  2660  				return io.ErrUnexpectedEOF
  2661  			}
  2662  			b := dAtA[iNdEx]
  2663  			iNdEx++
  2664  			wire |= uint64(b&0x7F) << shift
  2665  			if b < 0x80 {
  2666  				break
  2667  			}
  2668  		}
  2669  		fieldNum := int32(wire >> 3)
  2670  		wireType := int(wire & 0x7)
  2671  		if wireType == 4 {
  2672  			return fmt.Errorf("proto: NinOptStruct: wiretype end group for non-group")
  2673  		}
  2674  		if fieldNum <= 0 {
  2675  			return fmt.Errorf("proto: NinOptStruct: illegal tag %d (wire type %d)", fieldNum, wire)
  2676  		}
  2677  		switch fieldNum {
  2678  		case 1:
  2679  			if wireType != 1 {
  2680  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
  2681  			}
  2682  			var v uint64
  2683  			if (iNdEx + 8) > l {
  2684  				return io.ErrUnexpectedEOF
  2685  			}
  2686  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  2687  			iNdEx += 8
  2688  			v2 := float64(math.Float64frombits(v))
  2689  			m.Field1 = &v2
  2690  		case 2:
  2691  			if wireType != 5 {
  2692  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
  2693  			}
  2694  			var v uint32
  2695  			if (iNdEx + 4) > l {
  2696  				return io.ErrUnexpectedEOF
  2697  			}
  2698  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  2699  			iNdEx += 4
  2700  			v2 := float32(math.Float32frombits(v))
  2701  			m.Field2 = &v2
  2702  		case 3:
  2703  			if wireType != 2 {
  2704  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
  2705  			}
  2706  			var msglen int
  2707  			for shift := uint(0); ; shift += 7 {
  2708  				if shift >= 64 {
  2709  					return ErrIntOverflowFuzz
  2710  				}
  2711  				if iNdEx >= l {
  2712  					return io.ErrUnexpectedEOF
  2713  				}
  2714  				b := dAtA[iNdEx]
  2715  				iNdEx++
  2716  				msglen |= int(b&0x7F) << shift
  2717  				if b < 0x80 {
  2718  					break
  2719  				}
  2720  			}
  2721  			if msglen < 0 {
  2722  				return ErrInvalidLengthFuzz
  2723  			}
  2724  			postIndex := iNdEx + msglen
  2725  			if postIndex < 0 {
  2726  				return ErrInvalidLengthFuzz
  2727  			}
  2728  			if postIndex > l {
  2729  				return io.ErrUnexpectedEOF
  2730  			}
  2731  			if m.Field3 == nil {
  2732  				m.Field3 = &NinOptNative{}
  2733  			}
  2734  			if err := m.Field3.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2735  				return err
  2736  			}
  2737  			iNdEx = postIndex
  2738  		case 4:
  2739  			if wireType != 2 {
  2740  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
  2741  			}
  2742  			var msglen int
  2743  			for shift := uint(0); ; shift += 7 {
  2744  				if shift >= 64 {
  2745  					return ErrIntOverflowFuzz
  2746  				}
  2747  				if iNdEx >= l {
  2748  					return io.ErrUnexpectedEOF
  2749  				}
  2750  				b := dAtA[iNdEx]
  2751  				iNdEx++
  2752  				msglen |= int(b&0x7F) << shift
  2753  				if b < 0x80 {
  2754  					break
  2755  				}
  2756  			}
  2757  			if msglen < 0 {
  2758  				return ErrInvalidLengthFuzz
  2759  			}
  2760  			postIndex := iNdEx + msglen
  2761  			if postIndex < 0 {
  2762  				return ErrInvalidLengthFuzz
  2763  			}
  2764  			if postIndex > l {
  2765  				return io.ErrUnexpectedEOF
  2766  			}
  2767  			if m.Field4 == nil {
  2768  				m.Field4 = &NinOptNative{}
  2769  			}
  2770  			if err := m.Field4.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2771  				return err
  2772  			}
  2773  			iNdEx = postIndex
  2774  		case 6:
  2775  			if wireType != 0 {
  2776  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
  2777  			}
  2778  			var v uint64
  2779  			for shift := uint(0); ; shift += 7 {
  2780  				if shift >= 64 {
  2781  					return ErrIntOverflowFuzz
  2782  				}
  2783  				if iNdEx >= l {
  2784  					return io.ErrUnexpectedEOF
  2785  				}
  2786  				b := dAtA[iNdEx]
  2787  				iNdEx++
  2788  				v |= uint64(b&0x7F) << shift
  2789  				if b < 0x80 {
  2790  					break
  2791  				}
  2792  			}
  2793  			m.Field6 = &v
  2794  		case 7:
  2795  			if wireType != 0 {
  2796  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
  2797  			}
  2798  			var v int32
  2799  			for shift := uint(0); ; shift += 7 {
  2800  				if shift >= 64 {
  2801  					return ErrIntOverflowFuzz
  2802  				}
  2803  				if iNdEx >= l {
  2804  					return io.ErrUnexpectedEOF
  2805  				}
  2806  				b := dAtA[iNdEx]
  2807  				iNdEx++
  2808  				v |= int32(b&0x7F) << shift
  2809  				if b < 0x80 {
  2810  					break
  2811  				}
  2812  			}
  2813  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
  2814  			m.Field7 = &v
  2815  		case 8:
  2816  			if wireType != 2 {
  2817  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
  2818  			}
  2819  			var msglen int
  2820  			for shift := uint(0); ; shift += 7 {
  2821  				if shift >= 64 {
  2822  					return ErrIntOverflowFuzz
  2823  				}
  2824  				if iNdEx >= l {
  2825  					return io.ErrUnexpectedEOF
  2826  				}
  2827  				b := dAtA[iNdEx]
  2828  				iNdEx++
  2829  				msglen |= int(b&0x7F) << shift
  2830  				if b < 0x80 {
  2831  					break
  2832  				}
  2833  			}
  2834  			if msglen < 0 {
  2835  				return ErrInvalidLengthFuzz
  2836  			}
  2837  			postIndex := iNdEx + msglen
  2838  			if postIndex < 0 {
  2839  				return ErrInvalidLengthFuzz
  2840  			}
  2841  			if postIndex > l {
  2842  				return io.ErrUnexpectedEOF
  2843  			}
  2844  			if m.Field8 == nil {
  2845  				m.Field8 = &NinOptNative{}
  2846  			}
  2847  			if err := m.Field8.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2848  				return err
  2849  			}
  2850  			iNdEx = postIndex
  2851  		case 13:
  2852  			if wireType != 0 {
  2853  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
  2854  			}
  2855  			var v int
  2856  			for shift := uint(0); ; shift += 7 {
  2857  				if shift >= 64 {
  2858  					return ErrIntOverflowFuzz
  2859  				}
  2860  				if iNdEx >= l {
  2861  					return io.ErrUnexpectedEOF
  2862  				}
  2863  				b := dAtA[iNdEx]
  2864  				iNdEx++
  2865  				v |= int(b&0x7F) << shift
  2866  				if b < 0x80 {
  2867  					break
  2868  				}
  2869  			}
  2870  			b := bool(v != 0)
  2871  			m.Field13 = &b
  2872  		case 14:
  2873  			if wireType != 2 {
  2874  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
  2875  			}
  2876  			var stringLen uint64
  2877  			for shift := uint(0); ; shift += 7 {
  2878  				if shift >= 64 {
  2879  					return ErrIntOverflowFuzz
  2880  				}
  2881  				if iNdEx >= l {
  2882  					return io.ErrUnexpectedEOF
  2883  				}
  2884  				b := dAtA[iNdEx]
  2885  				iNdEx++
  2886  				stringLen |= uint64(b&0x7F) << shift
  2887  				if b < 0x80 {
  2888  					break
  2889  				}
  2890  			}
  2891  			intStringLen := int(stringLen)
  2892  			if intStringLen < 0 {
  2893  				return ErrInvalidLengthFuzz
  2894  			}
  2895  			postIndex := iNdEx + intStringLen
  2896  			if postIndex < 0 {
  2897  				return ErrInvalidLengthFuzz
  2898  			}
  2899  			if postIndex > l {
  2900  				return io.ErrUnexpectedEOF
  2901  			}
  2902  			s := string(dAtA[iNdEx:postIndex])
  2903  			m.Field14 = &s
  2904  			iNdEx = postIndex
  2905  		case 15:
  2906  			if wireType != 2 {
  2907  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
  2908  			}
  2909  			var byteLen int
  2910  			for shift := uint(0); ; shift += 7 {
  2911  				if shift >= 64 {
  2912  					return ErrIntOverflowFuzz
  2913  				}
  2914  				if iNdEx >= l {
  2915  					return io.ErrUnexpectedEOF
  2916  				}
  2917  				b := dAtA[iNdEx]
  2918  				iNdEx++
  2919  				byteLen |= int(b&0x7F) << shift
  2920  				if b < 0x80 {
  2921  					break
  2922  				}
  2923  			}
  2924  			if byteLen < 0 {
  2925  				return ErrInvalidLengthFuzz
  2926  			}
  2927  			postIndex := iNdEx + byteLen
  2928  			if postIndex < 0 {
  2929  				return ErrInvalidLengthFuzz
  2930  			}
  2931  			if postIndex > l {
  2932  				return io.ErrUnexpectedEOF
  2933  			}
  2934  			m.Field15 = append(m.Field15[:0], dAtA[iNdEx:postIndex]...)
  2935  			if m.Field15 == nil {
  2936  				m.Field15 = []byte{}
  2937  			}
  2938  			iNdEx = postIndex
  2939  		default:
  2940  			iNdEx = preIndex
  2941  			skippy, err := skipFuzz(dAtA[iNdEx:])
  2942  			if err != nil {
  2943  				return err
  2944  			}
  2945  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2946  				return ErrInvalidLengthFuzz
  2947  			}
  2948  			if (iNdEx + skippy) > l {
  2949  				return io.ErrUnexpectedEOF
  2950  			}
  2951  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2952  			iNdEx += skippy
  2953  		}
  2954  	}
  2955  
  2956  	if iNdEx > l {
  2957  		return io.ErrUnexpectedEOF
  2958  	}
  2959  	return nil
  2960  }
  2961  func skipFuzz(dAtA []byte) (n int, err error) {
  2962  	l := len(dAtA)
  2963  	iNdEx := 0
  2964  	depth := 0
  2965  	for iNdEx < l {
  2966  		var wire uint64
  2967  		for shift := uint(0); ; shift += 7 {
  2968  			if shift >= 64 {
  2969  				return 0, ErrIntOverflowFuzz
  2970  			}
  2971  			if iNdEx >= l {
  2972  				return 0, io.ErrUnexpectedEOF
  2973  			}
  2974  			b := dAtA[iNdEx]
  2975  			iNdEx++
  2976  			wire |= (uint64(b) & 0x7F) << shift
  2977  			if b < 0x80 {
  2978  				break
  2979  			}
  2980  		}
  2981  		wireType := int(wire & 0x7)
  2982  		switch wireType {
  2983  		case 0:
  2984  			for shift := uint(0); ; shift += 7 {
  2985  				if shift >= 64 {
  2986  					return 0, ErrIntOverflowFuzz
  2987  				}
  2988  				if iNdEx >= l {
  2989  					return 0, io.ErrUnexpectedEOF
  2990  				}
  2991  				iNdEx++
  2992  				if dAtA[iNdEx-1] < 0x80 {
  2993  					break
  2994  				}
  2995  			}
  2996  		case 1:
  2997  			iNdEx += 8
  2998  		case 2:
  2999  			var length int
  3000  			for shift := uint(0); ; shift += 7 {
  3001  				if shift >= 64 {
  3002  					return 0, ErrIntOverflowFuzz
  3003  				}
  3004  				if iNdEx >= l {
  3005  					return 0, io.ErrUnexpectedEOF
  3006  				}
  3007  				b := dAtA[iNdEx]
  3008  				iNdEx++
  3009  				length |= (int(b) & 0x7F) << shift
  3010  				if b < 0x80 {
  3011  					break
  3012  				}
  3013  			}
  3014  			if length < 0 {
  3015  				return 0, ErrInvalidLengthFuzz
  3016  			}
  3017  			iNdEx += length
  3018  		case 3:
  3019  			depth++
  3020  		case 4:
  3021  			if depth == 0 {
  3022  				return 0, ErrUnexpectedEndOfGroupFuzz
  3023  			}
  3024  			depth--
  3025  		case 5:
  3026  			iNdEx += 4
  3027  		default:
  3028  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  3029  		}
  3030  		if iNdEx < 0 {
  3031  			return 0, ErrInvalidLengthFuzz
  3032  		}
  3033  		if depth == 0 {
  3034  			return iNdEx, nil
  3035  		}
  3036  	}
  3037  	return 0, io.ErrUnexpectedEOF
  3038  }
  3039  
  3040  var (
  3041  	ErrInvalidLengthFuzz        = fmt.Errorf("proto: negative length found during unmarshaling")
  3042  	ErrIntOverflowFuzz          = fmt.Errorf("proto: integer overflow")
  3043  	ErrUnexpectedEndOfGroupFuzz = fmt.Errorf("proto: unexpected end of group")
  3044  )
  3045  

View as plain text