...

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

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

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: packed.proto
     3  
     4  package packed
     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  )
    14  
    15  // Reference imports to suppress errors if they are not otherwise used.
    16  var _ = proto.Marshal
    17  var _ = fmt.Errorf
    18  var _ = math.Inf
    19  
    20  // This is a compile-time assertion to ensure that this generated file
    21  // is compatible with the proto package it is being compiled against.
    22  // A compilation error at this line likely means your copy of the
    23  // proto package needs to be updated.
    24  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    25  
    26  type NinRepNative struct {
    27  	Field1               []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
    28  	Field2               []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
    29  	Field3               []int32   `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"`
    30  	Field4               []int64   `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"`
    31  	Field5               []uint32  `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"`
    32  	Field6               []uint64  `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
    33  	Field7               []int32   `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
    34  	Field8               []int64   `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"`
    35  	Field9               []uint32  `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"`
    36  	Field10              []int32   `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"`
    37  	Field11              []uint64  `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"`
    38  	Field12              []int64   `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"`
    39  	Field13              []bool    `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
    40  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
    41  	XXX_unrecognized     []byte    `json:"-"`
    42  	XXX_sizecache        int32     `json:"-"`
    43  }
    44  
    45  func (m *NinRepNative) Reset()         { *m = NinRepNative{} }
    46  func (m *NinRepNative) String() string { return proto.CompactTextString(m) }
    47  func (*NinRepNative) ProtoMessage()    {}
    48  func (*NinRepNative) Descriptor() ([]byte, []int) {
    49  	return fileDescriptor_2c9922eb15f14bbb, []int{0}
    50  }
    51  func (m *NinRepNative) XXX_Unmarshal(b []byte) error {
    52  	return m.Unmarshal(b)
    53  }
    54  func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    55  	return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic)
    56  }
    57  func (m *NinRepNative) XXX_Merge(src proto.Message) {
    58  	xxx_messageInfo_NinRepNative.Merge(m, src)
    59  }
    60  func (m *NinRepNative) XXX_Size() int {
    61  	return xxx_messageInfo_NinRepNative.Size(m)
    62  }
    63  func (m *NinRepNative) XXX_DiscardUnknown() {
    64  	xxx_messageInfo_NinRepNative.DiscardUnknown(m)
    65  }
    66  
    67  var xxx_messageInfo_NinRepNative proto.InternalMessageInfo
    68  
    69  func (m *NinRepNative) GetField1() []float64 {
    70  	if m != nil {
    71  		return m.Field1
    72  	}
    73  	return nil
    74  }
    75  
    76  func (m *NinRepNative) GetField2() []float32 {
    77  	if m != nil {
    78  		return m.Field2
    79  	}
    80  	return nil
    81  }
    82  
    83  func (m *NinRepNative) GetField3() []int32 {
    84  	if m != nil {
    85  		return m.Field3
    86  	}
    87  	return nil
    88  }
    89  
    90  func (m *NinRepNative) GetField4() []int64 {
    91  	if m != nil {
    92  		return m.Field4
    93  	}
    94  	return nil
    95  }
    96  
    97  func (m *NinRepNative) GetField5() []uint32 {
    98  	if m != nil {
    99  		return m.Field5
   100  	}
   101  	return nil
   102  }
   103  
   104  func (m *NinRepNative) GetField6() []uint64 {
   105  	if m != nil {
   106  		return m.Field6
   107  	}
   108  	return nil
   109  }
   110  
   111  func (m *NinRepNative) GetField7() []int32 {
   112  	if m != nil {
   113  		return m.Field7
   114  	}
   115  	return nil
   116  }
   117  
   118  func (m *NinRepNative) GetField8() []int64 {
   119  	if m != nil {
   120  		return m.Field8
   121  	}
   122  	return nil
   123  }
   124  
   125  func (m *NinRepNative) GetField9() []uint32 {
   126  	if m != nil {
   127  		return m.Field9
   128  	}
   129  	return nil
   130  }
   131  
   132  func (m *NinRepNative) GetField10() []int32 {
   133  	if m != nil {
   134  		return m.Field10
   135  	}
   136  	return nil
   137  }
   138  
   139  func (m *NinRepNative) GetField11() []uint64 {
   140  	if m != nil {
   141  		return m.Field11
   142  	}
   143  	return nil
   144  }
   145  
   146  func (m *NinRepNative) GetField12() []int64 {
   147  	if m != nil {
   148  		return m.Field12
   149  	}
   150  	return nil
   151  }
   152  
   153  func (m *NinRepNative) GetField13() []bool {
   154  	if m != nil {
   155  		return m.Field13
   156  	}
   157  	return nil
   158  }
   159  
   160  type NinRepPackedNative struct {
   161  	Field1               []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"`
   162  	Field2               []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"`
   163  	Field3               []int32   `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"`
   164  	Field4               []int64   `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"`
   165  	Field5               []uint32  `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"`
   166  	Field6               []uint64  `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"`
   167  	Field7               []int32   `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"`
   168  	Field8               []int64   `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"`
   169  	Field9               []uint32  `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"`
   170  	Field10              []int32   `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"`
   171  	Field11              []uint64  `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"`
   172  	Field12              []int64   `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"`
   173  	Field13              []bool    `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"`
   174  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   175  	XXX_unrecognized     []byte    `json:"-"`
   176  	XXX_sizecache        int32     `json:"-"`
   177  }
   178  
   179  func (m *NinRepPackedNative) Reset()         { *m = NinRepPackedNative{} }
   180  func (m *NinRepPackedNative) String() string { return proto.CompactTextString(m) }
   181  func (*NinRepPackedNative) ProtoMessage()    {}
   182  func (*NinRepPackedNative) Descriptor() ([]byte, []int) {
   183  	return fileDescriptor_2c9922eb15f14bbb, []int{1}
   184  }
   185  func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error {
   186  	return m.Unmarshal(b)
   187  }
   188  func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   189  	return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic)
   190  }
   191  func (m *NinRepPackedNative) XXX_Merge(src proto.Message) {
   192  	xxx_messageInfo_NinRepPackedNative.Merge(m, src)
   193  }
   194  func (m *NinRepPackedNative) XXX_Size() int {
   195  	return xxx_messageInfo_NinRepPackedNative.Size(m)
   196  }
   197  func (m *NinRepPackedNative) XXX_DiscardUnknown() {
   198  	xxx_messageInfo_NinRepPackedNative.DiscardUnknown(m)
   199  }
   200  
   201  var xxx_messageInfo_NinRepPackedNative proto.InternalMessageInfo
   202  
   203  func (m *NinRepPackedNative) GetField1() []float64 {
   204  	if m != nil {
   205  		return m.Field1
   206  	}
   207  	return nil
   208  }
   209  
   210  func (m *NinRepPackedNative) GetField2() []float32 {
   211  	if m != nil {
   212  		return m.Field2
   213  	}
   214  	return nil
   215  }
   216  
   217  func (m *NinRepPackedNative) GetField3() []int32 {
   218  	if m != nil {
   219  		return m.Field3
   220  	}
   221  	return nil
   222  }
   223  
   224  func (m *NinRepPackedNative) GetField4() []int64 {
   225  	if m != nil {
   226  		return m.Field4
   227  	}
   228  	return nil
   229  }
   230  
   231  func (m *NinRepPackedNative) GetField5() []uint32 {
   232  	if m != nil {
   233  		return m.Field5
   234  	}
   235  	return nil
   236  }
   237  
   238  func (m *NinRepPackedNative) GetField6() []uint64 {
   239  	if m != nil {
   240  		return m.Field6
   241  	}
   242  	return nil
   243  }
   244  
   245  func (m *NinRepPackedNative) GetField7() []int32 {
   246  	if m != nil {
   247  		return m.Field7
   248  	}
   249  	return nil
   250  }
   251  
   252  func (m *NinRepPackedNative) GetField8() []int64 {
   253  	if m != nil {
   254  		return m.Field8
   255  	}
   256  	return nil
   257  }
   258  
   259  func (m *NinRepPackedNative) GetField9() []uint32 {
   260  	if m != nil {
   261  		return m.Field9
   262  	}
   263  	return nil
   264  }
   265  
   266  func (m *NinRepPackedNative) GetField10() []int32 {
   267  	if m != nil {
   268  		return m.Field10
   269  	}
   270  	return nil
   271  }
   272  
   273  func (m *NinRepPackedNative) GetField11() []uint64 {
   274  	if m != nil {
   275  		return m.Field11
   276  	}
   277  	return nil
   278  }
   279  
   280  func (m *NinRepPackedNative) GetField12() []int64 {
   281  	if m != nil {
   282  		return m.Field12
   283  	}
   284  	return nil
   285  }
   286  
   287  func (m *NinRepPackedNative) GetField13() []bool {
   288  	if m != nil {
   289  		return m.Field13
   290  	}
   291  	return nil
   292  }
   293  
   294  type NinRepNativeUnsafe struct {
   295  	Field1               []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
   296  	Field2               []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
   297  	Field3               []int32   `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"`
   298  	Field4               []int64   `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"`
   299  	Field5               []uint32  `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"`
   300  	Field6               []uint64  `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
   301  	Field7               []int32   `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
   302  	Field8               []int64   `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"`
   303  	Field9               []uint32  `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"`
   304  	Field10              []int32   `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"`
   305  	Field11              []uint64  `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"`
   306  	Field12              []int64   `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"`
   307  	Field13              []bool    `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
   308  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   309  	XXX_unrecognized     []byte    `json:"-"`
   310  	XXX_sizecache        int32     `json:"-"`
   311  }
   312  
   313  func (m *NinRepNativeUnsafe) Reset()         { *m = NinRepNativeUnsafe{} }
   314  func (m *NinRepNativeUnsafe) String() string { return proto.CompactTextString(m) }
   315  func (*NinRepNativeUnsafe) ProtoMessage()    {}
   316  func (*NinRepNativeUnsafe) Descriptor() ([]byte, []int) {
   317  	return fileDescriptor_2c9922eb15f14bbb, []int{2}
   318  }
   319  func (m *NinRepNativeUnsafe) XXX_Unmarshal(b []byte) error {
   320  	return xxx_messageInfo_NinRepNativeUnsafe.Unmarshal(m, b)
   321  }
   322  func (m *NinRepNativeUnsafe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   323  	return xxx_messageInfo_NinRepNativeUnsafe.Marshal(b, m, deterministic)
   324  }
   325  func (m *NinRepNativeUnsafe) XXX_Merge(src proto.Message) {
   326  	xxx_messageInfo_NinRepNativeUnsafe.Merge(m, src)
   327  }
   328  func (m *NinRepNativeUnsafe) XXX_Size() int {
   329  	return xxx_messageInfo_NinRepNativeUnsafe.Size(m)
   330  }
   331  func (m *NinRepNativeUnsafe) XXX_DiscardUnknown() {
   332  	xxx_messageInfo_NinRepNativeUnsafe.DiscardUnknown(m)
   333  }
   334  
   335  var xxx_messageInfo_NinRepNativeUnsafe proto.InternalMessageInfo
   336  
   337  func (m *NinRepNativeUnsafe) GetField1() []float64 {
   338  	if m != nil {
   339  		return m.Field1
   340  	}
   341  	return nil
   342  }
   343  
   344  func (m *NinRepNativeUnsafe) GetField2() []float32 {
   345  	if m != nil {
   346  		return m.Field2
   347  	}
   348  	return nil
   349  }
   350  
   351  func (m *NinRepNativeUnsafe) GetField3() []int32 {
   352  	if m != nil {
   353  		return m.Field3
   354  	}
   355  	return nil
   356  }
   357  
   358  func (m *NinRepNativeUnsafe) GetField4() []int64 {
   359  	if m != nil {
   360  		return m.Field4
   361  	}
   362  	return nil
   363  }
   364  
   365  func (m *NinRepNativeUnsafe) GetField5() []uint32 {
   366  	if m != nil {
   367  		return m.Field5
   368  	}
   369  	return nil
   370  }
   371  
   372  func (m *NinRepNativeUnsafe) GetField6() []uint64 {
   373  	if m != nil {
   374  		return m.Field6
   375  	}
   376  	return nil
   377  }
   378  
   379  func (m *NinRepNativeUnsafe) GetField7() []int32 {
   380  	if m != nil {
   381  		return m.Field7
   382  	}
   383  	return nil
   384  }
   385  
   386  func (m *NinRepNativeUnsafe) GetField8() []int64 {
   387  	if m != nil {
   388  		return m.Field8
   389  	}
   390  	return nil
   391  }
   392  
   393  func (m *NinRepNativeUnsafe) GetField9() []uint32 {
   394  	if m != nil {
   395  		return m.Field9
   396  	}
   397  	return nil
   398  }
   399  
   400  func (m *NinRepNativeUnsafe) GetField10() []int32 {
   401  	if m != nil {
   402  		return m.Field10
   403  	}
   404  	return nil
   405  }
   406  
   407  func (m *NinRepNativeUnsafe) GetField11() []uint64 {
   408  	if m != nil {
   409  		return m.Field11
   410  	}
   411  	return nil
   412  }
   413  
   414  func (m *NinRepNativeUnsafe) GetField12() []int64 {
   415  	if m != nil {
   416  		return m.Field12
   417  	}
   418  	return nil
   419  }
   420  
   421  func (m *NinRepNativeUnsafe) GetField13() []bool {
   422  	if m != nil {
   423  		return m.Field13
   424  	}
   425  	return nil
   426  }
   427  
   428  type NinRepPackedNativeUnsafe struct {
   429  	Field1               []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"`
   430  	Field2               []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"`
   431  	Field3               []int32   `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"`
   432  	Field4               []int64   `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"`
   433  	Field5               []uint32  `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"`
   434  	Field6               []uint64  `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"`
   435  	Field7               []int32   `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"`
   436  	Field8               []int64   `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"`
   437  	Field9               []uint32  `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"`
   438  	Field10              []int32   `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"`
   439  	Field11              []uint64  `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"`
   440  	Field12              []int64   `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"`
   441  	Field13              []bool    `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"`
   442  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   443  	XXX_unrecognized     []byte    `json:"-"`
   444  	XXX_sizecache        int32     `json:"-"`
   445  }
   446  
   447  func (m *NinRepPackedNativeUnsafe) Reset()         { *m = NinRepPackedNativeUnsafe{} }
   448  func (m *NinRepPackedNativeUnsafe) String() string { return proto.CompactTextString(m) }
   449  func (*NinRepPackedNativeUnsafe) ProtoMessage()    {}
   450  func (*NinRepPackedNativeUnsafe) Descriptor() ([]byte, []int) {
   451  	return fileDescriptor_2c9922eb15f14bbb, []int{3}
   452  }
   453  func (m *NinRepPackedNativeUnsafe) XXX_Unmarshal(b []byte) error {
   454  	return xxx_messageInfo_NinRepPackedNativeUnsafe.Unmarshal(m, b)
   455  }
   456  func (m *NinRepPackedNativeUnsafe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   457  	return xxx_messageInfo_NinRepPackedNativeUnsafe.Marshal(b, m, deterministic)
   458  }
   459  func (m *NinRepPackedNativeUnsafe) XXX_Merge(src proto.Message) {
   460  	xxx_messageInfo_NinRepPackedNativeUnsafe.Merge(m, src)
   461  }
   462  func (m *NinRepPackedNativeUnsafe) XXX_Size() int {
   463  	return xxx_messageInfo_NinRepPackedNativeUnsafe.Size(m)
   464  }
   465  func (m *NinRepPackedNativeUnsafe) XXX_DiscardUnknown() {
   466  	xxx_messageInfo_NinRepPackedNativeUnsafe.DiscardUnknown(m)
   467  }
   468  
   469  var xxx_messageInfo_NinRepPackedNativeUnsafe proto.InternalMessageInfo
   470  
   471  func (m *NinRepPackedNativeUnsafe) GetField1() []float64 {
   472  	if m != nil {
   473  		return m.Field1
   474  	}
   475  	return nil
   476  }
   477  
   478  func (m *NinRepPackedNativeUnsafe) GetField2() []float32 {
   479  	if m != nil {
   480  		return m.Field2
   481  	}
   482  	return nil
   483  }
   484  
   485  func (m *NinRepPackedNativeUnsafe) GetField3() []int32 {
   486  	if m != nil {
   487  		return m.Field3
   488  	}
   489  	return nil
   490  }
   491  
   492  func (m *NinRepPackedNativeUnsafe) GetField4() []int64 {
   493  	if m != nil {
   494  		return m.Field4
   495  	}
   496  	return nil
   497  }
   498  
   499  func (m *NinRepPackedNativeUnsafe) GetField5() []uint32 {
   500  	if m != nil {
   501  		return m.Field5
   502  	}
   503  	return nil
   504  }
   505  
   506  func (m *NinRepPackedNativeUnsafe) GetField6() []uint64 {
   507  	if m != nil {
   508  		return m.Field6
   509  	}
   510  	return nil
   511  }
   512  
   513  func (m *NinRepPackedNativeUnsafe) GetField7() []int32 {
   514  	if m != nil {
   515  		return m.Field7
   516  	}
   517  	return nil
   518  }
   519  
   520  func (m *NinRepPackedNativeUnsafe) GetField8() []int64 {
   521  	if m != nil {
   522  		return m.Field8
   523  	}
   524  	return nil
   525  }
   526  
   527  func (m *NinRepPackedNativeUnsafe) GetField9() []uint32 {
   528  	if m != nil {
   529  		return m.Field9
   530  	}
   531  	return nil
   532  }
   533  
   534  func (m *NinRepPackedNativeUnsafe) GetField10() []int32 {
   535  	if m != nil {
   536  		return m.Field10
   537  	}
   538  	return nil
   539  }
   540  
   541  func (m *NinRepPackedNativeUnsafe) GetField11() []uint64 {
   542  	if m != nil {
   543  		return m.Field11
   544  	}
   545  	return nil
   546  }
   547  
   548  func (m *NinRepPackedNativeUnsafe) GetField12() []int64 {
   549  	if m != nil {
   550  		return m.Field12
   551  	}
   552  	return nil
   553  }
   554  
   555  func (m *NinRepPackedNativeUnsafe) GetField13() []bool {
   556  	if m != nil {
   557  		return m.Field13
   558  	}
   559  	return nil
   560  }
   561  
   562  func init() {
   563  	proto.RegisterType((*NinRepNative)(nil), "packed.NinRepNative")
   564  	proto.RegisterType((*NinRepPackedNative)(nil), "packed.NinRepPackedNative")
   565  	proto.RegisterType((*NinRepNativeUnsafe)(nil), "packed.NinRepNativeUnsafe")
   566  	proto.RegisterType((*NinRepPackedNativeUnsafe)(nil), "packed.NinRepPackedNativeUnsafe")
   567  }
   568  
   569  func init() { proto.RegisterFile("packed.proto", fileDescriptor_2c9922eb15f14bbb) }
   570  
   571  var fileDescriptor_2c9922eb15f14bbb = []byte{
   572  	// 388 bytes of a gzipped FileDescriptorProto
   573  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x92, 0xbf, 0x4e, 0xfa, 0x50,
   574  	0x14, 0xc7, 0xd3, 0x9e, 0x52, 0xf8, 0xdd, 0x1f, 0x44, 0xec, 0x60, 0x4e, 0x08, 0xd1, 0x1b, 0xa6,
   575  	0xbb, 0x08, 0xb6, 0xe5, 0xaf, 0x23, 0x83, 0x23, 0x31, 0x24, 0x3e, 0x00, 0x7f, 0x0a, 0x36, 0x2a,
   576  	0x25, 0x0a, 0x3e, 0x86, 0x71, 0xf0, 0x05, 0x7c, 0x13, 0x1f, 0xc2, 0xc9, 0xcd, 0xb7, 0x70, 0x34,
   577  	0xb4, 0xa7, 0xa7, 0x17, 0x1c, 0x1d, 0x5c, 0xd8, 0xb8, 0x9f, 0x4f, 0x18, 0xfa, 0xf9, 0x1e, 0x51,
   578  	0x5c, 0x8e, 0x26, 0x37, 0xc1, 0xb4, 0xbe, 0xbc, 0x8f, 0x56, 0x91, 0x63, 0x27, 0xaf, 0xca, 0xe9,
   579  	0x3c, 0x5c, 0x5d, 0xaf, 0xc7, 0xf5, 0x49, 0x74, 0xd7, 0x98, 0x47, 0xf3, 0xa8, 0x11, 0xeb, 0xf1,
   580  	0x7a, 0x16, 0xbf, 0xe2, 0x47, 0xfc, 0x2b, 0xf9, 0x5b, 0xed, 0xdd, 0x14, 0xc5, 0x41, 0xb8, 0x18,
   581  	0x06, 0xcb, 0xc1, 0x68, 0x15, 0x3e, 0x06, 0xce, 0x91, 0xb0, 0x2f, 0xc2, 0xe0, 0x76, 0xea, 0xa2,
   582  	0x21, 0x41, 0x19, 0x43, 0x7a, 0x31, 0xf7, 0xd0, 0x94, 0xa0, 0x4c, 0xe2, 0x1e, 0x73, 0x1f, 0x41,
   583  	0x82, 0xca, 0x11, 0xf7, 0x99, 0x37, 0xd1, 0x92, 0xa0, 0x80, 0x78, 0x93, 0x79, 0x0b, 0x73, 0x12,
   584  	0x54, 0x89, 0x78, 0x8b, 0x79, 0x1b, 0x6d, 0x09, 0xca, 0x22, 0xde, 0x66, 0xde, 0xc1, 0xbc, 0x04,
   585  	0x75, 0x48, 0xbc, 0xc3, 0xbc, 0x8b, 0x05, 0x09, 0xca, 0x21, 0xde, 0x65, 0xde, 0xc3, 0x7f, 0x12,
   586  	0x54, 0x9e, 0x78, 0xcf, 0x41, 0x91, 0x4f, 0xbe, 0xe4, 0x0c, 0x85, 0x04, 0x75, 0x30, 0x4c, 0x9f,
   587  	0x99, 0x71, 0xf1, 0xbf, 0x04, 0x65, 0xa7, 0xc6, 0xcd, 0x8c, 0x87, 0x45, 0x09, 0xaa, 0x9c, 0x1a,
   588  	0x2f, 0x33, 0x3e, 0x96, 0x24, 0xa8, 0x42, 0x6a, 0xfc, 0x73, 0xeb, 0xf9, 0xf5, 0xc4, 0xa8, 0x3d,
   589  	0x81, 0x70, 0x92, 0xac, 0x97, 0xf1, 0x2c, 0x14, 0xb7, 0xb2, 0x1d, 0xb7, 0x6f, 0x96, 0xb3, 0xc0,
   590  	0x95, 0xed, 0xc0, 0x9a, 0xf3, 0xd8, 0x51, 0x64, 0xcd, 0xf9, 0xec, 0x28, 0xb4, 0xe6, 0x9a, 0xec,
   591  	0x28, 0xb6, 0xe6, 0x5a, 0xec, 0x28, 0xb8, 0xe6, 0xda, 0xec, 0x28, 0xba, 0xe6, 0x3a, 0xec, 0x28,
   592  	0xbc, 0xe6, 0xba, 0xec, 0x28, 0xbe, 0xe6, 0x7a, 0x4e, 0x75, 0x67, 0x80, 0x58, 0xf2, 0x08, 0xd5,
   593  	0x9d, 0x11, 0x74, 0xeb, 0x66, 0x96, 0x86, 0xd0, 0xad, 0x97, 0x59, 0x1a, 0x43, 0xb7, 0xe9, 0x20,
   594  	0x1f, 0x66, 0x3a, 0x48, 0x32, 0xc5, 0xd5, 0xe2, 0x61, 0x34, 0xdb, 0x5f, 0xfb, 0xaf, 0xaf, 0xfd,
   595  	0x6d, 0x13, 0xf7, 0x05, 0x04, 0xfe, 0xbc, 0x76, 0x4a, 0xbc, 0xbf, 0xf9, 0x3f, 0xb8, 0xf9, 0xcd,
   596  	0x2c, 0x7d, 0xeb, 0xeb, 0xf3, 0xd8, 0xf8, 0x0e, 0x00, 0x00, 0xff, 0xff, 0x13, 0x20, 0xf1, 0x6c,
   597  	0x27, 0x06, 0x00, 0x00,
   598  }
   599  
   600  func NewPopulatedNinRepNative(r randyPacked, easy bool) *NinRepNative {
   601  	this := &NinRepNative{}
   602  	if r.Intn(5) != 0 {
   603  		v1 := r.Intn(10)
   604  		this.Field1 = make([]float64, v1)
   605  		for i := 0; i < v1; i++ {
   606  			this.Field1[i] = float64(r.Float64())
   607  			if r.Intn(2) == 0 {
   608  				this.Field1[i] *= -1
   609  			}
   610  		}
   611  	}
   612  	if r.Intn(5) != 0 {
   613  		v2 := r.Intn(10)
   614  		this.Field2 = make([]float32, v2)
   615  		for i := 0; i < v2; i++ {
   616  			this.Field2[i] = float32(r.Float32())
   617  			if r.Intn(2) == 0 {
   618  				this.Field2[i] *= -1
   619  			}
   620  		}
   621  	}
   622  	if r.Intn(5) != 0 {
   623  		v3 := r.Intn(10)
   624  		this.Field3 = make([]int32, v3)
   625  		for i := 0; i < v3; i++ {
   626  			this.Field3[i] = int32(r.Int31())
   627  			if r.Intn(2) == 0 {
   628  				this.Field3[i] *= -1
   629  			}
   630  		}
   631  	}
   632  	if r.Intn(5) != 0 {
   633  		v4 := r.Intn(10)
   634  		this.Field4 = make([]int64, v4)
   635  		for i := 0; i < v4; i++ {
   636  			this.Field4[i] = int64(r.Int63())
   637  			if r.Intn(2) == 0 {
   638  				this.Field4[i] *= -1
   639  			}
   640  		}
   641  	}
   642  	if r.Intn(5) != 0 {
   643  		v5 := r.Intn(10)
   644  		this.Field5 = make([]uint32, v5)
   645  		for i := 0; i < v5; i++ {
   646  			this.Field5[i] = uint32(r.Uint32())
   647  		}
   648  	}
   649  	if r.Intn(5) != 0 {
   650  		v6 := r.Intn(10)
   651  		this.Field6 = make([]uint64, v6)
   652  		for i := 0; i < v6; i++ {
   653  			this.Field6[i] = uint64(uint64(r.Uint32()))
   654  		}
   655  	}
   656  	if r.Intn(5) != 0 {
   657  		v7 := r.Intn(10)
   658  		this.Field7 = make([]int32, v7)
   659  		for i := 0; i < v7; i++ {
   660  			this.Field7[i] = int32(r.Int31())
   661  			if r.Intn(2) == 0 {
   662  				this.Field7[i] *= -1
   663  			}
   664  		}
   665  	}
   666  	if r.Intn(5) != 0 {
   667  		v8 := r.Intn(10)
   668  		this.Field8 = make([]int64, v8)
   669  		for i := 0; i < v8; i++ {
   670  			this.Field8[i] = int64(r.Int63())
   671  			if r.Intn(2) == 0 {
   672  				this.Field8[i] *= -1
   673  			}
   674  		}
   675  	}
   676  	if r.Intn(5) != 0 {
   677  		v9 := r.Intn(10)
   678  		this.Field9 = make([]uint32, v9)
   679  		for i := 0; i < v9; i++ {
   680  			this.Field9[i] = uint32(r.Uint32())
   681  		}
   682  	}
   683  	if r.Intn(5) != 0 {
   684  		v10 := r.Intn(10)
   685  		this.Field10 = make([]int32, v10)
   686  		for i := 0; i < v10; i++ {
   687  			this.Field10[i] = int32(r.Int31())
   688  			if r.Intn(2) == 0 {
   689  				this.Field10[i] *= -1
   690  			}
   691  		}
   692  	}
   693  	if r.Intn(5) != 0 {
   694  		v11 := r.Intn(10)
   695  		this.Field11 = make([]uint64, v11)
   696  		for i := 0; i < v11; i++ {
   697  			this.Field11[i] = uint64(uint64(r.Uint32()))
   698  		}
   699  	}
   700  	if r.Intn(5) != 0 {
   701  		v12 := r.Intn(10)
   702  		this.Field12 = make([]int64, v12)
   703  		for i := 0; i < v12; i++ {
   704  			this.Field12[i] = int64(r.Int63())
   705  			if r.Intn(2) == 0 {
   706  				this.Field12[i] *= -1
   707  			}
   708  		}
   709  	}
   710  	if r.Intn(5) != 0 {
   711  		v13 := r.Intn(10)
   712  		this.Field13 = make([]bool, v13)
   713  		for i := 0; i < v13; i++ {
   714  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
   715  		}
   716  	}
   717  	if !easy && r.Intn(10) != 0 {
   718  		this.XXX_unrecognized = randUnrecognizedPacked(r, 14)
   719  	}
   720  	return this
   721  }
   722  
   723  func NewPopulatedNinRepPackedNative(r randyPacked, easy bool) *NinRepPackedNative {
   724  	this := &NinRepPackedNative{}
   725  	if r.Intn(5) != 0 {
   726  		v14 := r.Intn(10)
   727  		this.Field1 = make([]float64, v14)
   728  		for i := 0; i < v14; i++ {
   729  			this.Field1[i] = float64(r.Float64())
   730  			if r.Intn(2) == 0 {
   731  				this.Field1[i] *= -1
   732  			}
   733  		}
   734  	}
   735  	if r.Intn(5) != 0 {
   736  		v15 := r.Intn(10)
   737  		this.Field2 = make([]float32, v15)
   738  		for i := 0; i < v15; i++ {
   739  			this.Field2[i] = float32(r.Float32())
   740  			if r.Intn(2) == 0 {
   741  				this.Field2[i] *= -1
   742  			}
   743  		}
   744  	}
   745  	if r.Intn(5) != 0 {
   746  		v16 := r.Intn(10)
   747  		this.Field3 = make([]int32, v16)
   748  		for i := 0; i < v16; i++ {
   749  			this.Field3[i] = int32(r.Int31())
   750  			if r.Intn(2) == 0 {
   751  				this.Field3[i] *= -1
   752  			}
   753  		}
   754  	}
   755  	if r.Intn(5) != 0 {
   756  		v17 := r.Intn(10)
   757  		this.Field4 = make([]int64, v17)
   758  		for i := 0; i < v17; i++ {
   759  			this.Field4[i] = int64(r.Int63())
   760  			if r.Intn(2) == 0 {
   761  				this.Field4[i] *= -1
   762  			}
   763  		}
   764  	}
   765  	if r.Intn(5) != 0 {
   766  		v18 := r.Intn(10)
   767  		this.Field5 = make([]uint32, v18)
   768  		for i := 0; i < v18; i++ {
   769  			this.Field5[i] = uint32(r.Uint32())
   770  		}
   771  	}
   772  	if r.Intn(5) != 0 {
   773  		v19 := r.Intn(10)
   774  		this.Field6 = make([]uint64, v19)
   775  		for i := 0; i < v19; i++ {
   776  			this.Field6[i] = uint64(uint64(r.Uint32()))
   777  		}
   778  	}
   779  	if r.Intn(5) != 0 {
   780  		v20 := r.Intn(10)
   781  		this.Field7 = make([]int32, v20)
   782  		for i := 0; i < v20; i++ {
   783  			this.Field7[i] = int32(r.Int31())
   784  			if r.Intn(2) == 0 {
   785  				this.Field7[i] *= -1
   786  			}
   787  		}
   788  	}
   789  	if r.Intn(5) != 0 {
   790  		v21 := r.Intn(10)
   791  		this.Field8 = make([]int64, v21)
   792  		for i := 0; i < v21; i++ {
   793  			this.Field8[i] = int64(r.Int63())
   794  			if r.Intn(2) == 0 {
   795  				this.Field8[i] *= -1
   796  			}
   797  		}
   798  	}
   799  	if r.Intn(5) != 0 {
   800  		v22 := r.Intn(10)
   801  		this.Field9 = make([]uint32, v22)
   802  		for i := 0; i < v22; i++ {
   803  			this.Field9[i] = uint32(r.Uint32())
   804  		}
   805  	}
   806  	if r.Intn(5) != 0 {
   807  		v23 := r.Intn(10)
   808  		this.Field10 = make([]int32, v23)
   809  		for i := 0; i < v23; i++ {
   810  			this.Field10[i] = int32(r.Int31())
   811  			if r.Intn(2) == 0 {
   812  				this.Field10[i] *= -1
   813  			}
   814  		}
   815  	}
   816  	if r.Intn(5) != 0 {
   817  		v24 := r.Intn(10)
   818  		this.Field11 = make([]uint64, v24)
   819  		for i := 0; i < v24; i++ {
   820  			this.Field11[i] = uint64(uint64(r.Uint32()))
   821  		}
   822  	}
   823  	if r.Intn(5) != 0 {
   824  		v25 := r.Intn(10)
   825  		this.Field12 = make([]int64, v25)
   826  		for i := 0; i < v25; i++ {
   827  			this.Field12[i] = int64(r.Int63())
   828  			if r.Intn(2) == 0 {
   829  				this.Field12[i] *= -1
   830  			}
   831  		}
   832  	}
   833  	if r.Intn(5) != 0 {
   834  		v26 := r.Intn(10)
   835  		this.Field13 = make([]bool, v26)
   836  		for i := 0; i < v26; i++ {
   837  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
   838  		}
   839  	}
   840  	if !easy && r.Intn(10) != 0 {
   841  		this.XXX_unrecognized = randUnrecognizedPacked(r, 14)
   842  	}
   843  	return this
   844  }
   845  
   846  func NewPopulatedNinRepNativeUnsafe(r randyPacked, easy bool) *NinRepNativeUnsafe {
   847  	this := &NinRepNativeUnsafe{}
   848  	if r.Intn(5) != 0 {
   849  		v27 := r.Intn(10)
   850  		this.Field1 = make([]float64, v27)
   851  		for i := 0; i < v27; i++ {
   852  			this.Field1[i] = float64(r.Float64())
   853  			if r.Intn(2) == 0 {
   854  				this.Field1[i] *= -1
   855  			}
   856  		}
   857  	}
   858  	if r.Intn(5) != 0 {
   859  		v28 := r.Intn(10)
   860  		this.Field2 = make([]float32, v28)
   861  		for i := 0; i < v28; i++ {
   862  			this.Field2[i] = float32(r.Float32())
   863  			if r.Intn(2) == 0 {
   864  				this.Field2[i] *= -1
   865  			}
   866  		}
   867  	}
   868  	if r.Intn(5) != 0 {
   869  		v29 := r.Intn(10)
   870  		this.Field3 = make([]int32, v29)
   871  		for i := 0; i < v29; i++ {
   872  			this.Field3[i] = int32(r.Int31())
   873  			if r.Intn(2) == 0 {
   874  				this.Field3[i] *= -1
   875  			}
   876  		}
   877  	}
   878  	if r.Intn(5) != 0 {
   879  		v30 := r.Intn(10)
   880  		this.Field4 = make([]int64, v30)
   881  		for i := 0; i < v30; i++ {
   882  			this.Field4[i] = int64(r.Int63())
   883  			if r.Intn(2) == 0 {
   884  				this.Field4[i] *= -1
   885  			}
   886  		}
   887  	}
   888  	if r.Intn(5) != 0 {
   889  		v31 := r.Intn(10)
   890  		this.Field5 = make([]uint32, v31)
   891  		for i := 0; i < v31; i++ {
   892  			this.Field5[i] = uint32(r.Uint32())
   893  		}
   894  	}
   895  	if r.Intn(5) != 0 {
   896  		v32 := r.Intn(10)
   897  		this.Field6 = make([]uint64, v32)
   898  		for i := 0; i < v32; i++ {
   899  			this.Field6[i] = uint64(uint64(r.Uint32()))
   900  		}
   901  	}
   902  	if r.Intn(5) != 0 {
   903  		v33 := r.Intn(10)
   904  		this.Field7 = make([]int32, v33)
   905  		for i := 0; i < v33; i++ {
   906  			this.Field7[i] = int32(r.Int31())
   907  			if r.Intn(2) == 0 {
   908  				this.Field7[i] *= -1
   909  			}
   910  		}
   911  	}
   912  	if r.Intn(5) != 0 {
   913  		v34 := r.Intn(10)
   914  		this.Field8 = make([]int64, v34)
   915  		for i := 0; i < v34; i++ {
   916  			this.Field8[i] = int64(r.Int63())
   917  			if r.Intn(2) == 0 {
   918  				this.Field8[i] *= -1
   919  			}
   920  		}
   921  	}
   922  	if r.Intn(5) != 0 {
   923  		v35 := r.Intn(10)
   924  		this.Field9 = make([]uint32, v35)
   925  		for i := 0; i < v35; i++ {
   926  			this.Field9[i] = uint32(r.Uint32())
   927  		}
   928  	}
   929  	if r.Intn(5) != 0 {
   930  		v36 := r.Intn(10)
   931  		this.Field10 = make([]int32, v36)
   932  		for i := 0; i < v36; i++ {
   933  			this.Field10[i] = int32(r.Int31())
   934  			if r.Intn(2) == 0 {
   935  				this.Field10[i] *= -1
   936  			}
   937  		}
   938  	}
   939  	if r.Intn(5) != 0 {
   940  		v37 := r.Intn(10)
   941  		this.Field11 = make([]uint64, v37)
   942  		for i := 0; i < v37; i++ {
   943  			this.Field11[i] = uint64(uint64(r.Uint32()))
   944  		}
   945  	}
   946  	if r.Intn(5) != 0 {
   947  		v38 := r.Intn(10)
   948  		this.Field12 = make([]int64, v38)
   949  		for i := 0; i < v38; i++ {
   950  			this.Field12[i] = int64(r.Int63())
   951  			if r.Intn(2) == 0 {
   952  				this.Field12[i] *= -1
   953  			}
   954  		}
   955  	}
   956  	if r.Intn(5) != 0 {
   957  		v39 := r.Intn(10)
   958  		this.Field13 = make([]bool, v39)
   959  		for i := 0; i < v39; i++ {
   960  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
   961  		}
   962  	}
   963  	if !easy && r.Intn(10) != 0 {
   964  		this.XXX_unrecognized = randUnrecognizedPacked(r, 14)
   965  	}
   966  	return this
   967  }
   968  
   969  func NewPopulatedNinRepPackedNativeUnsafe(r randyPacked, easy bool) *NinRepPackedNativeUnsafe {
   970  	this := &NinRepPackedNativeUnsafe{}
   971  	if r.Intn(5) != 0 {
   972  		v40 := r.Intn(10)
   973  		this.Field1 = make([]float64, v40)
   974  		for i := 0; i < v40; i++ {
   975  			this.Field1[i] = float64(r.Float64())
   976  			if r.Intn(2) == 0 {
   977  				this.Field1[i] *= -1
   978  			}
   979  		}
   980  	}
   981  	if r.Intn(5) != 0 {
   982  		v41 := r.Intn(10)
   983  		this.Field2 = make([]float32, v41)
   984  		for i := 0; i < v41; i++ {
   985  			this.Field2[i] = float32(r.Float32())
   986  			if r.Intn(2) == 0 {
   987  				this.Field2[i] *= -1
   988  			}
   989  		}
   990  	}
   991  	if r.Intn(5) != 0 {
   992  		v42 := r.Intn(10)
   993  		this.Field3 = make([]int32, v42)
   994  		for i := 0; i < v42; i++ {
   995  			this.Field3[i] = int32(r.Int31())
   996  			if r.Intn(2) == 0 {
   997  				this.Field3[i] *= -1
   998  			}
   999  		}
  1000  	}
  1001  	if r.Intn(5) != 0 {
  1002  		v43 := r.Intn(10)
  1003  		this.Field4 = make([]int64, v43)
  1004  		for i := 0; i < v43; i++ {
  1005  			this.Field4[i] = int64(r.Int63())
  1006  			if r.Intn(2) == 0 {
  1007  				this.Field4[i] *= -1
  1008  			}
  1009  		}
  1010  	}
  1011  	if r.Intn(5) != 0 {
  1012  		v44 := r.Intn(10)
  1013  		this.Field5 = make([]uint32, v44)
  1014  		for i := 0; i < v44; i++ {
  1015  			this.Field5[i] = uint32(r.Uint32())
  1016  		}
  1017  	}
  1018  	if r.Intn(5) != 0 {
  1019  		v45 := r.Intn(10)
  1020  		this.Field6 = make([]uint64, v45)
  1021  		for i := 0; i < v45; i++ {
  1022  			this.Field6[i] = uint64(uint64(r.Uint32()))
  1023  		}
  1024  	}
  1025  	if r.Intn(5) != 0 {
  1026  		v46 := r.Intn(10)
  1027  		this.Field7 = make([]int32, v46)
  1028  		for i := 0; i < v46; i++ {
  1029  			this.Field7[i] = int32(r.Int31())
  1030  			if r.Intn(2) == 0 {
  1031  				this.Field7[i] *= -1
  1032  			}
  1033  		}
  1034  	}
  1035  	if r.Intn(5) != 0 {
  1036  		v47 := r.Intn(10)
  1037  		this.Field8 = make([]int64, v47)
  1038  		for i := 0; i < v47; i++ {
  1039  			this.Field8[i] = int64(r.Int63())
  1040  			if r.Intn(2) == 0 {
  1041  				this.Field8[i] *= -1
  1042  			}
  1043  		}
  1044  	}
  1045  	if r.Intn(5) != 0 {
  1046  		v48 := r.Intn(10)
  1047  		this.Field9 = make([]uint32, v48)
  1048  		for i := 0; i < v48; i++ {
  1049  			this.Field9[i] = uint32(r.Uint32())
  1050  		}
  1051  	}
  1052  	if r.Intn(5) != 0 {
  1053  		v49 := r.Intn(10)
  1054  		this.Field10 = make([]int32, v49)
  1055  		for i := 0; i < v49; i++ {
  1056  			this.Field10[i] = int32(r.Int31())
  1057  			if r.Intn(2) == 0 {
  1058  				this.Field10[i] *= -1
  1059  			}
  1060  		}
  1061  	}
  1062  	if r.Intn(5) != 0 {
  1063  		v50 := r.Intn(10)
  1064  		this.Field11 = make([]uint64, v50)
  1065  		for i := 0; i < v50; i++ {
  1066  			this.Field11[i] = uint64(uint64(r.Uint32()))
  1067  		}
  1068  	}
  1069  	if r.Intn(5) != 0 {
  1070  		v51 := r.Intn(10)
  1071  		this.Field12 = make([]int64, v51)
  1072  		for i := 0; i < v51; i++ {
  1073  			this.Field12[i] = int64(r.Int63())
  1074  			if r.Intn(2) == 0 {
  1075  				this.Field12[i] *= -1
  1076  			}
  1077  		}
  1078  	}
  1079  	if r.Intn(5) != 0 {
  1080  		v52 := r.Intn(10)
  1081  		this.Field13 = make([]bool, v52)
  1082  		for i := 0; i < v52; i++ {
  1083  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
  1084  		}
  1085  	}
  1086  	if !easy && r.Intn(10) != 0 {
  1087  		this.XXX_unrecognized = randUnrecognizedPacked(r, 14)
  1088  	}
  1089  	return this
  1090  }
  1091  
  1092  type randyPacked interface {
  1093  	Float32() float32
  1094  	Float64() float64
  1095  	Int63() int64
  1096  	Int31() int32
  1097  	Uint32() uint32
  1098  	Intn(n int) int
  1099  }
  1100  
  1101  func randUTF8RunePacked(r randyPacked) rune {
  1102  	ru := r.Intn(62)
  1103  	if ru < 10 {
  1104  		return rune(ru + 48)
  1105  	} else if ru < 36 {
  1106  		return rune(ru + 55)
  1107  	}
  1108  	return rune(ru + 61)
  1109  }
  1110  func randStringPacked(r randyPacked) string {
  1111  	v53 := r.Intn(100)
  1112  	tmps := make([]rune, v53)
  1113  	for i := 0; i < v53; i++ {
  1114  		tmps[i] = randUTF8RunePacked(r)
  1115  	}
  1116  	return string(tmps)
  1117  }
  1118  func randUnrecognizedPacked(r randyPacked, maxFieldNumber int) (dAtA []byte) {
  1119  	l := r.Intn(5)
  1120  	for i := 0; i < l; i++ {
  1121  		wire := r.Intn(4)
  1122  		if wire == 3 {
  1123  			wire = 5
  1124  		}
  1125  		fieldNumber := maxFieldNumber + r.Intn(100)
  1126  		dAtA = randFieldPacked(dAtA, r, fieldNumber, wire)
  1127  	}
  1128  	return dAtA
  1129  }
  1130  func randFieldPacked(dAtA []byte, r randyPacked, fieldNumber int, wire int) []byte {
  1131  	key := uint32(fieldNumber)<<3 | uint32(wire)
  1132  	switch wire {
  1133  	case 0:
  1134  		dAtA = encodeVarintPopulatePacked(dAtA, uint64(key))
  1135  		v54 := r.Int63()
  1136  		if r.Intn(2) == 0 {
  1137  			v54 *= -1
  1138  		}
  1139  		dAtA = encodeVarintPopulatePacked(dAtA, uint64(v54))
  1140  	case 1:
  1141  		dAtA = encodeVarintPopulatePacked(dAtA, uint64(key))
  1142  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
  1143  	case 2:
  1144  		dAtA = encodeVarintPopulatePacked(dAtA, uint64(key))
  1145  		ll := r.Intn(100)
  1146  		dAtA = encodeVarintPopulatePacked(dAtA, uint64(ll))
  1147  		for j := 0; j < ll; j++ {
  1148  			dAtA = append(dAtA, byte(r.Intn(256)))
  1149  		}
  1150  	default:
  1151  		dAtA = encodeVarintPopulatePacked(dAtA, uint64(key))
  1152  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
  1153  	}
  1154  	return dAtA
  1155  }
  1156  func encodeVarintPopulatePacked(dAtA []byte, v uint64) []byte {
  1157  	for v >= 1<<7 {
  1158  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
  1159  		v >>= 7
  1160  	}
  1161  	dAtA = append(dAtA, uint8(v))
  1162  	return dAtA
  1163  }
  1164  func (m *NinRepNative) Unmarshal(dAtA []byte) error {
  1165  	l := len(dAtA)
  1166  	iNdEx := 0
  1167  	for iNdEx < l {
  1168  		preIndex := iNdEx
  1169  		var wire uint64
  1170  		for shift := uint(0); ; shift += 7 {
  1171  			if shift >= 64 {
  1172  				return ErrIntOverflowPacked
  1173  			}
  1174  			if iNdEx >= l {
  1175  				return io.ErrUnexpectedEOF
  1176  			}
  1177  			b := dAtA[iNdEx]
  1178  			iNdEx++
  1179  			wire |= uint64(b&0x7F) << shift
  1180  			if b < 0x80 {
  1181  				break
  1182  			}
  1183  		}
  1184  		fieldNum := int32(wire >> 3)
  1185  		wireType := int(wire & 0x7)
  1186  		if wireType == 4 {
  1187  			return fmt.Errorf("proto: NinRepNative: wiretype end group for non-group")
  1188  		}
  1189  		if fieldNum <= 0 {
  1190  			return fmt.Errorf("proto: NinRepNative: illegal tag %d (wire type %d)", fieldNum, wire)
  1191  		}
  1192  		switch fieldNum {
  1193  		case 1:
  1194  			if wireType == 1 {
  1195  				var v uint64
  1196  				if (iNdEx + 8) > l {
  1197  					return io.ErrUnexpectedEOF
  1198  				}
  1199  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  1200  				iNdEx += 8
  1201  				v2 := float64(math.Float64frombits(v))
  1202  				m.Field1 = append(m.Field1, v2)
  1203  			} else if wireType == 2 {
  1204  				var packedLen int
  1205  				for shift := uint(0); ; shift += 7 {
  1206  					if shift >= 64 {
  1207  						return ErrIntOverflowPacked
  1208  					}
  1209  					if iNdEx >= l {
  1210  						return io.ErrUnexpectedEOF
  1211  					}
  1212  					b := dAtA[iNdEx]
  1213  					iNdEx++
  1214  					packedLen |= int(b&0x7F) << shift
  1215  					if b < 0x80 {
  1216  						break
  1217  					}
  1218  				}
  1219  				if packedLen < 0 {
  1220  					return ErrInvalidLengthPacked
  1221  				}
  1222  				postIndex := iNdEx + packedLen
  1223  				if postIndex < 0 {
  1224  					return ErrInvalidLengthPacked
  1225  				}
  1226  				if postIndex > l {
  1227  					return io.ErrUnexpectedEOF
  1228  				}
  1229  				var elementCount int
  1230  				elementCount = packedLen / 8
  1231  				if elementCount != 0 && len(m.Field1) == 0 {
  1232  					m.Field1 = make([]float64, 0, elementCount)
  1233  				}
  1234  				for iNdEx < postIndex {
  1235  					var v uint64
  1236  					if (iNdEx + 8) > l {
  1237  						return io.ErrUnexpectedEOF
  1238  					}
  1239  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  1240  					iNdEx += 8
  1241  					v2 := float64(math.Float64frombits(v))
  1242  					m.Field1 = append(m.Field1, v2)
  1243  				}
  1244  			} else {
  1245  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
  1246  			}
  1247  		case 2:
  1248  			if wireType == 5 {
  1249  				var v uint32
  1250  				if (iNdEx + 4) > l {
  1251  					return io.ErrUnexpectedEOF
  1252  				}
  1253  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  1254  				iNdEx += 4
  1255  				v2 := float32(math.Float32frombits(v))
  1256  				m.Field2 = append(m.Field2, v2)
  1257  			} else if wireType == 2 {
  1258  				var packedLen int
  1259  				for shift := uint(0); ; shift += 7 {
  1260  					if shift >= 64 {
  1261  						return ErrIntOverflowPacked
  1262  					}
  1263  					if iNdEx >= l {
  1264  						return io.ErrUnexpectedEOF
  1265  					}
  1266  					b := dAtA[iNdEx]
  1267  					iNdEx++
  1268  					packedLen |= int(b&0x7F) << shift
  1269  					if b < 0x80 {
  1270  						break
  1271  					}
  1272  				}
  1273  				if packedLen < 0 {
  1274  					return ErrInvalidLengthPacked
  1275  				}
  1276  				postIndex := iNdEx + packedLen
  1277  				if postIndex < 0 {
  1278  					return ErrInvalidLengthPacked
  1279  				}
  1280  				if postIndex > l {
  1281  					return io.ErrUnexpectedEOF
  1282  				}
  1283  				var elementCount int
  1284  				elementCount = packedLen / 4
  1285  				if elementCount != 0 && len(m.Field2) == 0 {
  1286  					m.Field2 = make([]float32, 0, elementCount)
  1287  				}
  1288  				for iNdEx < postIndex {
  1289  					var v uint32
  1290  					if (iNdEx + 4) > l {
  1291  						return io.ErrUnexpectedEOF
  1292  					}
  1293  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  1294  					iNdEx += 4
  1295  					v2 := float32(math.Float32frombits(v))
  1296  					m.Field2 = append(m.Field2, v2)
  1297  				}
  1298  			} else {
  1299  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
  1300  			}
  1301  		case 3:
  1302  			if wireType == 0 {
  1303  				var v int32
  1304  				for shift := uint(0); ; shift += 7 {
  1305  					if shift >= 64 {
  1306  						return ErrIntOverflowPacked
  1307  					}
  1308  					if iNdEx >= l {
  1309  						return io.ErrUnexpectedEOF
  1310  					}
  1311  					b := dAtA[iNdEx]
  1312  					iNdEx++
  1313  					v |= int32(b&0x7F) << shift
  1314  					if b < 0x80 {
  1315  						break
  1316  					}
  1317  				}
  1318  				m.Field3 = append(m.Field3, v)
  1319  			} else if wireType == 2 {
  1320  				var packedLen int
  1321  				for shift := uint(0); ; shift += 7 {
  1322  					if shift >= 64 {
  1323  						return ErrIntOverflowPacked
  1324  					}
  1325  					if iNdEx >= l {
  1326  						return io.ErrUnexpectedEOF
  1327  					}
  1328  					b := dAtA[iNdEx]
  1329  					iNdEx++
  1330  					packedLen |= int(b&0x7F) << shift
  1331  					if b < 0x80 {
  1332  						break
  1333  					}
  1334  				}
  1335  				if packedLen < 0 {
  1336  					return ErrInvalidLengthPacked
  1337  				}
  1338  				postIndex := iNdEx + packedLen
  1339  				if postIndex < 0 {
  1340  					return ErrInvalidLengthPacked
  1341  				}
  1342  				if postIndex > l {
  1343  					return io.ErrUnexpectedEOF
  1344  				}
  1345  				var elementCount int
  1346  				var count int
  1347  				for _, integer := range dAtA[iNdEx:postIndex] {
  1348  					if integer < 128 {
  1349  						count++
  1350  					}
  1351  				}
  1352  				elementCount = count
  1353  				if elementCount != 0 && len(m.Field3) == 0 {
  1354  					m.Field3 = make([]int32, 0, elementCount)
  1355  				}
  1356  				for iNdEx < postIndex {
  1357  					var v int32
  1358  					for shift := uint(0); ; shift += 7 {
  1359  						if shift >= 64 {
  1360  							return ErrIntOverflowPacked
  1361  						}
  1362  						if iNdEx >= l {
  1363  							return io.ErrUnexpectedEOF
  1364  						}
  1365  						b := dAtA[iNdEx]
  1366  						iNdEx++
  1367  						v |= int32(b&0x7F) << shift
  1368  						if b < 0x80 {
  1369  							break
  1370  						}
  1371  					}
  1372  					m.Field3 = append(m.Field3, v)
  1373  				}
  1374  			} else {
  1375  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
  1376  			}
  1377  		case 4:
  1378  			if wireType == 0 {
  1379  				var v int64
  1380  				for shift := uint(0); ; shift += 7 {
  1381  					if shift >= 64 {
  1382  						return ErrIntOverflowPacked
  1383  					}
  1384  					if iNdEx >= l {
  1385  						return io.ErrUnexpectedEOF
  1386  					}
  1387  					b := dAtA[iNdEx]
  1388  					iNdEx++
  1389  					v |= int64(b&0x7F) << shift
  1390  					if b < 0x80 {
  1391  						break
  1392  					}
  1393  				}
  1394  				m.Field4 = append(m.Field4, v)
  1395  			} else if wireType == 2 {
  1396  				var packedLen int
  1397  				for shift := uint(0); ; shift += 7 {
  1398  					if shift >= 64 {
  1399  						return ErrIntOverflowPacked
  1400  					}
  1401  					if iNdEx >= l {
  1402  						return io.ErrUnexpectedEOF
  1403  					}
  1404  					b := dAtA[iNdEx]
  1405  					iNdEx++
  1406  					packedLen |= int(b&0x7F) << shift
  1407  					if b < 0x80 {
  1408  						break
  1409  					}
  1410  				}
  1411  				if packedLen < 0 {
  1412  					return ErrInvalidLengthPacked
  1413  				}
  1414  				postIndex := iNdEx + packedLen
  1415  				if postIndex < 0 {
  1416  					return ErrInvalidLengthPacked
  1417  				}
  1418  				if postIndex > l {
  1419  					return io.ErrUnexpectedEOF
  1420  				}
  1421  				var elementCount int
  1422  				var count int
  1423  				for _, integer := range dAtA[iNdEx:postIndex] {
  1424  					if integer < 128 {
  1425  						count++
  1426  					}
  1427  				}
  1428  				elementCount = count
  1429  				if elementCount != 0 && len(m.Field4) == 0 {
  1430  					m.Field4 = make([]int64, 0, elementCount)
  1431  				}
  1432  				for iNdEx < postIndex {
  1433  					var v int64
  1434  					for shift := uint(0); ; shift += 7 {
  1435  						if shift >= 64 {
  1436  							return ErrIntOverflowPacked
  1437  						}
  1438  						if iNdEx >= l {
  1439  							return io.ErrUnexpectedEOF
  1440  						}
  1441  						b := dAtA[iNdEx]
  1442  						iNdEx++
  1443  						v |= int64(b&0x7F) << shift
  1444  						if b < 0x80 {
  1445  							break
  1446  						}
  1447  					}
  1448  					m.Field4 = append(m.Field4, v)
  1449  				}
  1450  			} else {
  1451  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
  1452  			}
  1453  		case 5:
  1454  			if wireType == 0 {
  1455  				var v uint32
  1456  				for shift := uint(0); ; shift += 7 {
  1457  					if shift >= 64 {
  1458  						return ErrIntOverflowPacked
  1459  					}
  1460  					if iNdEx >= l {
  1461  						return io.ErrUnexpectedEOF
  1462  					}
  1463  					b := dAtA[iNdEx]
  1464  					iNdEx++
  1465  					v |= uint32(b&0x7F) << shift
  1466  					if b < 0x80 {
  1467  						break
  1468  					}
  1469  				}
  1470  				m.Field5 = append(m.Field5, v)
  1471  			} else if wireType == 2 {
  1472  				var packedLen int
  1473  				for shift := uint(0); ; shift += 7 {
  1474  					if shift >= 64 {
  1475  						return ErrIntOverflowPacked
  1476  					}
  1477  					if iNdEx >= l {
  1478  						return io.ErrUnexpectedEOF
  1479  					}
  1480  					b := dAtA[iNdEx]
  1481  					iNdEx++
  1482  					packedLen |= int(b&0x7F) << shift
  1483  					if b < 0x80 {
  1484  						break
  1485  					}
  1486  				}
  1487  				if packedLen < 0 {
  1488  					return ErrInvalidLengthPacked
  1489  				}
  1490  				postIndex := iNdEx + packedLen
  1491  				if postIndex < 0 {
  1492  					return ErrInvalidLengthPacked
  1493  				}
  1494  				if postIndex > l {
  1495  					return io.ErrUnexpectedEOF
  1496  				}
  1497  				var elementCount int
  1498  				var count int
  1499  				for _, integer := range dAtA[iNdEx:postIndex] {
  1500  					if integer < 128 {
  1501  						count++
  1502  					}
  1503  				}
  1504  				elementCount = count
  1505  				if elementCount != 0 && len(m.Field5) == 0 {
  1506  					m.Field5 = make([]uint32, 0, elementCount)
  1507  				}
  1508  				for iNdEx < postIndex {
  1509  					var v uint32
  1510  					for shift := uint(0); ; shift += 7 {
  1511  						if shift >= 64 {
  1512  							return ErrIntOverflowPacked
  1513  						}
  1514  						if iNdEx >= l {
  1515  							return io.ErrUnexpectedEOF
  1516  						}
  1517  						b := dAtA[iNdEx]
  1518  						iNdEx++
  1519  						v |= uint32(b&0x7F) << shift
  1520  						if b < 0x80 {
  1521  							break
  1522  						}
  1523  					}
  1524  					m.Field5 = append(m.Field5, v)
  1525  				}
  1526  			} else {
  1527  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
  1528  			}
  1529  		case 6:
  1530  			if wireType == 0 {
  1531  				var v uint64
  1532  				for shift := uint(0); ; shift += 7 {
  1533  					if shift >= 64 {
  1534  						return ErrIntOverflowPacked
  1535  					}
  1536  					if iNdEx >= l {
  1537  						return io.ErrUnexpectedEOF
  1538  					}
  1539  					b := dAtA[iNdEx]
  1540  					iNdEx++
  1541  					v |= uint64(b&0x7F) << shift
  1542  					if b < 0x80 {
  1543  						break
  1544  					}
  1545  				}
  1546  				m.Field6 = append(m.Field6, v)
  1547  			} else if wireType == 2 {
  1548  				var packedLen int
  1549  				for shift := uint(0); ; shift += 7 {
  1550  					if shift >= 64 {
  1551  						return ErrIntOverflowPacked
  1552  					}
  1553  					if iNdEx >= l {
  1554  						return io.ErrUnexpectedEOF
  1555  					}
  1556  					b := dAtA[iNdEx]
  1557  					iNdEx++
  1558  					packedLen |= int(b&0x7F) << shift
  1559  					if b < 0x80 {
  1560  						break
  1561  					}
  1562  				}
  1563  				if packedLen < 0 {
  1564  					return ErrInvalidLengthPacked
  1565  				}
  1566  				postIndex := iNdEx + packedLen
  1567  				if postIndex < 0 {
  1568  					return ErrInvalidLengthPacked
  1569  				}
  1570  				if postIndex > l {
  1571  					return io.ErrUnexpectedEOF
  1572  				}
  1573  				var elementCount int
  1574  				var count int
  1575  				for _, integer := range dAtA[iNdEx:postIndex] {
  1576  					if integer < 128 {
  1577  						count++
  1578  					}
  1579  				}
  1580  				elementCount = count
  1581  				if elementCount != 0 && len(m.Field6) == 0 {
  1582  					m.Field6 = make([]uint64, 0, elementCount)
  1583  				}
  1584  				for iNdEx < postIndex {
  1585  					var v uint64
  1586  					for shift := uint(0); ; shift += 7 {
  1587  						if shift >= 64 {
  1588  							return ErrIntOverflowPacked
  1589  						}
  1590  						if iNdEx >= l {
  1591  							return io.ErrUnexpectedEOF
  1592  						}
  1593  						b := dAtA[iNdEx]
  1594  						iNdEx++
  1595  						v |= uint64(b&0x7F) << shift
  1596  						if b < 0x80 {
  1597  							break
  1598  						}
  1599  					}
  1600  					m.Field6 = append(m.Field6, v)
  1601  				}
  1602  			} else {
  1603  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
  1604  			}
  1605  		case 7:
  1606  			if wireType == 0 {
  1607  				var v int32
  1608  				for shift := uint(0); ; shift += 7 {
  1609  					if shift >= 64 {
  1610  						return ErrIntOverflowPacked
  1611  					}
  1612  					if iNdEx >= l {
  1613  						return io.ErrUnexpectedEOF
  1614  					}
  1615  					b := dAtA[iNdEx]
  1616  					iNdEx++
  1617  					v |= int32(b&0x7F) << shift
  1618  					if b < 0x80 {
  1619  						break
  1620  					}
  1621  				}
  1622  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
  1623  				m.Field7 = append(m.Field7, v)
  1624  			} else if wireType == 2 {
  1625  				var packedLen int
  1626  				for shift := uint(0); ; shift += 7 {
  1627  					if shift >= 64 {
  1628  						return ErrIntOverflowPacked
  1629  					}
  1630  					if iNdEx >= l {
  1631  						return io.ErrUnexpectedEOF
  1632  					}
  1633  					b := dAtA[iNdEx]
  1634  					iNdEx++
  1635  					packedLen |= int(b&0x7F) << shift
  1636  					if b < 0x80 {
  1637  						break
  1638  					}
  1639  				}
  1640  				if packedLen < 0 {
  1641  					return ErrInvalidLengthPacked
  1642  				}
  1643  				postIndex := iNdEx + packedLen
  1644  				if postIndex < 0 {
  1645  					return ErrInvalidLengthPacked
  1646  				}
  1647  				if postIndex > l {
  1648  					return io.ErrUnexpectedEOF
  1649  				}
  1650  				var elementCount int
  1651  				var count int
  1652  				for _, integer := range dAtA[iNdEx:postIndex] {
  1653  					if integer < 128 {
  1654  						count++
  1655  					}
  1656  				}
  1657  				elementCount = count
  1658  				if elementCount != 0 && len(m.Field7) == 0 {
  1659  					m.Field7 = make([]int32, 0, elementCount)
  1660  				}
  1661  				for iNdEx < postIndex {
  1662  					var v int32
  1663  					for shift := uint(0); ; shift += 7 {
  1664  						if shift >= 64 {
  1665  							return ErrIntOverflowPacked
  1666  						}
  1667  						if iNdEx >= l {
  1668  							return io.ErrUnexpectedEOF
  1669  						}
  1670  						b := dAtA[iNdEx]
  1671  						iNdEx++
  1672  						v |= int32(b&0x7F) << shift
  1673  						if b < 0x80 {
  1674  							break
  1675  						}
  1676  					}
  1677  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
  1678  					m.Field7 = append(m.Field7, v)
  1679  				}
  1680  			} else {
  1681  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
  1682  			}
  1683  		case 8:
  1684  			if wireType == 0 {
  1685  				var v uint64
  1686  				for shift := uint(0); ; shift += 7 {
  1687  					if shift >= 64 {
  1688  						return ErrIntOverflowPacked
  1689  					}
  1690  					if iNdEx >= l {
  1691  						return io.ErrUnexpectedEOF
  1692  					}
  1693  					b := dAtA[iNdEx]
  1694  					iNdEx++
  1695  					v |= uint64(b&0x7F) << shift
  1696  					if b < 0x80 {
  1697  						break
  1698  					}
  1699  				}
  1700  				v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
  1701  				m.Field8 = append(m.Field8, int64(v))
  1702  			} else if wireType == 2 {
  1703  				var packedLen int
  1704  				for shift := uint(0); ; shift += 7 {
  1705  					if shift >= 64 {
  1706  						return ErrIntOverflowPacked
  1707  					}
  1708  					if iNdEx >= l {
  1709  						return io.ErrUnexpectedEOF
  1710  					}
  1711  					b := dAtA[iNdEx]
  1712  					iNdEx++
  1713  					packedLen |= int(b&0x7F) << shift
  1714  					if b < 0x80 {
  1715  						break
  1716  					}
  1717  				}
  1718  				if packedLen < 0 {
  1719  					return ErrInvalidLengthPacked
  1720  				}
  1721  				postIndex := iNdEx + packedLen
  1722  				if postIndex < 0 {
  1723  					return ErrInvalidLengthPacked
  1724  				}
  1725  				if postIndex > l {
  1726  					return io.ErrUnexpectedEOF
  1727  				}
  1728  				var elementCount int
  1729  				var count int
  1730  				for _, integer := range dAtA[iNdEx:postIndex] {
  1731  					if integer < 128 {
  1732  						count++
  1733  					}
  1734  				}
  1735  				elementCount = count
  1736  				if elementCount != 0 && len(m.Field8) == 0 {
  1737  					m.Field8 = make([]int64, 0, elementCount)
  1738  				}
  1739  				for iNdEx < postIndex {
  1740  					var v uint64
  1741  					for shift := uint(0); ; shift += 7 {
  1742  						if shift >= 64 {
  1743  							return ErrIntOverflowPacked
  1744  						}
  1745  						if iNdEx >= l {
  1746  							return io.ErrUnexpectedEOF
  1747  						}
  1748  						b := dAtA[iNdEx]
  1749  						iNdEx++
  1750  						v |= uint64(b&0x7F) << shift
  1751  						if b < 0x80 {
  1752  							break
  1753  						}
  1754  					}
  1755  					v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
  1756  					m.Field8 = append(m.Field8, int64(v))
  1757  				}
  1758  			} else {
  1759  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
  1760  			}
  1761  		case 9:
  1762  			if wireType == 5 {
  1763  				var v uint32
  1764  				if (iNdEx + 4) > l {
  1765  					return io.ErrUnexpectedEOF
  1766  				}
  1767  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  1768  				iNdEx += 4
  1769  				m.Field9 = append(m.Field9, v)
  1770  			} else if wireType == 2 {
  1771  				var packedLen int
  1772  				for shift := uint(0); ; shift += 7 {
  1773  					if shift >= 64 {
  1774  						return ErrIntOverflowPacked
  1775  					}
  1776  					if iNdEx >= l {
  1777  						return io.ErrUnexpectedEOF
  1778  					}
  1779  					b := dAtA[iNdEx]
  1780  					iNdEx++
  1781  					packedLen |= int(b&0x7F) << shift
  1782  					if b < 0x80 {
  1783  						break
  1784  					}
  1785  				}
  1786  				if packedLen < 0 {
  1787  					return ErrInvalidLengthPacked
  1788  				}
  1789  				postIndex := iNdEx + packedLen
  1790  				if postIndex < 0 {
  1791  					return ErrInvalidLengthPacked
  1792  				}
  1793  				if postIndex > l {
  1794  					return io.ErrUnexpectedEOF
  1795  				}
  1796  				var elementCount int
  1797  				elementCount = packedLen / 4
  1798  				if elementCount != 0 && len(m.Field9) == 0 {
  1799  					m.Field9 = make([]uint32, 0, elementCount)
  1800  				}
  1801  				for iNdEx < postIndex {
  1802  					var v uint32
  1803  					if (iNdEx + 4) > l {
  1804  						return io.ErrUnexpectedEOF
  1805  					}
  1806  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  1807  					iNdEx += 4
  1808  					m.Field9 = append(m.Field9, v)
  1809  				}
  1810  			} else {
  1811  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
  1812  			}
  1813  		case 10:
  1814  			if wireType == 5 {
  1815  				var v int32
  1816  				if (iNdEx + 4) > l {
  1817  					return io.ErrUnexpectedEOF
  1818  				}
  1819  				v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  1820  				iNdEx += 4
  1821  				m.Field10 = append(m.Field10, v)
  1822  			} else if wireType == 2 {
  1823  				var packedLen int
  1824  				for shift := uint(0); ; shift += 7 {
  1825  					if shift >= 64 {
  1826  						return ErrIntOverflowPacked
  1827  					}
  1828  					if iNdEx >= l {
  1829  						return io.ErrUnexpectedEOF
  1830  					}
  1831  					b := dAtA[iNdEx]
  1832  					iNdEx++
  1833  					packedLen |= int(b&0x7F) << shift
  1834  					if b < 0x80 {
  1835  						break
  1836  					}
  1837  				}
  1838  				if packedLen < 0 {
  1839  					return ErrInvalidLengthPacked
  1840  				}
  1841  				postIndex := iNdEx + packedLen
  1842  				if postIndex < 0 {
  1843  					return ErrInvalidLengthPacked
  1844  				}
  1845  				if postIndex > l {
  1846  					return io.ErrUnexpectedEOF
  1847  				}
  1848  				var elementCount int
  1849  				elementCount = packedLen / 4
  1850  				if elementCount != 0 && len(m.Field10) == 0 {
  1851  					m.Field10 = make([]int32, 0, elementCount)
  1852  				}
  1853  				for iNdEx < postIndex {
  1854  					var v int32
  1855  					if (iNdEx + 4) > l {
  1856  						return io.ErrUnexpectedEOF
  1857  					}
  1858  					v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  1859  					iNdEx += 4
  1860  					m.Field10 = append(m.Field10, v)
  1861  				}
  1862  			} else {
  1863  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
  1864  			}
  1865  		case 11:
  1866  			if wireType == 1 {
  1867  				var v uint64
  1868  				if (iNdEx + 8) > l {
  1869  					return io.ErrUnexpectedEOF
  1870  				}
  1871  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  1872  				iNdEx += 8
  1873  				m.Field11 = append(m.Field11, v)
  1874  			} else if wireType == 2 {
  1875  				var packedLen int
  1876  				for shift := uint(0); ; shift += 7 {
  1877  					if shift >= 64 {
  1878  						return ErrIntOverflowPacked
  1879  					}
  1880  					if iNdEx >= l {
  1881  						return io.ErrUnexpectedEOF
  1882  					}
  1883  					b := dAtA[iNdEx]
  1884  					iNdEx++
  1885  					packedLen |= int(b&0x7F) << shift
  1886  					if b < 0x80 {
  1887  						break
  1888  					}
  1889  				}
  1890  				if packedLen < 0 {
  1891  					return ErrInvalidLengthPacked
  1892  				}
  1893  				postIndex := iNdEx + packedLen
  1894  				if postIndex < 0 {
  1895  					return ErrInvalidLengthPacked
  1896  				}
  1897  				if postIndex > l {
  1898  					return io.ErrUnexpectedEOF
  1899  				}
  1900  				var elementCount int
  1901  				elementCount = packedLen / 8
  1902  				if elementCount != 0 && len(m.Field11) == 0 {
  1903  					m.Field11 = make([]uint64, 0, elementCount)
  1904  				}
  1905  				for iNdEx < postIndex {
  1906  					var v uint64
  1907  					if (iNdEx + 8) > l {
  1908  						return io.ErrUnexpectedEOF
  1909  					}
  1910  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  1911  					iNdEx += 8
  1912  					m.Field11 = append(m.Field11, v)
  1913  				}
  1914  			} else {
  1915  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
  1916  			}
  1917  		case 12:
  1918  			if wireType == 1 {
  1919  				var v int64
  1920  				if (iNdEx + 8) > l {
  1921  					return io.ErrUnexpectedEOF
  1922  				}
  1923  				v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  1924  				iNdEx += 8
  1925  				m.Field12 = append(m.Field12, v)
  1926  			} else if wireType == 2 {
  1927  				var packedLen int
  1928  				for shift := uint(0); ; shift += 7 {
  1929  					if shift >= 64 {
  1930  						return ErrIntOverflowPacked
  1931  					}
  1932  					if iNdEx >= l {
  1933  						return io.ErrUnexpectedEOF
  1934  					}
  1935  					b := dAtA[iNdEx]
  1936  					iNdEx++
  1937  					packedLen |= int(b&0x7F) << shift
  1938  					if b < 0x80 {
  1939  						break
  1940  					}
  1941  				}
  1942  				if packedLen < 0 {
  1943  					return ErrInvalidLengthPacked
  1944  				}
  1945  				postIndex := iNdEx + packedLen
  1946  				if postIndex < 0 {
  1947  					return ErrInvalidLengthPacked
  1948  				}
  1949  				if postIndex > l {
  1950  					return io.ErrUnexpectedEOF
  1951  				}
  1952  				var elementCount int
  1953  				elementCount = packedLen / 8
  1954  				if elementCount != 0 && len(m.Field12) == 0 {
  1955  					m.Field12 = make([]int64, 0, elementCount)
  1956  				}
  1957  				for iNdEx < postIndex {
  1958  					var v int64
  1959  					if (iNdEx + 8) > l {
  1960  						return io.ErrUnexpectedEOF
  1961  					}
  1962  					v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  1963  					iNdEx += 8
  1964  					m.Field12 = append(m.Field12, v)
  1965  				}
  1966  			} else {
  1967  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
  1968  			}
  1969  		case 13:
  1970  			if wireType == 0 {
  1971  				var v int
  1972  				for shift := uint(0); ; shift += 7 {
  1973  					if shift >= 64 {
  1974  						return ErrIntOverflowPacked
  1975  					}
  1976  					if iNdEx >= l {
  1977  						return io.ErrUnexpectedEOF
  1978  					}
  1979  					b := dAtA[iNdEx]
  1980  					iNdEx++
  1981  					v |= int(b&0x7F) << shift
  1982  					if b < 0x80 {
  1983  						break
  1984  					}
  1985  				}
  1986  				m.Field13 = append(m.Field13, bool(v != 0))
  1987  			} else if wireType == 2 {
  1988  				var packedLen int
  1989  				for shift := uint(0); ; shift += 7 {
  1990  					if shift >= 64 {
  1991  						return ErrIntOverflowPacked
  1992  					}
  1993  					if iNdEx >= l {
  1994  						return io.ErrUnexpectedEOF
  1995  					}
  1996  					b := dAtA[iNdEx]
  1997  					iNdEx++
  1998  					packedLen |= int(b&0x7F) << shift
  1999  					if b < 0x80 {
  2000  						break
  2001  					}
  2002  				}
  2003  				if packedLen < 0 {
  2004  					return ErrInvalidLengthPacked
  2005  				}
  2006  				postIndex := iNdEx + packedLen
  2007  				if postIndex < 0 {
  2008  					return ErrInvalidLengthPacked
  2009  				}
  2010  				if postIndex > l {
  2011  					return io.ErrUnexpectedEOF
  2012  				}
  2013  				var elementCount int
  2014  				elementCount = packedLen
  2015  				if elementCount != 0 && len(m.Field13) == 0 {
  2016  					m.Field13 = make([]bool, 0, elementCount)
  2017  				}
  2018  				for iNdEx < postIndex {
  2019  					var v int
  2020  					for shift := uint(0); ; shift += 7 {
  2021  						if shift >= 64 {
  2022  							return ErrIntOverflowPacked
  2023  						}
  2024  						if iNdEx >= l {
  2025  							return io.ErrUnexpectedEOF
  2026  						}
  2027  						b := dAtA[iNdEx]
  2028  						iNdEx++
  2029  						v |= int(b&0x7F) << shift
  2030  						if b < 0x80 {
  2031  							break
  2032  						}
  2033  					}
  2034  					m.Field13 = append(m.Field13, bool(v != 0))
  2035  				}
  2036  			} else {
  2037  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
  2038  			}
  2039  		default:
  2040  			iNdEx = preIndex
  2041  			skippy, err := skipPacked(dAtA[iNdEx:])
  2042  			if err != nil {
  2043  				return err
  2044  			}
  2045  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2046  				return ErrInvalidLengthPacked
  2047  			}
  2048  			if (iNdEx + skippy) > l {
  2049  				return io.ErrUnexpectedEOF
  2050  			}
  2051  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2052  			iNdEx += skippy
  2053  		}
  2054  	}
  2055  
  2056  	if iNdEx > l {
  2057  		return io.ErrUnexpectedEOF
  2058  	}
  2059  	return nil
  2060  }
  2061  func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error {
  2062  	l := len(dAtA)
  2063  	iNdEx := 0
  2064  	for iNdEx < l {
  2065  		preIndex := iNdEx
  2066  		var wire uint64
  2067  		for shift := uint(0); ; shift += 7 {
  2068  			if shift >= 64 {
  2069  				return ErrIntOverflowPacked
  2070  			}
  2071  			if iNdEx >= l {
  2072  				return io.ErrUnexpectedEOF
  2073  			}
  2074  			b := dAtA[iNdEx]
  2075  			iNdEx++
  2076  			wire |= uint64(b&0x7F) << shift
  2077  			if b < 0x80 {
  2078  				break
  2079  			}
  2080  		}
  2081  		fieldNum := int32(wire >> 3)
  2082  		wireType := int(wire & 0x7)
  2083  		if wireType == 4 {
  2084  			return fmt.Errorf("proto: NinRepPackedNative: wiretype end group for non-group")
  2085  		}
  2086  		if fieldNum <= 0 {
  2087  			return fmt.Errorf("proto: NinRepPackedNative: illegal tag %d (wire type %d)", fieldNum, wire)
  2088  		}
  2089  		switch fieldNum {
  2090  		case 1:
  2091  			if wireType == 1 {
  2092  				var v uint64
  2093  				if (iNdEx + 8) > l {
  2094  					return io.ErrUnexpectedEOF
  2095  				}
  2096  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  2097  				iNdEx += 8
  2098  				v2 := float64(math.Float64frombits(v))
  2099  				m.Field1 = append(m.Field1, v2)
  2100  			} else if wireType == 2 {
  2101  				var packedLen int
  2102  				for shift := uint(0); ; shift += 7 {
  2103  					if shift >= 64 {
  2104  						return ErrIntOverflowPacked
  2105  					}
  2106  					if iNdEx >= l {
  2107  						return io.ErrUnexpectedEOF
  2108  					}
  2109  					b := dAtA[iNdEx]
  2110  					iNdEx++
  2111  					packedLen |= int(b&0x7F) << shift
  2112  					if b < 0x80 {
  2113  						break
  2114  					}
  2115  				}
  2116  				if packedLen < 0 {
  2117  					return ErrInvalidLengthPacked
  2118  				}
  2119  				postIndex := iNdEx + packedLen
  2120  				if postIndex < 0 {
  2121  					return ErrInvalidLengthPacked
  2122  				}
  2123  				if postIndex > l {
  2124  					return io.ErrUnexpectedEOF
  2125  				}
  2126  				var elementCount int
  2127  				elementCount = packedLen / 8
  2128  				if elementCount != 0 && len(m.Field1) == 0 {
  2129  					m.Field1 = make([]float64, 0, elementCount)
  2130  				}
  2131  				for iNdEx < postIndex {
  2132  					var v uint64
  2133  					if (iNdEx + 8) > l {
  2134  						return io.ErrUnexpectedEOF
  2135  					}
  2136  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  2137  					iNdEx += 8
  2138  					v2 := float64(math.Float64frombits(v))
  2139  					m.Field1 = append(m.Field1, v2)
  2140  				}
  2141  			} else {
  2142  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
  2143  			}
  2144  		case 2:
  2145  			if wireType == 5 {
  2146  				var v uint32
  2147  				if (iNdEx + 4) > l {
  2148  					return io.ErrUnexpectedEOF
  2149  				}
  2150  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  2151  				iNdEx += 4
  2152  				v2 := float32(math.Float32frombits(v))
  2153  				m.Field2 = append(m.Field2, v2)
  2154  			} else if wireType == 2 {
  2155  				var packedLen int
  2156  				for shift := uint(0); ; shift += 7 {
  2157  					if shift >= 64 {
  2158  						return ErrIntOverflowPacked
  2159  					}
  2160  					if iNdEx >= l {
  2161  						return io.ErrUnexpectedEOF
  2162  					}
  2163  					b := dAtA[iNdEx]
  2164  					iNdEx++
  2165  					packedLen |= int(b&0x7F) << shift
  2166  					if b < 0x80 {
  2167  						break
  2168  					}
  2169  				}
  2170  				if packedLen < 0 {
  2171  					return ErrInvalidLengthPacked
  2172  				}
  2173  				postIndex := iNdEx + packedLen
  2174  				if postIndex < 0 {
  2175  					return ErrInvalidLengthPacked
  2176  				}
  2177  				if postIndex > l {
  2178  					return io.ErrUnexpectedEOF
  2179  				}
  2180  				var elementCount int
  2181  				elementCount = packedLen / 4
  2182  				if elementCount != 0 && len(m.Field2) == 0 {
  2183  					m.Field2 = make([]float32, 0, elementCount)
  2184  				}
  2185  				for iNdEx < postIndex {
  2186  					var v uint32
  2187  					if (iNdEx + 4) > l {
  2188  						return io.ErrUnexpectedEOF
  2189  					}
  2190  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  2191  					iNdEx += 4
  2192  					v2 := float32(math.Float32frombits(v))
  2193  					m.Field2 = append(m.Field2, v2)
  2194  				}
  2195  			} else {
  2196  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
  2197  			}
  2198  		case 3:
  2199  			if wireType == 0 {
  2200  				var v int32
  2201  				for shift := uint(0); ; shift += 7 {
  2202  					if shift >= 64 {
  2203  						return ErrIntOverflowPacked
  2204  					}
  2205  					if iNdEx >= l {
  2206  						return io.ErrUnexpectedEOF
  2207  					}
  2208  					b := dAtA[iNdEx]
  2209  					iNdEx++
  2210  					v |= int32(b&0x7F) << shift
  2211  					if b < 0x80 {
  2212  						break
  2213  					}
  2214  				}
  2215  				m.Field3 = append(m.Field3, v)
  2216  			} else if wireType == 2 {
  2217  				var packedLen int
  2218  				for shift := uint(0); ; shift += 7 {
  2219  					if shift >= 64 {
  2220  						return ErrIntOverflowPacked
  2221  					}
  2222  					if iNdEx >= l {
  2223  						return io.ErrUnexpectedEOF
  2224  					}
  2225  					b := dAtA[iNdEx]
  2226  					iNdEx++
  2227  					packedLen |= int(b&0x7F) << shift
  2228  					if b < 0x80 {
  2229  						break
  2230  					}
  2231  				}
  2232  				if packedLen < 0 {
  2233  					return ErrInvalidLengthPacked
  2234  				}
  2235  				postIndex := iNdEx + packedLen
  2236  				if postIndex < 0 {
  2237  					return ErrInvalidLengthPacked
  2238  				}
  2239  				if postIndex > l {
  2240  					return io.ErrUnexpectedEOF
  2241  				}
  2242  				var elementCount int
  2243  				var count int
  2244  				for _, integer := range dAtA[iNdEx:postIndex] {
  2245  					if integer < 128 {
  2246  						count++
  2247  					}
  2248  				}
  2249  				elementCount = count
  2250  				if elementCount != 0 && len(m.Field3) == 0 {
  2251  					m.Field3 = make([]int32, 0, elementCount)
  2252  				}
  2253  				for iNdEx < postIndex {
  2254  					var v int32
  2255  					for shift := uint(0); ; shift += 7 {
  2256  						if shift >= 64 {
  2257  							return ErrIntOverflowPacked
  2258  						}
  2259  						if iNdEx >= l {
  2260  							return io.ErrUnexpectedEOF
  2261  						}
  2262  						b := dAtA[iNdEx]
  2263  						iNdEx++
  2264  						v |= int32(b&0x7F) << shift
  2265  						if b < 0x80 {
  2266  							break
  2267  						}
  2268  					}
  2269  					m.Field3 = append(m.Field3, v)
  2270  				}
  2271  			} else {
  2272  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
  2273  			}
  2274  		case 4:
  2275  			if wireType == 0 {
  2276  				var v int64
  2277  				for shift := uint(0); ; shift += 7 {
  2278  					if shift >= 64 {
  2279  						return ErrIntOverflowPacked
  2280  					}
  2281  					if iNdEx >= l {
  2282  						return io.ErrUnexpectedEOF
  2283  					}
  2284  					b := dAtA[iNdEx]
  2285  					iNdEx++
  2286  					v |= int64(b&0x7F) << shift
  2287  					if b < 0x80 {
  2288  						break
  2289  					}
  2290  				}
  2291  				m.Field4 = append(m.Field4, v)
  2292  			} else if wireType == 2 {
  2293  				var packedLen int
  2294  				for shift := uint(0); ; shift += 7 {
  2295  					if shift >= 64 {
  2296  						return ErrIntOverflowPacked
  2297  					}
  2298  					if iNdEx >= l {
  2299  						return io.ErrUnexpectedEOF
  2300  					}
  2301  					b := dAtA[iNdEx]
  2302  					iNdEx++
  2303  					packedLen |= int(b&0x7F) << shift
  2304  					if b < 0x80 {
  2305  						break
  2306  					}
  2307  				}
  2308  				if packedLen < 0 {
  2309  					return ErrInvalidLengthPacked
  2310  				}
  2311  				postIndex := iNdEx + packedLen
  2312  				if postIndex < 0 {
  2313  					return ErrInvalidLengthPacked
  2314  				}
  2315  				if postIndex > l {
  2316  					return io.ErrUnexpectedEOF
  2317  				}
  2318  				var elementCount int
  2319  				var count int
  2320  				for _, integer := range dAtA[iNdEx:postIndex] {
  2321  					if integer < 128 {
  2322  						count++
  2323  					}
  2324  				}
  2325  				elementCount = count
  2326  				if elementCount != 0 && len(m.Field4) == 0 {
  2327  					m.Field4 = make([]int64, 0, elementCount)
  2328  				}
  2329  				for iNdEx < postIndex {
  2330  					var v int64
  2331  					for shift := uint(0); ; shift += 7 {
  2332  						if shift >= 64 {
  2333  							return ErrIntOverflowPacked
  2334  						}
  2335  						if iNdEx >= l {
  2336  							return io.ErrUnexpectedEOF
  2337  						}
  2338  						b := dAtA[iNdEx]
  2339  						iNdEx++
  2340  						v |= int64(b&0x7F) << shift
  2341  						if b < 0x80 {
  2342  							break
  2343  						}
  2344  					}
  2345  					m.Field4 = append(m.Field4, v)
  2346  				}
  2347  			} else {
  2348  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
  2349  			}
  2350  		case 5:
  2351  			if wireType == 0 {
  2352  				var v uint32
  2353  				for shift := uint(0); ; shift += 7 {
  2354  					if shift >= 64 {
  2355  						return ErrIntOverflowPacked
  2356  					}
  2357  					if iNdEx >= l {
  2358  						return io.ErrUnexpectedEOF
  2359  					}
  2360  					b := dAtA[iNdEx]
  2361  					iNdEx++
  2362  					v |= uint32(b&0x7F) << shift
  2363  					if b < 0x80 {
  2364  						break
  2365  					}
  2366  				}
  2367  				m.Field5 = append(m.Field5, v)
  2368  			} else if wireType == 2 {
  2369  				var packedLen int
  2370  				for shift := uint(0); ; shift += 7 {
  2371  					if shift >= 64 {
  2372  						return ErrIntOverflowPacked
  2373  					}
  2374  					if iNdEx >= l {
  2375  						return io.ErrUnexpectedEOF
  2376  					}
  2377  					b := dAtA[iNdEx]
  2378  					iNdEx++
  2379  					packedLen |= int(b&0x7F) << shift
  2380  					if b < 0x80 {
  2381  						break
  2382  					}
  2383  				}
  2384  				if packedLen < 0 {
  2385  					return ErrInvalidLengthPacked
  2386  				}
  2387  				postIndex := iNdEx + packedLen
  2388  				if postIndex < 0 {
  2389  					return ErrInvalidLengthPacked
  2390  				}
  2391  				if postIndex > l {
  2392  					return io.ErrUnexpectedEOF
  2393  				}
  2394  				var elementCount int
  2395  				var count int
  2396  				for _, integer := range dAtA[iNdEx:postIndex] {
  2397  					if integer < 128 {
  2398  						count++
  2399  					}
  2400  				}
  2401  				elementCount = count
  2402  				if elementCount != 0 && len(m.Field5) == 0 {
  2403  					m.Field5 = make([]uint32, 0, elementCount)
  2404  				}
  2405  				for iNdEx < postIndex {
  2406  					var v uint32
  2407  					for shift := uint(0); ; shift += 7 {
  2408  						if shift >= 64 {
  2409  							return ErrIntOverflowPacked
  2410  						}
  2411  						if iNdEx >= l {
  2412  							return io.ErrUnexpectedEOF
  2413  						}
  2414  						b := dAtA[iNdEx]
  2415  						iNdEx++
  2416  						v |= uint32(b&0x7F) << shift
  2417  						if b < 0x80 {
  2418  							break
  2419  						}
  2420  					}
  2421  					m.Field5 = append(m.Field5, v)
  2422  				}
  2423  			} else {
  2424  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
  2425  			}
  2426  		case 6:
  2427  			if wireType == 0 {
  2428  				var v uint64
  2429  				for shift := uint(0); ; shift += 7 {
  2430  					if shift >= 64 {
  2431  						return ErrIntOverflowPacked
  2432  					}
  2433  					if iNdEx >= l {
  2434  						return io.ErrUnexpectedEOF
  2435  					}
  2436  					b := dAtA[iNdEx]
  2437  					iNdEx++
  2438  					v |= uint64(b&0x7F) << shift
  2439  					if b < 0x80 {
  2440  						break
  2441  					}
  2442  				}
  2443  				m.Field6 = append(m.Field6, v)
  2444  			} else if wireType == 2 {
  2445  				var packedLen int
  2446  				for shift := uint(0); ; shift += 7 {
  2447  					if shift >= 64 {
  2448  						return ErrIntOverflowPacked
  2449  					}
  2450  					if iNdEx >= l {
  2451  						return io.ErrUnexpectedEOF
  2452  					}
  2453  					b := dAtA[iNdEx]
  2454  					iNdEx++
  2455  					packedLen |= int(b&0x7F) << shift
  2456  					if b < 0x80 {
  2457  						break
  2458  					}
  2459  				}
  2460  				if packedLen < 0 {
  2461  					return ErrInvalidLengthPacked
  2462  				}
  2463  				postIndex := iNdEx + packedLen
  2464  				if postIndex < 0 {
  2465  					return ErrInvalidLengthPacked
  2466  				}
  2467  				if postIndex > l {
  2468  					return io.ErrUnexpectedEOF
  2469  				}
  2470  				var elementCount int
  2471  				var count int
  2472  				for _, integer := range dAtA[iNdEx:postIndex] {
  2473  					if integer < 128 {
  2474  						count++
  2475  					}
  2476  				}
  2477  				elementCount = count
  2478  				if elementCount != 0 && len(m.Field6) == 0 {
  2479  					m.Field6 = make([]uint64, 0, elementCount)
  2480  				}
  2481  				for iNdEx < postIndex {
  2482  					var v uint64
  2483  					for shift := uint(0); ; shift += 7 {
  2484  						if shift >= 64 {
  2485  							return ErrIntOverflowPacked
  2486  						}
  2487  						if iNdEx >= l {
  2488  							return io.ErrUnexpectedEOF
  2489  						}
  2490  						b := dAtA[iNdEx]
  2491  						iNdEx++
  2492  						v |= uint64(b&0x7F) << shift
  2493  						if b < 0x80 {
  2494  							break
  2495  						}
  2496  					}
  2497  					m.Field6 = append(m.Field6, v)
  2498  				}
  2499  			} else {
  2500  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
  2501  			}
  2502  		case 7:
  2503  			if wireType == 0 {
  2504  				var v int32
  2505  				for shift := uint(0); ; shift += 7 {
  2506  					if shift >= 64 {
  2507  						return ErrIntOverflowPacked
  2508  					}
  2509  					if iNdEx >= l {
  2510  						return io.ErrUnexpectedEOF
  2511  					}
  2512  					b := dAtA[iNdEx]
  2513  					iNdEx++
  2514  					v |= int32(b&0x7F) << shift
  2515  					if b < 0x80 {
  2516  						break
  2517  					}
  2518  				}
  2519  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
  2520  				m.Field7 = append(m.Field7, v)
  2521  			} else if wireType == 2 {
  2522  				var packedLen int
  2523  				for shift := uint(0); ; shift += 7 {
  2524  					if shift >= 64 {
  2525  						return ErrIntOverflowPacked
  2526  					}
  2527  					if iNdEx >= l {
  2528  						return io.ErrUnexpectedEOF
  2529  					}
  2530  					b := dAtA[iNdEx]
  2531  					iNdEx++
  2532  					packedLen |= int(b&0x7F) << shift
  2533  					if b < 0x80 {
  2534  						break
  2535  					}
  2536  				}
  2537  				if packedLen < 0 {
  2538  					return ErrInvalidLengthPacked
  2539  				}
  2540  				postIndex := iNdEx + packedLen
  2541  				if postIndex < 0 {
  2542  					return ErrInvalidLengthPacked
  2543  				}
  2544  				if postIndex > l {
  2545  					return io.ErrUnexpectedEOF
  2546  				}
  2547  				var elementCount int
  2548  				var count int
  2549  				for _, integer := range dAtA[iNdEx:postIndex] {
  2550  					if integer < 128 {
  2551  						count++
  2552  					}
  2553  				}
  2554  				elementCount = count
  2555  				if elementCount != 0 && len(m.Field7) == 0 {
  2556  					m.Field7 = make([]int32, 0, elementCount)
  2557  				}
  2558  				for iNdEx < postIndex {
  2559  					var v int32
  2560  					for shift := uint(0); ; shift += 7 {
  2561  						if shift >= 64 {
  2562  							return ErrIntOverflowPacked
  2563  						}
  2564  						if iNdEx >= l {
  2565  							return io.ErrUnexpectedEOF
  2566  						}
  2567  						b := dAtA[iNdEx]
  2568  						iNdEx++
  2569  						v |= int32(b&0x7F) << shift
  2570  						if b < 0x80 {
  2571  							break
  2572  						}
  2573  					}
  2574  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
  2575  					m.Field7 = append(m.Field7, v)
  2576  				}
  2577  			} else {
  2578  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
  2579  			}
  2580  		case 8:
  2581  			if wireType == 0 {
  2582  				var v uint64
  2583  				for shift := uint(0); ; shift += 7 {
  2584  					if shift >= 64 {
  2585  						return ErrIntOverflowPacked
  2586  					}
  2587  					if iNdEx >= l {
  2588  						return io.ErrUnexpectedEOF
  2589  					}
  2590  					b := dAtA[iNdEx]
  2591  					iNdEx++
  2592  					v |= uint64(b&0x7F) << shift
  2593  					if b < 0x80 {
  2594  						break
  2595  					}
  2596  				}
  2597  				v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
  2598  				m.Field8 = append(m.Field8, int64(v))
  2599  			} else if wireType == 2 {
  2600  				var packedLen int
  2601  				for shift := uint(0); ; shift += 7 {
  2602  					if shift >= 64 {
  2603  						return ErrIntOverflowPacked
  2604  					}
  2605  					if iNdEx >= l {
  2606  						return io.ErrUnexpectedEOF
  2607  					}
  2608  					b := dAtA[iNdEx]
  2609  					iNdEx++
  2610  					packedLen |= int(b&0x7F) << shift
  2611  					if b < 0x80 {
  2612  						break
  2613  					}
  2614  				}
  2615  				if packedLen < 0 {
  2616  					return ErrInvalidLengthPacked
  2617  				}
  2618  				postIndex := iNdEx + packedLen
  2619  				if postIndex < 0 {
  2620  					return ErrInvalidLengthPacked
  2621  				}
  2622  				if postIndex > l {
  2623  					return io.ErrUnexpectedEOF
  2624  				}
  2625  				var elementCount int
  2626  				var count int
  2627  				for _, integer := range dAtA[iNdEx:postIndex] {
  2628  					if integer < 128 {
  2629  						count++
  2630  					}
  2631  				}
  2632  				elementCount = count
  2633  				if elementCount != 0 && len(m.Field8) == 0 {
  2634  					m.Field8 = make([]int64, 0, elementCount)
  2635  				}
  2636  				for iNdEx < postIndex {
  2637  					var v uint64
  2638  					for shift := uint(0); ; shift += 7 {
  2639  						if shift >= 64 {
  2640  							return ErrIntOverflowPacked
  2641  						}
  2642  						if iNdEx >= l {
  2643  							return io.ErrUnexpectedEOF
  2644  						}
  2645  						b := dAtA[iNdEx]
  2646  						iNdEx++
  2647  						v |= uint64(b&0x7F) << shift
  2648  						if b < 0x80 {
  2649  							break
  2650  						}
  2651  					}
  2652  					v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
  2653  					m.Field8 = append(m.Field8, int64(v))
  2654  				}
  2655  			} else {
  2656  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
  2657  			}
  2658  		case 9:
  2659  			if wireType == 5 {
  2660  				var v uint32
  2661  				if (iNdEx + 4) > l {
  2662  					return io.ErrUnexpectedEOF
  2663  				}
  2664  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  2665  				iNdEx += 4
  2666  				m.Field9 = append(m.Field9, v)
  2667  			} else if wireType == 2 {
  2668  				var packedLen int
  2669  				for shift := uint(0); ; shift += 7 {
  2670  					if shift >= 64 {
  2671  						return ErrIntOverflowPacked
  2672  					}
  2673  					if iNdEx >= l {
  2674  						return io.ErrUnexpectedEOF
  2675  					}
  2676  					b := dAtA[iNdEx]
  2677  					iNdEx++
  2678  					packedLen |= int(b&0x7F) << shift
  2679  					if b < 0x80 {
  2680  						break
  2681  					}
  2682  				}
  2683  				if packedLen < 0 {
  2684  					return ErrInvalidLengthPacked
  2685  				}
  2686  				postIndex := iNdEx + packedLen
  2687  				if postIndex < 0 {
  2688  					return ErrInvalidLengthPacked
  2689  				}
  2690  				if postIndex > l {
  2691  					return io.ErrUnexpectedEOF
  2692  				}
  2693  				var elementCount int
  2694  				elementCount = packedLen / 4
  2695  				if elementCount != 0 && len(m.Field9) == 0 {
  2696  					m.Field9 = make([]uint32, 0, elementCount)
  2697  				}
  2698  				for iNdEx < postIndex {
  2699  					var v uint32
  2700  					if (iNdEx + 4) > l {
  2701  						return io.ErrUnexpectedEOF
  2702  					}
  2703  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  2704  					iNdEx += 4
  2705  					m.Field9 = append(m.Field9, v)
  2706  				}
  2707  			} else {
  2708  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
  2709  			}
  2710  		case 10:
  2711  			if wireType == 5 {
  2712  				var v int32
  2713  				if (iNdEx + 4) > l {
  2714  					return io.ErrUnexpectedEOF
  2715  				}
  2716  				v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  2717  				iNdEx += 4
  2718  				m.Field10 = append(m.Field10, v)
  2719  			} else if wireType == 2 {
  2720  				var packedLen int
  2721  				for shift := uint(0); ; shift += 7 {
  2722  					if shift >= 64 {
  2723  						return ErrIntOverflowPacked
  2724  					}
  2725  					if iNdEx >= l {
  2726  						return io.ErrUnexpectedEOF
  2727  					}
  2728  					b := dAtA[iNdEx]
  2729  					iNdEx++
  2730  					packedLen |= int(b&0x7F) << shift
  2731  					if b < 0x80 {
  2732  						break
  2733  					}
  2734  				}
  2735  				if packedLen < 0 {
  2736  					return ErrInvalidLengthPacked
  2737  				}
  2738  				postIndex := iNdEx + packedLen
  2739  				if postIndex < 0 {
  2740  					return ErrInvalidLengthPacked
  2741  				}
  2742  				if postIndex > l {
  2743  					return io.ErrUnexpectedEOF
  2744  				}
  2745  				var elementCount int
  2746  				elementCount = packedLen / 4
  2747  				if elementCount != 0 && len(m.Field10) == 0 {
  2748  					m.Field10 = make([]int32, 0, elementCount)
  2749  				}
  2750  				for iNdEx < postIndex {
  2751  					var v int32
  2752  					if (iNdEx + 4) > l {
  2753  						return io.ErrUnexpectedEOF
  2754  					}
  2755  					v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  2756  					iNdEx += 4
  2757  					m.Field10 = append(m.Field10, v)
  2758  				}
  2759  			} else {
  2760  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
  2761  			}
  2762  		case 11:
  2763  			if wireType == 1 {
  2764  				var v uint64
  2765  				if (iNdEx + 8) > l {
  2766  					return io.ErrUnexpectedEOF
  2767  				}
  2768  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  2769  				iNdEx += 8
  2770  				m.Field11 = append(m.Field11, v)
  2771  			} else if wireType == 2 {
  2772  				var packedLen int
  2773  				for shift := uint(0); ; shift += 7 {
  2774  					if shift >= 64 {
  2775  						return ErrIntOverflowPacked
  2776  					}
  2777  					if iNdEx >= l {
  2778  						return io.ErrUnexpectedEOF
  2779  					}
  2780  					b := dAtA[iNdEx]
  2781  					iNdEx++
  2782  					packedLen |= int(b&0x7F) << shift
  2783  					if b < 0x80 {
  2784  						break
  2785  					}
  2786  				}
  2787  				if packedLen < 0 {
  2788  					return ErrInvalidLengthPacked
  2789  				}
  2790  				postIndex := iNdEx + packedLen
  2791  				if postIndex < 0 {
  2792  					return ErrInvalidLengthPacked
  2793  				}
  2794  				if postIndex > l {
  2795  					return io.ErrUnexpectedEOF
  2796  				}
  2797  				var elementCount int
  2798  				elementCount = packedLen / 8
  2799  				if elementCount != 0 && len(m.Field11) == 0 {
  2800  					m.Field11 = make([]uint64, 0, elementCount)
  2801  				}
  2802  				for iNdEx < postIndex {
  2803  					var v uint64
  2804  					if (iNdEx + 8) > l {
  2805  						return io.ErrUnexpectedEOF
  2806  					}
  2807  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  2808  					iNdEx += 8
  2809  					m.Field11 = append(m.Field11, v)
  2810  				}
  2811  			} else {
  2812  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
  2813  			}
  2814  		case 12:
  2815  			if wireType == 1 {
  2816  				var v int64
  2817  				if (iNdEx + 8) > l {
  2818  					return io.ErrUnexpectedEOF
  2819  				}
  2820  				v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  2821  				iNdEx += 8
  2822  				m.Field12 = append(m.Field12, v)
  2823  			} else if wireType == 2 {
  2824  				var packedLen int
  2825  				for shift := uint(0); ; shift += 7 {
  2826  					if shift >= 64 {
  2827  						return ErrIntOverflowPacked
  2828  					}
  2829  					if iNdEx >= l {
  2830  						return io.ErrUnexpectedEOF
  2831  					}
  2832  					b := dAtA[iNdEx]
  2833  					iNdEx++
  2834  					packedLen |= int(b&0x7F) << shift
  2835  					if b < 0x80 {
  2836  						break
  2837  					}
  2838  				}
  2839  				if packedLen < 0 {
  2840  					return ErrInvalidLengthPacked
  2841  				}
  2842  				postIndex := iNdEx + packedLen
  2843  				if postIndex < 0 {
  2844  					return ErrInvalidLengthPacked
  2845  				}
  2846  				if postIndex > l {
  2847  					return io.ErrUnexpectedEOF
  2848  				}
  2849  				var elementCount int
  2850  				elementCount = packedLen / 8
  2851  				if elementCount != 0 && len(m.Field12) == 0 {
  2852  					m.Field12 = make([]int64, 0, elementCount)
  2853  				}
  2854  				for iNdEx < postIndex {
  2855  					var v int64
  2856  					if (iNdEx + 8) > l {
  2857  						return io.ErrUnexpectedEOF
  2858  					}
  2859  					v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  2860  					iNdEx += 8
  2861  					m.Field12 = append(m.Field12, v)
  2862  				}
  2863  			} else {
  2864  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
  2865  			}
  2866  		case 13:
  2867  			if wireType == 0 {
  2868  				var v int
  2869  				for shift := uint(0); ; shift += 7 {
  2870  					if shift >= 64 {
  2871  						return ErrIntOverflowPacked
  2872  					}
  2873  					if iNdEx >= l {
  2874  						return io.ErrUnexpectedEOF
  2875  					}
  2876  					b := dAtA[iNdEx]
  2877  					iNdEx++
  2878  					v |= int(b&0x7F) << shift
  2879  					if b < 0x80 {
  2880  						break
  2881  					}
  2882  				}
  2883  				m.Field13 = append(m.Field13, bool(v != 0))
  2884  			} else if wireType == 2 {
  2885  				var packedLen int
  2886  				for shift := uint(0); ; shift += 7 {
  2887  					if shift >= 64 {
  2888  						return ErrIntOverflowPacked
  2889  					}
  2890  					if iNdEx >= l {
  2891  						return io.ErrUnexpectedEOF
  2892  					}
  2893  					b := dAtA[iNdEx]
  2894  					iNdEx++
  2895  					packedLen |= int(b&0x7F) << shift
  2896  					if b < 0x80 {
  2897  						break
  2898  					}
  2899  				}
  2900  				if packedLen < 0 {
  2901  					return ErrInvalidLengthPacked
  2902  				}
  2903  				postIndex := iNdEx + packedLen
  2904  				if postIndex < 0 {
  2905  					return ErrInvalidLengthPacked
  2906  				}
  2907  				if postIndex > l {
  2908  					return io.ErrUnexpectedEOF
  2909  				}
  2910  				var elementCount int
  2911  				elementCount = packedLen
  2912  				if elementCount != 0 && len(m.Field13) == 0 {
  2913  					m.Field13 = make([]bool, 0, elementCount)
  2914  				}
  2915  				for iNdEx < postIndex {
  2916  					var v int
  2917  					for shift := uint(0); ; shift += 7 {
  2918  						if shift >= 64 {
  2919  							return ErrIntOverflowPacked
  2920  						}
  2921  						if iNdEx >= l {
  2922  							return io.ErrUnexpectedEOF
  2923  						}
  2924  						b := dAtA[iNdEx]
  2925  						iNdEx++
  2926  						v |= int(b&0x7F) << shift
  2927  						if b < 0x80 {
  2928  							break
  2929  						}
  2930  					}
  2931  					m.Field13 = append(m.Field13, bool(v != 0))
  2932  				}
  2933  			} else {
  2934  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
  2935  			}
  2936  		default:
  2937  			iNdEx = preIndex
  2938  			skippy, err := skipPacked(dAtA[iNdEx:])
  2939  			if err != nil {
  2940  				return err
  2941  			}
  2942  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2943  				return ErrInvalidLengthPacked
  2944  			}
  2945  			if (iNdEx + skippy) > l {
  2946  				return io.ErrUnexpectedEOF
  2947  			}
  2948  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2949  			iNdEx += skippy
  2950  		}
  2951  	}
  2952  
  2953  	if iNdEx > l {
  2954  		return io.ErrUnexpectedEOF
  2955  	}
  2956  	return nil
  2957  }
  2958  func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error {
  2959  	l := len(dAtA)
  2960  	iNdEx := 0
  2961  	for iNdEx < l {
  2962  		preIndex := iNdEx
  2963  		var wire uint64
  2964  		for shift := uint(0); ; shift += 7 {
  2965  			if shift >= 64 {
  2966  				return ErrIntOverflowPacked
  2967  			}
  2968  			if iNdEx >= l {
  2969  				return io.ErrUnexpectedEOF
  2970  			}
  2971  			b := dAtA[iNdEx]
  2972  			iNdEx++
  2973  			wire |= uint64(b&0x7F) << shift
  2974  			if b < 0x80 {
  2975  				break
  2976  			}
  2977  		}
  2978  		fieldNum := int32(wire >> 3)
  2979  		wireType := int(wire & 0x7)
  2980  		if wireType == 4 {
  2981  			return fmt.Errorf("proto: NinRepNativeUnsafe: wiretype end group for non-group")
  2982  		}
  2983  		if fieldNum <= 0 {
  2984  			return fmt.Errorf("proto: NinRepNativeUnsafe: illegal tag %d (wire type %d)", fieldNum, wire)
  2985  		}
  2986  		switch fieldNum {
  2987  		case 1:
  2988  			if wireType == 1 {
  2989  				var v uint64
  2990  				if (iNdEx + 8) > l {
  2991  					return io.ErrUnexpectedEOF
  2992  				}
  2993  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  2994  				iNdEx += 8
  2995  				v2 := float64(math.Float64frombits(v))
  2996  				m.Field1 = append(m.Field1, v2)
  2997  			} else if wireType == 2 {
  2998  				var packedLen int
  2999  				for shift := uint(0); ; shift += 7 {
  3000  					if shift >= 64 {
  3001  						return ErrIntOverflowPacked
  3002  					}
  3003  					if iNdEx >= l {
  3004  						return io.ErrUnexpectedEOF
  3005  					}
  3006  					b := dAtA[iNdEx]
  3007  					iNdEx++
  3008  					packedLen |= int(b&0x7F) << shift
  3009  					if b < 0x80 {
  3010  						break
  3011  					}
  3012  				}
  3013  				if packedLen < 0 {
  3014  					return ErrInvalidLengthPacked
  3015  				}
  3016  				postIndex := iNdEx + packedLen
  3017  				if postIndex < 0 {
  3018  					return ErrInvalidLengthPacked
  3019  				}
  3020  				if postIndex > l {
  3021  					return io.ErrUnexpectedEOF
  3022  				}
  3023  				var elementCount int
  3024  				elementCount = packedLen / 8
  3025  				if elementCount != 0 && len(m.Field1) == 0 {
  3026  					m.Field1 = make([]float64, 0, elementCount)
  3027  				}
  3028  				for iNdEx < postIndex {
  3029  					var v uint64
  3030  					if (iNdEx + 8) > l {
  3031  						return io.ErrUnexpectedEOF
  3032  					}
  3033  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  3034  					iNdEx += 8
  3035  					v2 := float64(math.Float64frombits(v))
  3036  					m.Field1 = append(m.Field1, v2)
  3037  				}
  3038  			} else {
  3039  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
  3040  			}
  3041  		case 2:
  3042  			if wireType == 5 {
  3043  				var v uint32
  3044  				if (iNdEx + 4) > l {
  3045  					return io.ErrUnexpectedEOF
  3046  				}
  3047  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  3048  				iNdEx += 4
  3049  				v2 := float32(math.Float32frombits(v))
  3050  				m.Field2 = append(m.Field2, v2)
  3051  			} else if wireType == 2 {
  3052  				var packedLen int
  3053  				for shift := uint(0); ; shift += 7 {
  3054  					if shift >= 64 {
  3055  						return ErrIntOverflowPacked
  3056  					}
  3057  					if iNdEx >= l {
  3058  						return io.ErrUnexpectedEOF
  3059  					}
  3060  					b := dAtA[iNdEx]
  3061  					iNdEx++
  3062  					packedLen |= int(b&0x7F) << shift
  3063  					if b < 0x80 {
  3064  						break
  3065  					}
  3066  				}
  3067  				if packedLen < 0 {
  3068  					return ErrInvalidLengthPacked
  3069  				}
  3070  				postIndex := iNdEx + packedLen
  3071  				if postIndex < 0 {
  3072  					return ErrInvalidLengthPacked
  3073  				}
  3074  				if postIndex > l {
  3075  					return io.ErrUnexpectedEOF
  3076  				}
  3077  				var elementCount int
  3078  				elementCount = packedLen / 4
  3079  				if elementCount != 0 && len(m.Field2) == 0 {
  3080  					m.Field2 = make([]float32, 0, elementCount)
  3081  				}
  3082  				for iNdEx < postIndex {
  3083  					var v uint32
  3084  					if (iNdEx + 4) > l {
  3085  						return io.ErrUnexpectedEOF
  3086  					}
  3087  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  3088  					iNdEx += 4
  3089  					v2 := float32(math.Float32frombits(v))
  3090  					m.Field2 = append(m.Field2, v2)
  3091  				}
  3092  			} else {
  3093  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
  3094  			}
  3095  		case 3:
  3096  			if wireType == 0 {
  3097  				var v int32
  3098  				for shift := uint(0); ; shift += 7 {
  3099  					if shift >= 64 {
  3100  						return ErrIntOverflowPacked
  3101  					}
  3102  					if iNdEx >= l {
  3103  						return io.ErrUnexpectedEOF
  3104  					}
  3105  					b := dAtA[iNdEx]
  3106  					iNdEx++
  3107  					v |= int32(b&0x7F) << shift
  3108  					if b < 0x80 {
  3109  						break
  3110  					}
  3111  				}
  3112  				m.Field3 = append(m.Field3, v)
  3113  			} else if wireType == 2 {
  3114  				var packedLen int
  3115  				for shift := uint(0); ; shift += 7 {
  3116  					if shift >= 64 {
  3117  						return ErrIntOverflowPacked
  3118  					}
  3119  					if iNdEx >= l {
  3120  						return io.ErrUnexpectedEOF
  3121  					}
  3122  					b := dAtA[iNdEx]
  3123  					iNdEx++
  3124  					packedLen |= int(b&0x7F) << shift
  3125  					if b < 0x80 {
  3126  						break
  3127  					}
  3128  				}
  3129  				if packedLen < 0 {
  3130  					return ErrInvalidLengthPacked
  3131  				}
  3132  				postIndex := iNdEx + packedLen
  3133  				if postIndex < 0 {
  3134  					return ErrInvalidLengthPacked
  3135  				}
  3136  				if postIndex > l {
  3137  					return io.ErrUnexpectedEOF
  3138  				}
  3139  				var elementCount int
  3140  				var count int
  3141  				for _, integer := range dAtA[iNdEx:postIndex] {
  3142  					if integer < 128 {
  3143  						count++
  3144  					}
  3145  				}
  3146  				elementCount = count
  3147  				if elementCount != 0 && len(m.Field3) == 0 {
  3148  					m.Field3 = make([]int32, 0, elementCount)
  3149  				}
  3150  				for iNdEx < postIndex {
  3151  					var v int32
  3152  					for shift := uint(0); ; shift += 7 {
  3153  						if shift >= 64 {
  3154  							return ErrIntOverflowPacked
  3155  						}
  3156  						if iNdEx >= l {
  3157  							return io.ErrUnexpectedEOF
  3158  						}
  3159  						b := dAtA[iNdEx]
  3160  						iNdEx++
  3161  						v |= int32(b&0x7F) << shift
  3162  						if b < 0x80 {
  3163  							break
  3164  						}
  3165  					}
  3166  					m.Field3 = append(m.Field3, v)
  3167  				}
  3168  			} else {
  3169  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
  3170  			}
  3171  		case 4:
  3172  			if wireType == 0 {
  3173  				var v int64
  3174  				for shift := uint(0); ; shift += 7 {
  3175  					if shift >= 64 {
  3176  						return ErrIntOverflowPacked
  3177  					}
  3178  					if iNdEx >= l {
  3179  						return io.ErrUnexpectedEOF
  3180  					}
  3181  					b := dAtA[iNdEx]
  3182  					iNdEx++
  3183  					v |= int64(b&0x7F) << shift
  3184  					if b < 0x80 {
  3185  						break
  3186  					}
  3187  				}
  3188  				m.Field4 = append(m.Field4, v)
  3189  			} else if wireType == 2 {
  3190  				var packedLen int
  3191  				for shift := uint(0); ; shift += 7 {
  3192  					if shift >= 64 {
  3193  						return ErrIntOverflowPacked
  3194  					}
  3195  					if iNdEx >= l {
  3196  						return io.ErrUnexpectedEOF
  3197  					}
  3198  					b := dAtA[iNdEx]
  3199  					iNdEx++
  3200  					packedLen |= int(b&0x7F) << shift
  3201  					if b < 0x80 {
  3202  						break
  3203  					}
  3204  				}
  3205  				if packedLen < 0 {
  3206  					return ErrInvalidLengthPacked
  3207  				}
  3208  				postIndex := iNdEx + packedLen
  3209  				if postIndex < 0 {
  3210  					return ErrInvalidLengthPacked
  3211  				}
  3212  				if postIndex > l {
  3213  					return io.ErrUnexpectedEOF
  3214  				}
  3215  				var elementCount int
  3216  				var count int
  3217  				for _, integer := range dAtA[iNdEx:postIndex] {
  3218  					if integer < 128 {
  3219  						count++
  3220  					}
  3221  				}
  3222  				elementCount = count
  3223  				if elementCount != 0 && len(m.Field4) == 0 {
  3224  					m.Field4 = make([]int64, 0, elementCount)
  3225  				}
  3226  				for iNdEx < postIndex {
  3227  					var v int64
  3228  					for shift := uint(0); ; shift += 7 {
  3229  						if shift >= 64 {
  3230  							return ErrIntOverflowPacked
  3231  						}
  3232  						if iNdEx >= l {
  3233  							return io.ErrUnexpectedEOF
  3234  						}
  3235  						b := dAtA[iNdEx]
  3236  						iNdEx++
  3237  						v |= int64(b&0x7F) << shift
  3238  						if b < 0x80 {
  3239  							break
  3240  						}
  3241  					}
  3242  					m.Field4 = append(m.Field4, v)
  3243  				}
  3244  			} else {
  3245  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
  3246  			}
  3247  		case 5:
  3248  			if wireType == 0 {
  3249  				var v uint32
  3250  				for shift := uint(0); ; shift += 7 {
  3251  					if shift >= 64 {
  3252  						return ErrIntOverflowPacked
  3253  					}
  3254  					if iNdEx >= l {
  3255  						return io.ErrUnexpectedEOF
  3256  					}
  3257  					b := dAtA[iNdEx]
  3258  					iNdEx++
  3259  					v |= uint32(b&0x7F) << shift
  3260  					if b < 0x80 {
  3261  						break
  3262  					}
  3263  				}
  3264  				m.Field5 = append(m.Field5, v)
  3265  			} else if wireType == 2 {
  3266  				var packedLen int
  3267  				for shift := uint(0); ; shift += 7 {
  3268  					if shift >= 64 {
  3269  						return ErrIntOverflowPacked
  3270  					}
  3271  					if iNdEx >= l {
  3272  						return io.ErrUnexpectedEOF
  3273  					}
  3274  					b := dAtA[iNdEx]
  3275  					iNdEx++
  3276  					packedLen |= int(b&0x7F) << shift
  3277  					if b < 0x80 {
  3278  						break
  3279  					}
  3280  				}
  3281  				if packedLen < 0 {
  3282  					return ErrInvalidLengthPacked
  3283  				}
  3284  				postIndex := iNdEx + packedLen
  3285  				if postIndex < 0 {
  3286  					return ErrInvalidLengthPacked
  3287  				}
  3288  				if postIndex > l {
  3289  					return io.ErrUnexpectedEOF
  3290  				}
  3291  				var elementCount int
  3292  				var count int
  3293  				for _, integer := range dAtA[iNdEx:postIndex] {
  3294  					if integer < 128 {
  3295  						count++
  3296  					}
  3297  				}
  3298  				elementCount = count
  3299  				if elementCount != 0 && len(m.Field5) == 0 {
  3300  					m.Field5 = make([]uint32, 0, elementCount)
  3301  				}
  3302  				for iNdEx < postIndex {
  3303  					var v uint32
  3304  					for shift := uint(0); ; shift += 7 {
  3305  						if shift >= 64 {
  3306  							return ErrIntOverflowPacked
  3307  						}
  3308  						if iNdEx >= l {
  3309  							return io.ErrUnexpectedEOF
  3310  						}
  3311  						b := dAtA[iNdEx]
  3312  						iNdEx++
  3313  						v |= uint32(b&0x7F) << shift
  3314  						if b < 0x80 {
  3315  							break
  3316  						}
  3317  					}
  3318  					m.Field5 = append(m.Field5, v)
  3319  				}
  3320  			} else {
  3321  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
  3322  			}
  3323  		case 6:
  3324  			if wireType == 0 {
  3325  				var v uint64
  3326  				for shift := uint(0); ; shift += 7 {
  3327  					if shift >= 64 {
  3328  						return ErrIntOverflowPacked
  3329  					}
  3330  					if iNdEx >= l {
  3331  						return io.ErrUnexpectedEOF
  3332  					}
  3333  					b := dAtA[iNdEx]
  3334  					iNdEx++
  3335  					v |= uint64(b&0x7F) << shift
  3336  					if b < 0x80 {
  3337  						break
  3338  					}
  3339  				}
  3340  				m.Field6 = append(m.Field6, v)
  3341  			} else if wireType == 2 {
  3342  				var packedLen int
  3343  				for shift := uint(0); ; shift += 7 {
  3344  					if shift >= 64 {
  3345  						return ErrIntOverflowPacked
  3346  					}
  3347  					if iNdEx >= l {
  3348  						return io.ErrUnexpectedEOF
  3349  					}
  3350  					b := dAtA[iNdEx]
  3351  					iNdEx++
  3352  					packedLen |= int(b&0x7F) << shift
  3353  					if b < 0x80 {
  3354  						break
  3355  					}
  3356  				}
  3357  				if packedLen < 0 {
  3358  					return ErrInvalidLengthPacked
  3359  				}
  3360  				postIndex := iNdEx + packedLen
  3361  				if postIndex < 0 {
  3362  					return ErrInvalidLengthPacked
  3363  				}
  3364  				if postIndex > l {
  3365  					return io.ErrUnexpectedEOF
  3366  				}
  3367  				var elementCount int
  3368  				var count int
  3369  				for _, integer := range dAtA[iNdEx:postIndex] {
  3370  					if integer < 128 {
  3371  						count++
  3372  					}
  3373  				}
  3374  				elementCount = count
  3375  				if elementCount != 0 && len(m.Field6) == 0 {
  3376  					m.Field6 = make([]uint64, 0, elementCount)
  3377  				}
  3378  				for iNdEx < postIndex {
  3379  					var v uint64
  3380  					for shift := uint(0); ; shift += 7 {
  3381  						if shift >= 64 {
  3382  							return ErrIntOverflowPacked
  3383  						}
  3384  						if iNdEx >= l {
  3385  							return io.ErrUnexpectedEOF
  3386  						}
  3387  						b := dAtA[iNdEx]
  3388  						iNdEx++
  3389  						v |= uint64(b&0x7F) << shift
  3390  						if b < 0x80 {
  3391  							break
  3392  						}
  3393  					}
  3394  					m.Field6 = append(m.Field6, v)
  3395  				}
  3396  			} else {
  3397  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
  3398  			}
  3399  		case 7:
  3400  			if wireType == 0 {
  3401  				var v int32
  3402  				for shift := uint(0); ; shift += 7 {
  3403  					if shift >= 64 {
  3404  						return ErrIntOverflowPacked
  3405  					}
  3406  					if iNdEx >= l {
  3407  						return io.ErrUnexpectedEOF
  3408  					}
  3409  					b := dAtA[iNdEx]
  3410  					iNdEx++
  3411  					v |= int32(b&0x7F) << shift
  3412  					if b < 0x80 {
  3413  						break
  3414  					}
  3415  				}
  3416  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
  3417  				m.Field7 = append(m.Field7, v)
  3418  			} else if wireType == 2 {
  3419  				var packedLen int
  3420  				for shift := uint(0); ; shift += 7 {
  3421  					if shift >= 64 {
  3422  						return ErrIntOverflowPacked
  3423  					}
  3424  					if iNdEx >= l {
  3425  						return io.ErrUnexpectedEOF
  3426  					}
  3427  					b := dAtA[iNdEx]
  3428  					iNdEx++
  3429  					packedLen |= int(b&0x7F) << shift
  3430  					if b < 0x80 {
  3431  						break
  3432  					}
  3433  				}
  3434  				if packedLen < 0 {
  3435  					return ErrInvalidLengthPacked
  3436  				}
  3437  				postIndex := iNdEx + packedLen
  3438  				if postIndex < 0 {
  3439  					return ErrInvalidLengthPacked
  3440  				}
  3441  				if postIndex > l {
  3442  					return io.ErrUnexpectedEOF
  3443  				}
  3444  				var elementCount int
  3445  				var count int
  3446  				for _, integer := range dAtA[iNdEx:postIndex] {
  3447  					if integer < 128 {
  3448  						count++
  3449  					}
  3450  				}
  3451  				elementCount = count
  3452  				if elementCount != 0 && len(m.Field7) == 0 {
  3453  					m.Field7 = make([]int32, 0, elementCount)
  3454  				}
  3455  				for iNdEx < postIndex {
  3456  					var v int32
  3457  					for shift := uint(0); ; shift += 7 {
  3458  						if shift >= 64 {
  3459  							return ErrIntOverflowPacked
  3460  						}
  3461  						if iNdEx >= l {
  3462  							return io.ErrUnexpectedEOF
  3463  						}
  3464  						b := dAtA[iNdEx]
  3465  						iNdEx++
  3466  						v |= int32(b&0x7F) << shift
  3467  						if b < 0x80 {
  3468  							break
  3469  						}
  3470  					}
  3471  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
  3472  					m.Field7 = append(m.Field7, v)
  3473  				}
  3474  			} else {
  3475  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
  3476  			}
  3477  		case 8:
  3478  			if wireType == 0 {
  3479  				var v uint64
  3480  				for shift := uint(0); ; shift += 7 {
  3481  					if shift >= 64 {
  3482  						return ErrIntOverflowPacked
  3483  					}
  3484  					if iNdEx >= l {
  3485  						return io.ErrUnexpectedEOF
  3486  					}
  3487  					b := dAtA[iNdEx]
  3488  					iNdEx++
  3489  					v |= uint64(b&0x7F) << shift
  3490  					if b < 0x80 {
  3491  						break
  3492  					}
  3493  				}
  3494  				v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
  3495  				m.Field8 = append(m.Field8, int64(v))
  3496  			} else if wireType == 2 {
  3497  				var packedLen int
  3498  				for shift := uint(0); ; shift += 7 {
  3499  					if shift >= 64 {
  3500  						return ErrIntOverflowPacked
  3501  					}
  3502  					if iNdEx >= l {
  3503  						return io.ErrUnexpectedEOF
  3504  					}
  3505  					b := dAtA[iNdEx]
  3506  					iNdEx++
  3507  					packedLen |= int(b&0x7F) << shift
  3508  					if b < 0x80 {
  3509  						break
  3510  					}
  3511  				}
  3512  				if packedLen < 0 {
  3513  					return ErrInvalidLengthPacked
  3514  				}
  3515  				postIndex := iNdEx + packedLen
  3516  				if postIndex < 0 {
  3517  					return ErrInvalidLengthPacked
  3518  				}
  3519  				if postIndex > l {
  3520  					return io.ErrUnexpectedEOF
  3521  				}
  3522  				var elementCount int
  3523  				var count int
  3524  				for _, integer := range dAtA[iNdEx:postIndex] {
  3525  					if integer < 128 {
  3526  						count++
  3527  					}
  3528  				}
  3529  				elementCount = count
  3530  				if elementCount != 0 && len(m.Field8) == 0 {
  3531  					m.Field8 = make([]int64, 0, elementCount)
  3532  				}
  3533  				for iNdEx < postIndex {
  3534  					var v uint64
  3535  					for shift := uint(0); ; shift += 7 {
  3536  						if shift >= 64 {
  3537  							return ErrIntOverflowPacked
  3538  						}
  3539  						if iNdEx >= l {
  3540  							return io.ErrUnexpectedEOF
  3541  						}
  3542  						b := dAtA[iNdEx]
  3543  						iNdEx++
  3544  						v |= uint64(b&0x7F) << shift
  3545  						if b < 0x80 {
  3546  							break
  3547  						}
  3548  					}
  3549  					v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
  3550  					m.Field8 = append(m.Field8, int64(v))
  3551  				}
  3552  			} else {
  3553  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
  3554  			}
  3555  		case 9:
  3556  			if wireType == 5 {
  3557  				var v uint32
  3558  				if (iNdEx + 4) > l {
  3559  					return io.ErrUnexpectedEOF
  3560  				}
  3561  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  3562  				iNdEx += 4
  3563  				m.Field9 = append(m.Field9, v)
  3564  			} else if wireType == 2 {
  3565  				var packedLen int
  3566  				for shift := uint(0); ; shift += 7 {
  3567  					if shift >= 64 {
  3568  						return ErrIntOverflowPacked
  3569  					}
  3570  					if iNdEx >= l {
  3571  						return io.ErrUnexpectedEOF
  3572  					}
  3573  					b := dAtA[iNdEx]
  3574  					iNdEx++
  3575  					packedLen |= int(b&0x7F) << shift
  3576  					if b < 0x80 {
  3577  						break
  3578  					}
  3579  				}
  3580  				if packedLen < 0 {
  3581  					return ErrInvalidLengthPacked
  3582  				}
  3583  				postIndex := iNdEx + packedLen
  3584  				if postIndex < 0 {
  3585  					return ErrInvalidLengthPacked
  3586  				}
  3587  				if postIndex > l {
  3588  					return io.ErrUnexpectedEOF
  3589  				}
  3590  				var elementCount int
  3591  				elementCount = packedLen / 4
  3592  				if elementCount != 0 && len(m.Field9) == 0 {
  3593  					m.Field9 = make([]uint32, 0, elementCount)
  3594  				}
  3595  				for iNdEx < postIndex {
  3596  					var v uint32
  3597  					if (iNdEx + 4) > l {
  3598  						return io.ErrUnexpectedEOF
  3599  					}
  3600  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  3601  					iNdEx += 4
  3602  					m.Field9 = append(m.Field9, v)
  3603  				}
  3604  			} else {
  3605  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
  3606  			}
  3607  		case 10:
  3608  			if wireType == 5 {
  3609  				var v int32
  3610  				if (iNdEx + 4) > l {
  3611  					return io.ErrUnexpectedEOF
  3612  				}
  3613  				v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  3614  				iNdEx += 4
  3615  				m.Field10 = append(m.Field10, v)
  3616  			} else if wireType == 2 {
  3617  				var packedLen int
  3618  				for shift := uint(0); ; shift += 7 {
  3619  					if shift >= 64 {
  3620  						return ErrIntOverflowPacked
  3621  					}
  3622  					if iNdEx >= l {
  3623  						return io.ErrUnexpectedEOF
  3624  					}
  3625  					b := dAtA[iNdEx]
  3626  					iNdEx++
  3627  					packedLen |= int(b&0x7F) << shift
  3628  					if b < 0x80 {
  3629  						break
  3630  					}
  3631  				}
  3632  				if packedLen < 0 {
  3633  					return ErrInvalidLengthPacked
  3634  				}
  3635  				postIndex := iNdEx + packedLen
  3636  				if postIndex < 0 {
  3637  					return ErrInvalidLengthPacked
  3638  				}
  3639  				if postIndex > l {
  3640  					return io.ErrUnexpectedEOF
  3641  				}
  3642  				var elementCount int
  3643  				elementCount = packedLen / 4
  3644  				if elementCount != 0 && len(m.Field10) == 0 {
  3645  					m.Field10 = make([]int32, 0, elementCount)
  3646  				}
  3647  				for iNdEx < postIndex {
  3648  					var v int32
  3649  					if (iNdEx + 4) > l {
  3650  						return io.ErrUnexpectedEOF
  3651  					}
  3652  					v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  3653  					iNdEx += 4
  3654  					m.Field10 = append(m.Field10, v)
  3655  				}
  3656  			} else {
  3657  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
  3658  			}
  3659  		case 11:
  3660  			if wireType == 1 {
  3661  				var v uint64
  3662  				if (iNdEx + 8) > l {
  3663  					return io.ErrUnexpectedEOF
  3664  				}
  3665  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  3666  				iNdEx += 8
  3667  				m.Field11 = append(m.Field11, v)
  3668  			} else if wireType == 2 {
  3669  				var packedLen int
  3670  				for shift := uint(0); ; shift += 7 {
  3671  					if shift >= 64 {
  3672  						return ErrIntOverflowPacked
  3673  					}
  3674  					if iNdEx >= l {
  3675  						return io.ErrUnexpectedEOF
  3676  					}
  3677  					b := dAtA[iNdEx]
  3678  					iNdEx++
  3679  					packedLen |= int(b&0x7F) << shift
  3680  					if b < 0x80 {
  3681  						break
  3682  					}
  3683  				}
  3684  				if packedLen < 0 {
  3685  					return ErrInvalidLengthPacked
  3686  				}
  3687  				postIndex := iNdEx + packedLen
  3688  				if postIndex < 0 {
  3689  					return ErrInvalidLengthPacked
  3690  				}
  3691  				if postIndex > l {
  3692  					return io.ErrUnexpectedEOF
  3693  				}
  3694  				var elementCount int
  3695  				elementCount = packedLen / 8
  3696  				if elementCount != 0 && len(m.Field11) == 0 {
  3697  					m.Field11 = make([]uint64, 0, elementCount)
  3698  				}
  3699  				for iNdEx < postIndex {
  3700  					var v uint64
  3701  					if (iNdEx + 8) > l {
  3702  						return io.ErrUnexpectedEOF
  3703  					}
  3704  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  3705  					iNdEx += 8
  3706  					m.Field11 = append(m.Field11, v)
  3707  				}
  3708  			} else {
  3709  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
  3710  			}
  3711  		case 12:
  3712  			if wireType == 1 {
  3713  				var v int64
  3714  				if (iNdEx + 8) > l {
  3715  					return io.ErrUnexpectedEOF
  3716  				}
  3717  				v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  3718  				iNdEx += 8
  3719  				m.Field12 = append(m.Field12, v)
  3720  			} else if wireType == 2 {
  3721  				var packedLen int
  3722  				for shift := uint(0); ; shift += 7 {
  3723  					if shift >= 64 {
  3724  						return ErrIntOverflowPacked
  3725  					}
  3726  					if iNdEx >= l {
  3727  						return io.ErrUnexpectedEOF
  3728  					}
  3729  					b := dAtA[iNdEx]
  3730  					iNdEx++
  3731  					packedLen |= int(b&0x7F) << shift
  3732  					if b < 0x80 {
  3733  						break
  3734  					}
  3735  				}
  3736  				if packedLen < 0 {
  3737  					return ErrInvalidLengthPacked
  3738  				}
  3739  				postIndex := iNdEx + packedLen
  3740  				if postIndex < 0 {
  3741  					return ErrInvalidLengthPacked
  3742  				}
  3743  				if postIndex > l {
  3744  					return io.ErrUnexpectedEOF
  3745  				}
  3746  				var elementCount int
  3747  				elementCount = packedLen / 8
  3748  				if elementCount != 0 && len(m.Field12) == 0 {
  3749  					m.Field12 = make([]int64, 0, elementCount)
  3750  				}
  3751  				for iNdEx < postIndex {
  3752  					var v int64
  3753  					if (iNdEx + 8) > l {
  3754  						return io.ErrUnexpectedEOF
  3755  					}
  3756  					v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  3757  					iNdEx += 8
  3758  					m.Field12 = append(m.Field12, v)
  3759  				}
  3760  			} else {
  3761  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
  3762  			}
  3763  		case 13:
  3764  			if wireType == 0 {
  3765  				var v int
  3766  				for shift := uint(0); ; shift += 7 {
  3767  					if shift >= 64 {
  3768  						return ErrIntOverflowPacked
  3769  					}
  3770  					if iNdEx >= l {
  3771  						return io.ErrUnexpectedEOF
  3772  					}
  3773  					b := dAtA[iNdEx]
  3774  					iNdEx++
  3775  					v |= int(b&0x7F) << shift
  3776  					if b < 0x80 {
  3777  						break
  3778  					}
  3779  				}
  3780  				m.Field13 = append(m.Field13, bool(v != 0))
  3781  			} else if wireType == 2 {
  3782  				var packedLen int
  3783  				for shift := uint(0); ; shift += 7 {
  3784  					if shift >= 64 {
  3785  						return ErrIntOverflowPacked
  3786  					}
  3787  					if iNdEx >= l {
  3788  						return io.ErrUnexpectedEOF
  3789  					}
  3790  					b := dAtA[iNdEx]
  3791  					iNdEx++
  3792  					packedLen |= int(b&0x7F) << shift
  3793  					if b < 0x80 {
  3794  						break
  3795  					}
  3796  				}
  3797  				if packedLen < 0 {
  3798  					return ErrInvalidLengthPacked
  3799  				}
  3800  				postIndex := iNdEx + packedLen
  3801  				if postIndex < 0 {
  3802  					return ErrInvalidLengthPacked
  3803  				}
  3804  				if postIndex > l {
  3805  					return io.ErrUnexpectedEOF
  3806  				}
  3807  				var elementCount int
  3808  				elementCount = packedLen
  3809  				if elementCount != 0 && len(m.Field13) == 0 {
  3810  					m.Field13 = make([]bool, 0, elementCount)
  3811  				}
  3812  				for iNdEx < postIndex {
  3813  					var v int
  3814  					for shift := uint(0); ; shift += 7 {
  3815  						if shift >= 64 {
  3816  							return ErrIntOverflowPacked
  3817  						}
  3818  						if iNdEx >= l {
  3819  							return io.ErrUnexpectedEOF
  3820  						}
  3821  						b := dAtA[iNdEx]
  3822  						iNdEx++
  3823  						v |= int(b&0x7F) << shift
  3824  						if b < 0x80 {
  3825  							break
  3826  						}
  3827  					}
  3828  					m.Field13 = append(m.Field13, bool(v != 0))
  3829  				}
  3830  			} else {
  3831  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
  3832  			}
  3833  		default:
  3834  			iNdEx = preIndex
  3835  			skippy, err := skipPacked(dAtA[iNdEx:])
  3836  			if err != nil {
  3837  				return err
  3838  			}
  3839  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3840  				return ErrInvalidLengthPacked
  3841  			}
  3842  			if (iNdEx + skippy) > l {
  3843  				return io.ErrUnexpectedEOF
  3844  			}
  3845  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3846  			iNdEx += skippy
  3847  		}
  3848  	}
  3849  
  3850  	if iNdEx > l {
  3851  		return io.ErrUnexpectedEOF
  3852  	}
  3853  	return nil
  3854  }
  3855  func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error {
  3856  	l := len(dAtA)
  3857  	iNdEx := 0
  3858  	for iNdEx < l {
  3859  		preIndex := iNdEx
  3860  		var wire uint64
  3861  		for shift := uint(0); ; shift += 7 {
  3862  			if shift >= 64 {
  3863  				return ErrIntOverflowPacked
  3864  			}
  3865  			if iNdEx >= l {
  3866  				return io.ErrUnexpectedEOF
  3867  			}
  3868  			b := dAtA[iNdEx]
  3869  			iNdEx++
  3870  			wire |= uint64(b&0x7F) << shift
  3871  			if b < 0x80 {
  3872  				break
  3873  			}
  3874  		}
  3875  		fieldNum := int32(wire >> 3)
  3876  		wireType := int(wire & 0x7)
  3877  		if wireType == 4 {
  3878  			return fmt.Errorf("proto: NinRepPackedNativeUnsafe: wiretype end group for non-group")
  3879  		}
  3880  		if fieldNum <= 0 {
  3881  			return fmt.Errorf("proto: NinRepPackedNativeUnsafe: illegal tag %d (wire type %d)", fieldNum, wire)
  3882  		}
  3883  		switch fieldNum {
  3884  		case 1:
  3885  			if wireType == 1 {
  3886  				var v uint64
  3887  				if (iNdEx + 8) > l {
  3888  					return io.ErrUnexpectedEOF
  3889  				}
  3890  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  3891  				iNdEx += 8
  3892  				v2 := float64(math.Float64frombits(v))
  3893  				m.Field1 = append(m.Field1, v2)
  3894  			} else if wireType == 2 {
  3895  				var packedLen int
  3896  				for shift := uint(0); ; shift += 7 {
  3897  					if shift >= 64 {
  3898  						return ErrIntOverflowPacked
  3899  					}
  3900  					if iNdEx >= l {
  3901  						return io.ErrUnexpectedEOF
  3902  					}
  3903  					b := dAtA[iNdEx]
  3904  					iNdEx++
  3905  					packedLen |= int(b&0x7F) << shift
  3906  					if b < 0x80 {
  3907  						break
  3908  					}
  3909  				}
  3910  				if packedLen < 0 {
  3911  					return ErrInvalidLengthPacked
  3912  				}
  3913  				postIndex := iNdEx + packedLen
  3914  				if postIndex < 0 {
  3915  					return ErrInvalidLengthPacked
  3916  				}
  3917  				if postIndex > l {
  3918  					return io.ErrUnexpectedEOF
  3919  				}
  3920  				var elementCount int
  3921  				elementCount = packedLen / 8
  3922  				if elementCount != 0 && len(m.Field1) == 0 {
  3923  					m.Field1 = make([]float64, 0, elementCount)
  3924  				}
  3925  				for iNdEx < postIndex {
  3926  					var v uint64
  3927  					if (iNdEx + 8) > l {
  3928  						return io.ErrUnexpectedEOF
  3929  					}
  3930  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  3931  					iNdEx += 8
  3932  					v2 := float64(math.Float64frombits(v))
  3933  					m.Field1 = append(m.Field1, v2)
  3934  				}
  3935  			} else {
  3936  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
  3937  			}
  3938  		case 2:
  3939  			if wireType == 5 {
  3940  				var v uint32
  3941  				if (iNdEx + 4) > l {
  3942  					return io.ErrUnexpectedEOF
  3943  				}
  3944  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  3945  				iNdEx += 4
  3946  				v2 := float32(math.Float32frombits(v))
  3947  				m.Field2 = append(m.Field2, v2)
  3948  			} else if wireType == 2 {
  3949  				var packedLen int
  3950  				for shift := uint(0); ; shift += 7 {
  3951  					if shift >= 64 {
  3952  						return ErrIntOverflowPacked
  3953  					}
  3954  					if iNdEx >= l {
  3955  						return io.ErrUnexpectedEOF
  3956  					}
  3957  					b := dAtA[iNdEx]
  3958  					iNdEx++
  3959  					packedLen |= int(b&0x7F) << shift
  3960  					if b < 0x80 {
  3961  						break
  3962  					}
  3963  				}
  3964  				if packedLen < 0 {
  3965  					return ErrInvalidLengthPacked
  3966  				}
  3967  				postIndex := iNdEx + packedLen
  3968  				if postIndex < 0 {
  3969  					return ErrInvalidLengthPacked
  3970  				}
  3971  				if postIndex > l {
  3972  					return io.ErrUnexpectedEOF
  3973  				}
  3974  				var elementCount int
  3975  				elementCount = packedLen / 4
  3976  				if elementCount != 0 && len(m.Field2) == 0 {
  3977  					m.Field2 = make([]float32, 0, elementCount)
  3978  				}
  3979  				for iNdEx < postIndex {
  3980  					var v uint32
  3981  					if (iNdEx + 4) > l {
  3982  						return io.ErrUnexpectedEOF
  3983  					}
  3984  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  3985  					iNdEx += 4
  3986  					v2 := float32(math.Float32frombits(v))
  3987  					m.Field2 = append(m.Field2, v2)
  3988  				}
  3989  			} else {
  3990  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
  3991  			}
  3992  		case 3:
  3993  			if wireType == 0 {
  3994  				var v int32
  3995  				for shift := uint(0); ; shift += 7 {
  3996  					if shift >= 64 {
  3997  						return ErrIntOverflowPacked
  3998  					}
  3999  					if iNdEx >= l {
  4000  						return io.ErrUnexpectedEOF
  4001  					}
  4002  					b := dAtA[iNdEx]
  4003  					iNdEx++
  4004  					v |= int32(b&0x7F) << shift
  4005  					if b < 0x80 {
  4006  						break
  4007  					}
  4008  				}
  4009  				m.Field3 = append(m.Field3, v)
  4010  			} else if wireType == 2 {
  4011  				var packedLen int
  4012  				for shift := uint(0); ; shift += 7 {
  4013  					if shift >= 64 {
  4014  						return ErrIntOverflowPacked
  4015  					}
  4016  					if iNdEx >= l {
  4017  						return io.ErrUnexpectedEOF
  4018  					}
  4019  					b := dAtA[iNdEx]
  4020  					iNdEx++
  4021  					packedLen |= int(b&0x7F) << shift
  4022  					if b < 0x80 {
  4023  						break
  4024  					}
  4025  				}
  4026  				if packedLen < 0 {
  4027  					return ErrInvalidLengthPacked
  4028  				}
  4029  				postIndex := iNdEx + packedLen
  4030  				if postIndex < 0 {
  4031  					return ErrInvalidLengthPacked
  4032  				}
  4033  				if postIndex > l {
  4034  					return io.ErrUnexpectedEOF
  4035  				}
  4036  				var elementCount int
  4037  				var count int
  4038  				for _, integer := range dAtA[iNdEx:postIndex] {
  4039  					if integer < 128 {
  4040  						count++
  4041  					}
  4042  				}
  4043  				elementCount = count
  4044  				if elementCount != 0 && len(m.Field3) == 0 {
  4045  					m.Field3 = make([]int32, 0, elementCount)
  4046  				}
  4047  				for iNdEx < postIndex {
  4048  					var v int32
  4049  					for shift := uint(0); ; shift += 7 {
  4050  						if shift >= 64 {
  4051  							return ErrIntOverflowPacked
  4052  						}
  4053  						if iNdEx >= l {
  4054  							return io.ErrUnexpectedEOF
  4055  						}
  4056  						b := dAtA[iNdEx]
  4057  						iNdEx++
  4058  						v |= int32(b&0x7F) << shift
  4059  						if b < 0x80 {
  4060  							break
  4061  						}
  4062  					}
  4063  					m.Field3 = append(m.Field3, v)
  4064  				}
  4065  			} else {
  4066  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
  4067  			}
  4068  		case 4:
  4069  			if wireType == 0 {
  4070  				var v int64
  4071  				for shift := uint(0); ; shift += 7 {
  4072  					if shift >= 64 {
  4073  						return ErrIntOverflowPacked
  4074  					}
  4075  					if iNdEx >= l {
  4076  						return io.ErrUnexpectedEOF
  4077  					}
  4078  					b := dAtA[iNdEx]
  4079  					iNdEx++
  4080  					v |= int64(b&0x7F) << shift
  4081  					if b < 0x80 {
  4082  						break
  4083  					}
  4084  				}
  4085  				m.Field4 = append(m.Field4, v)
  4086  			} else if wireType == 2 {
  4087  				var packedLen int
  4088  				for shift := uint(0); ; shift += 7 {
  4089  					if shift >= 64 {
  4090  						return ErrIntOverflowPacked
  4091  					}
  4092  					if iNdEx >= l {
  4093  						return io.ErrUnexpectedEOF
  4094  					}
  4095  					b := dAtA[iNdEx]
  4096  					iNdEx++
  4097  					packedLen |= int(b&0x7F) << shift
  4098  					if b < 0x80 {
  4099  						break
  4100  					}
  4101  				}
  4102  				if packedLen < 0 {
  4103  					return ErrInvalidLengthPacked
  4104  				}
  4105  				postIndex := iNdEx + packedLen
  4106  				if postIndex < 0 {
  4107  					return ErrInvalidLengthPacked
  4108  				}
  4109  				if postIndex > l {
  4110  					return io.ErrUnexpectedEOF
  4111  				}
  4112  				var elementCount int
  4113  				var count int
  4114  				for _, integer := range dAtA[iNdEx:postIndex] {
  4115  					if integer < 128 {
  4116  						count++
  4117  					}
  4118  				}
  4119  				elementCount = count
  4120  				if elementCount != 0 && len(m.Field4) == 0 {
  4121  					m.Field4 = make([]int64, 0, elementCount)
  4122  				}
  4123  				for iNdEx < postIndex {
  4124  					var v int64
  4125  					for shift := uint(0); ; shift += 7 {
  4126  						if shift >= 64 {
  4127  							return ErrIntOverflowPacked
  4128  						}
  4129  						if iNdEx >= l {
  4130  							return io.ErrUnexpectedEOF
  4131  						}
  4132  						b := dAtA[iNdEx]
  4133  						iNdEx++
  4134  						v |= int64(b&0x7F) << shift
  4135  						if b < 0x80 {
  4136  							break
  4137  						}
  4138  					}
  4139  					m.Field4 = append(m.Field4, v)
  4140  				}
  4141  			} else {
  4142  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
  4143  			}
  4144  		case 5:
  4145  			if wireType == 0 {
  4146  				var v uint32
  4147  				for shift := uint(0); ; shift += 7 {
  4148  					if shift >= 64 {
  4149  						return ErrIntOverflowPacked
  4150  					}
  4151  					if iNdEx >= l {
  4152  						return io.ErrUnexpectedEOF
  4153  					}
  4154  					b := dAtA[iNdEx]
  4155  					iNdEx++
  4156  					v |= uint32(b&0x7F) << shift
  4157  					if b < 0x80 {
  4158  						break
  4159  					}
  4160  				}
  4161  				m.Field5 = append(m.Field5, v)
  4162  			} else if wireType == 2 {
  4163  				var packedLen int
  4164  				for shift := uint(0); ; shift += 7 {
  4165  					if shift >= 64 {
  4166  						return ErrIntOverflowPacked
  4167  					}
  4168  					if iNdEx >= l {
  4169  						return io.ErrUnexpectedEOF
  4170  					}
  4171  					b := dAtA[iNdEx]
  4172  					iNdEx++
  4173  					packedLen |= int(b&0x7F) << shift
  4174  					if b < 0x80 {
  4175  						break
  4176  					}
  4177  				}
  4178  				if packedLen < 0 {
  4179  					return ErrInvalidLengthPacked
  4180  				}
  4181  				postIndex := iNdEx + packedLen
  4182  				if postIndex < 0 {
  4183  					return ErrInvalidLengthPacked
  4184  				}
  4185  				if postIndex > l {
  4186  					return io.ErrUnexpectedEOF
  4187  				}
  4188  				var elementCount int
  4189  				var count int
  4190  				for _, integer := range dAtA[iNdEx:postIndex] {
  4191  					if integer < 128 {
  4192  						count++
  4193  					}
  4194  				}
  4195  				elementCount = count
  4196  				if elementCount != 0 && len(m.Field5) == 0 {
  4197  					m.Field5 = make([]uint32, 0, elementCount)
  4198  				}
  4199  				for iNdEx < postIndex {
  4200  					var v uint32
  4201  					for shift := uint(0); ; shift += 7 {
  4202  						if shift >= 64 {
  4203  							return ErrIntOverflowPacked
  4204  						}
  4205  						if iNdEx >= l {
  4206  							return io.ErrUnexpectedEOF
  4207  						}
  4208  						b := dAtA[iNdEx]
  4209  						iNdEx++
  4210  						v |= uint32(b&0x7F) << shift
  4211  						if b < 0x80 {
  4212  							break
  4213  						}
  4214  					}
  4215  					m.Field5 = append(m.Field5, v)
  4216  				}
  4217  			} else {
  4218  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
  4219  			}
  4220  		case 6:
  4221  			if wireType == 0 {
  4222  				var v uint64
  4223  				for shift := uint(0); ; shift += 7 {
  4224  					if shift >= 64 {
  4225  						return ErrIntOverflowPacked
  4226  					}
  4227  					if iNdEx >= l {
  4228  						return io.ErrUnexpectedEOF
  4229  					}
  4230  					b := dAtA[iNdEx]
  4231  					iNdEx++
  4232  					v |= uint64(b&0x7F) << shift
  4233  					if b < 0x80 {
  4234  						break
  4235  					}
  4236  				}
  4237  				m.Field6 = append(m.Field6, v)
  4238  			} else if wireType == 2 {
  4239  				var packedLen int
  4240  				for shift := uint(0); ; shift += 7 {
  4241  					if shift >= 64 {
  4242  						return ErrIntOverflowPacked
  4243  					}
  4244  					if iNdEx >= l {
  4245  						return io.ErrUnexpectedEOF
  4246  					}
  4247  					b := dAtA[iNdEx]
  4248  					iNdEx++
  4249  					packedLen |= int(b&0x7F) << shift
  4250  					if b < 0x80 {
  4251  						break
  4252  					}
  4253  				}
  4254  				if packedLen < 0 {
  4255  					return ErrInvalidLengthPacked
  4256  				}
  4257  				postIndex := iNdEx + packedLen
  4258  				if postIndex < 0 {
  4259  					return ErrInvalidLengthPacked
  4260  				}
  4261  				if postIndex > l {
  4262  					return io.ErrUnexpectedEOF
  4263  				}
  4264  				var elementCount int
  4265  				var count int
  4266  				for _, integer := range dAtA[iNdEx:postIndex] {
  4267  					if integer < 128 {
  4268  						count++
  4269  					}
  4270  				}
  4271  				elementCount = count
  4272  				if elementCount != 0 && len(m.Field6) == 0 {
  4273  					m.Field6 = make([]uint64, 0, elementCount)
  4274  				}
  4275  				for iNdEx < postIndex {
  4276  					var v uint64
  4277  					for shift := uint(0); ; shift += 7 {
  4278  						if shift >= 64 {
  4279  							return ErrIntOverflowPacked
  4280  						}
  4281  						if iNdEx >= l {
  4282  							return io.ErrUnexpectedEOF
  4283  						}
  4284  						b := dAtA[iNdEx]
  4285  						iNdEx++
  4286  						v |= uint64(b&0x7F) << shift
  4287  						if b < 0x80 {
  4288  							break
  4289  						}
  4290  					}
  4291  					m.Field6 = append(m.Field6, v)
  4292  				}
  4293  			} else {
  4294  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
  4295  			}
  4296  		case 7:
  4297  			if wireType == 0 {
  4298  				var v int32
  4299  				for shift := uint(0); ; shift += 7 {
  4300  					if shift >= 64 {
  4301  						return ErrIntOverflowPacked
  4302  					}
  4303  					if iNdEx >= l {
  4304  						return io.ErrUnexpectedEOF
  4305  					}
  4306  					b := dAtA[iNdEx]
  4307  					iNdEx++
  4308  					v |= int32(b&0x7F) << shift
  4309  					if b < 0x80 {
  4310  						break
  4311  					}
  4312  				}
  4313  				v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
  4314  				m.Field7 = append(m.Field7, v)
  4315  			} else if wireType == 2 {
  4316  				var packedLen int
  4317  				for shift := uint(0); ; shift += 7 {
  4318  					if shift >= 64 {
  4319  						return ErrIntOverflowPacked
  4320  					}
  4321  					if iNdEx >= l {
  4322  						return io.ErrUnexpectedEOF
  4323  					}
  4324  					b := dAtA[iNdEx]
  4325  					iNdEx++
  4326  					packedLen |= int(b&0x7F) << shift
  4327  					if b < 0x80 {
  4328  						break
  4329  					}
  4330  				}
  4331  				if packedLen < 0 {
  4332  					return ErrInvalidLengthPacked
  4333  				}
  4334  				postIndex := iNdEx + packedLen
  4335  				if postIndex < 0 {
  4336  					return ErrInvalidLengthPacked
  4337  				}
  4338  				if postIndex > l {
  4339  					return io.ErrUnexpectedEOF
  4340  				}
  4341  				var elementCount int
  4342  				var count int
  4343  				for _, integer := range dAtA[iNdEx:postIndex] {
  4344  					if integer < 128 {
  4345  						count++
  4346  					}
  4347  				}
  4348  				elementCount = count
  4349  				if elementCount != 0 && len(m.Field7) == 0 {
  4350  					m.Field7 = make([]int32, 0, elementCount)
  4351  				}
  4352  				for iNdEx < postIndex {
  4353  					var v int32
  4354  					for shift := uint(0); ; shift += 7 {
  4355  						if shift >= 64 {
  4356  							return ErrIntOverflowPacked
  4357  						}
  4358  						if iNdEx >= l {
  4359  							return io.ErrUnexpectedEOF
  4360  						}
  4361  						b := dAtA[iNdEx]
  4362  						iNdEx++
  4363  						v |= int32(b&0x7F) << shift
  4364  						if b < 0x80 {
  4365  							break
  4366  						}
  4367  					}
  4368  					v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
  4369  					m.Field7 = append(m.Field7, v)
  4370  				}
  4371  			} else {
  4372  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
  4373  			}
  4374  		case 8:
  4375  			if wireType == 0 {
  4376  				var v uint64
  4377  				for shift := uint(0); ; shift += 7 {
  4378  					if shift >= 64 {
  4379  						return ErrIntOverflowPacked
  4380  					}
  4381  					if iNdEx >= l {
  4382  						return io.ErrUnexpectedEOF
  4383  					}
  4384  					b := dAtA[iNdEx]
  4385  					iNdEx++
  4386  					v |= uint64(b&0x7F) << shift
  4387  					if b < 0x80 {
  4388  						break
  4389  					}
  4390  				}
  4391  				v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
  4392  				m.Field8 = append(m.Field8, int64(v))
  4393  			} else if wireType == 2 {
  4394  				var packedLen int
  4395  				for shift := uint(0); ; shift += 7 {
  4396  					if shift >= 64 {
  4397  						return ErrIntOverflowPacked
  4398  					}
  4399  					if iNdEx >= l {
  4400  						return io.ErrUnexpectedEOF
  4401  					}
  4402  					b := dAtA[iNdEx]
  4403  					iNdEx++
  4404  					packedLen |= int(b&0x7F) << shift
  4405  					if b < 0x80 {
  4406  						break
  4407  					}
  4408  				}
  4409  				if packedLen < 0 {
  4410  					return ErrInvalidLengthPacked
  4411  				}
  4412  				postIndex := iNdEx + packedLen
  4413  				if postIndex < 0 {
  4414  					return ErrInvalidLengthPacked
  4415  				}
  4416  				if postIndex > l {
  4417  					return io.ErrUnexpectedEOF
  4418  				}
  4419  				var elementCount int
  4420  				var count int
  4421  				for _, integer := range dAtA[iNdEx:postIndex] {
  4422  					if integer < 128 {
  4423  						count++
  4424  					}
  4425  				}
  4426  				elementCount = count
  4427  				if elementCount != 0 && len(m.Field8) == 0 {
  4428  					m.Field8 = make([]int64, 0, elementCount)
  4429  				}
  4430  				for iNdEx < postIndex {
  4431  					var v uint64
  4432  					for shift := uint(0); ; shift += 7 {
  4433  						if shift >= 64 {
  4434  							return ErrIntOverflowPacked
  4435  						}
  4436  						if iNdEx >= l {
  4437  							return io.ErrUnexpectedEOF
  4438  						}
  4439  						b := dAtA[iNdEx]
  4440  						iNdEx++
  4441  						v |= uint64(b&0x7F) << shift
  4442  						if b < 0x80 {
  4443  							break
  4444  						}
  4445  					}
  4446  					v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
  4447  					m.Field8 = append(m.Field8, int64(v))
  4448  				}
  4449  			} else {
  4450  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
  4451  			}
  4452  		case 9:
  4453  			if wireType == 5 {
  4454  				var v uint32
  4455  				if (iNdEx + 4) > l {
  4456  					return io.ErrUnexpectedEOF
  4457  				}
  4458  				v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  4459  				iNdEx += 4
  4460  				m.Field9 = append(m.Field9, v)
  4461  			} else if wireType == 2 {
  4462  				var packedLen int
  4463  				for shift := uint(0); ; shift += 7 {
  4464  					if shift >= 64 {
  4465  						return ErrIntOverflowPacked
  4466  					}
  4467  					if iNdEx >= l {
  4468  						return io.ErrUnexpectedEOF
  4469  					}
  4470  					b := dAtA[iNdEx]
  4471  					iNdEx++
  4472  					packedLen |= int(b&0x7F) << shift
  4473  					if b < 0x80 {
  4474  						break
  4475  					}
  4476  				}
  4477  				if packedLen < 0 {
  4478  					return ErrInvalidLengthPacked
  4479  				}
  4480  				postIndex := iNdEx + packedLen
  4481  				if postIndex < 0 {
  4482  					return ErrInvalidLengthPacked
  4483  				}
  4484  				if postIndex > l {
  4485  					return io.ErrUnexpectedEOF
  4486  				}
  4487  				var elementCount int
  4488  				elementCount = packedLen / 4
  4489  				if elementCount != 0 && len(m.Field9) == 0 {
  4490  					m.Field9 = make([]uint32, 0, elementCount)
  4491  				}
  4492  				for iNdEx < postIndex {
  4493  					var v uint32
  4494  					if (iNdEx + 4) > l {
  4495  						return io.ErrUnexpectedEOF
  4496  					}
  4497  					v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  4498  					iNdEx += 4
  4499  					m.Field9 = append(m.Field9, v)
  4500  				}
  4501  			} else {
  4502  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
  4503  			}
  4504  		case 10:
  4505  			if wireType == 5 {
  4506  				var v int32
  4507  				if (iNdEx + 4) > l {
  4508  					return io.ErrUnexpectedEOF
  4509  				}
  4510  				v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  4511  				iNdEx += 4
  4512  				m.Field10 = append(m.Field10, v)
  4513  			} else if wireType == 2 {
  4514  				var packedLen int
  4515  				for shift := uint(0); ; shift += 7 {
  4516  					if shift >= 64 {
  4517  						return ErrIntOverflowPacked
  4518  					}
  4519  					if iNdEx >= l {
  4520  						return io.ErrUnexpectedEOF
  4521  					}
  4522  					b := dAtA[iNdEx]
  4523  					iNdEx++
  4524  					packedLen |= int(b&0x7F) << shift
  4525  					if b < 0x80 {
  4526  						break
  4527  					}
  4528  				}
  4529  				if packedLen < 0 {
  4530  					return ErrInvalidLengthPacked
  4531  				}
  4532  				postIndex := iNdEx + packedLen
  4533  				if postIndex < 0 {
  4534  					return ErrInvalidLengthPacked
  4535  				}
  4536  				if postIndex > l {
  4537  					return io.ErrUnexpectedEOF
  4538  				}
  4539  				var elementCount int
  4540  				elementCount = packedLen / 4
  4541  				if elementCount != 0 && len(m.Field10) == 0 {
  4542  					m.Field10 = make([]int32, 0, elementCount)
  4543  				}
  4544  				for iNdEx < postIndex {
  4545  					var v int32
  4546  					if (iNdEx + 4) > l {
  4547  						return io.ErrUnexpectedEOF
  4548  					}
  4549  					v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  4550  					iNdEx += 4
  4551  					m.Field10 = append(m.Field10, v)
  4552  				}
  4553  			} else {
  4554  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
  4555  			}
  4556  		case 11:
  4557  			if wireType == 1 {
  4558  				var v uint64
  4559  				if (iNdEx + 8) > l {
  4560  					return io.ErrUnexpectedEOF
  4561  				}
  4562  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  4563  				iNdEx += 8
  4564  				m.Field11 = append(m.Field11, v)
  4565  			} else if wireType == 2 {
  4566  				var packedLen int
  4567  				for shift := uint(0); ; shift += 7 {
  4568  					if shift >= 64 {
  4569  						return ErrIntOverflowPacked
  4570  					}
  4571  					if iNdEx >= l {
  4572  						return io.ErrUnexpectedEOF
  4573  					}
  4574  					b := dAtA[iNdEx]
  4575  					iNdEx++
  4576  					packedLen |= int(b&0x7F) << shift
  4577  					if b < 0x80 {
  4578  						break
  4579  					}
  4580  				}
  4581  				if packedLen < 0 {
  4582  					return ErrInvalidLengthPacked
  4583  				}
  4584  				postIndex := iNdEx + packedLen
  4585  				if postIndex < 0 {
  4586  					return ErrInvalidLengthPacked
  4587  				}
  4588  				if postIndex > l {
  4589  					return io.ErrUnexpectedEOF
  4590  				}
  4591  				var elementCount int
  4592  				elementCount = packedLen / 8
  4593  				if elementCount != 0 && len(m.Field11) == 0 {
  4594  					m.Field11 = make([]uint64, 0, elementCount)
  4595  				}
  4596  				for iNdEx < postIndex {
  4597  					var v uint64
  4598  					if (iNdEx + 8) > l {
  4599  						return io.ErrUnexpectedEOF
  4600  					}
  4601  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  4602  					iNdEx += 8
  4603  					m.Field11 = append(m.Field11, v)
  4604  				}
  4605  			} else {
  4606  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
  4607  			}
  4608  		case 12:
  4609  			if wireType == 1 {
  4610  				var v int64
  4611  				if (iNdEx + 8) > l {
  4612  					return io.ErrUnexpectedEOF
  4613  				}
  4614  				v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  4615  				iNdEx += 8
  4616  				m.Field12 = append(m.Field12, v)
  4617  			} else if wireType == 2 {
  4618  				var packedLen int
  4619  				for shift := uint(0); ; shift += 7 {
  4620  					if shift >= 64 {
  4621  						return ErrIntOverflowPacked
  4622  					}
  4623  					if iNdEx >= l {
  4624  						return io.ErrUnexpectedEOF
  4625  					}
  4626  					b := dAtA[iNdEx]
  4627  					iNdEx++
  4628  					packedLen |= int(b&0x7F) << shift
  4629  					if b < 0x80 {
  4630  						break
  4631  					}
  4632  				}
  4633  				if packedLen < 0 {
  4634  					return ErrInvalidLengthPacked
  4635  				}
  4636  				postIndex := iNdEx + packedLen
  4637  				if postIndex < 0 {
  4638  					return ErrInvalidLengthPacked
  4639  				}
  4640  				if postIndex > l {
  4641  					return io.ErrUnexpectedEOF
  4642  				}
  4643  				var elementCount int
  4644  				elementCount = packedLen / 8
  4645  				if elementCount != 0 && len(m.Field12) == 0 {
  4646  					m.Field12 = make([]int64, 0, elementCount)
  4647  				}
  4648  				for iNdEx < postIndex {
  4649  					var v int64
  4650  					if (iNdEx + 8) > l {
  4651  						return io.ErrUnexpectedEOF
  4652  					}
  4653  					v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  4654  					iNdEx += 8
  4655  					m.Field12 = append(m.Field12, v)
  4656  				}
  4657  			} else {
  4658  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
  4659  			}
  4660  		case 13:
  4661  			if wireType == 0 {
  4662  				var v int
  4663  				for shift := uint(0); ; shift += 7 {
  4664  					if shift >= 64 {
  4665  						return ErrIntOverflowPacked
  4666  					}
  4667  					if iNdEx >= l {
  4668  						return io.ErrUnexpectedEOF
  4669  					}
  4670  					b := dAtA[iNdEx]
  4671  					iNdEx++
  4672  					v |= int(b&0x7F) << shift
  4673  					if b < 0x80 {
  4674  						break
  4675  					}
  4676  				}
  4677  				m.Field13 = append(m.Field13, bool(v != 0))
  4678  			} else if wireType == 2 {
  4679  				var packedLen int
  4680  				for shift := uint(0); ; shift += 7 {
  4681  					if shift >= 64 {
  4682  						return ErrIntOverflowPacked
  4683  					}
  4684  					if iNdEx >= l {
  4685  						return io.ErrUnexpectedEOF
  4686  					}
  4687  					b := dAtA[iNdEx]
  4688  					iNdEx++
  4689  					packedLen |= int(b&0x7F) << shift
  4690  					if b < 0x80 {
  4691  						break
  4692  					}
  4693  				}
  4694  				if packedLen < 0 {
  4695  					return ErrInvalidLengthPacked
  4696  				}
  4697  				postIndex := iNdEx + packedLen
  4698  				if postIndex < 0 {
  4699  					return ErrInvalidLengthPacked
  4700  				}
  4701  				if postIndex > l {
  4702  					return io.ErrUnexpectedEOF
  4703  				}
  4704  				var elementCount int
  4705  				elementCount = packedLen
  4706  				if elementCount != 0 && len(m.Field13) == 0 {
  4707  					m.Field13 = make([]bool, 0, elementCount)
  4708  				}
  4709  				for iNdEx < postIndex {
  4710  					var v int
  4711  					for shift := uint(0); ; shift += 7 {
  4712  						if shift >= 64 {
  4713  							return ErrIntOverflowPacked
  4714  						}
  4715  						if iNdEx >= l {
  4716  							return io.ErrUnexpectedEOF
  4717  						}
  4718  						b := dAtA[iNdEx]
  4719  						iNdEx++
  4720  						v |= int(b&0x7F) << shift
  4721  						if b < 0x80 {
  4722  							break
  4723  						}
  4724  					}
  4725  					m.Field13 = append(m.Field13, bool(v != 0))
  4726  				}
  4727  			} else {
  4728  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
  4729  			}
  4730  		default:
  4731  			iNdEx = preIndex
  4732  			skippy, err := skipPacked(dAtA[iNdEx:])
  4733  			if err != nil {
  4734  				return err
  4735  			}
  4736  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4737  				return ErrInvalidLengthPacked
  4738  			}
  4739  			if (iNdEx + skippy) > l {
  4740  				return io.ErrUnexpectedEOF
  4741  			}
  4742  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4743  			iNdEx += skippy
  4744  		}
  4745  	}
  4746  
  4747  	if iNdEx > l {
  4748  		return io.ErrUnexpectedEOF
  4749  	}
  4750  	return nil
  4751  }
  4752  func skipPacked(dAtA []byte) (n int, err error) {
  4753  	l := len(dAtA)
  4754  	iNdEx := 0
  4755  	depth := 0
  4756  	for iNdEx < l {
  4757  		var wire uint64
  4758  		for shift := uint(0); ; shift += 7 {
  4759  			if shift >= 64 {
  4760  				return 0, ErrIntOverflowPacked
  4761  			}
  4762  			if iNdEx >= l {
  4763  				return 0, io.ErrUnexpectedEOF
  4764  			}
  4765  			b := dAtA[iNdEx]
  4766  			iNdEx++
  4767  			wire |= (uint64(b) & 0x7F) << shift
  4768  			if b < 0x80 {
  4769  				break
  4770  			}
  4771  		}
  4772  		wireType := int(wire & 0x7)
  4773  		switch wireType {
  4774  		case 0:
  4775  			for shift := uint(0); ; shift += 7 {
  4776  				if shift >= 64 {
  4777  					return 0, ErrIntOverflowPacked
  4778  				}
  4779  				if iNdEx >= l {
  4780  					return 0, io.ErrUnexpectedEOF
  4781  				}
  4782  				iNdEx++
  4783  				if dAtA[iNdEx-1] < 0x80 {
  4784  					break
  4785  				}
  4786  			}
  4787  		case 1:
  4788  			iNdEx += 8
  4789  		case 2:
  4790  			var length int
  4791  			for shift := uint(0); ; shift += 7 {
  4792  				if shift >= 64 {
  4793  					return 0, ErrIntOverflowPacked
  4794  				}
  4795  				if iNdEx >= l {
  4796  					return 0, io.ErrUnexpectedEOF
  4797  				}
  4798  				b := dAtA[iNdEx]
  4799  				iNdEx++
  4800  				length |= (int(b) & 0x7F) << shift
  4801  				if b < 0x80 {
  4802  					break
  4803  				}
  4804  			}
  4805  			if length < 0 {
  4806  				return 0, ErrInvalidLengthPacked
  4807  			}
  4808  			iNdEx += length
  4809  		case 3:
  4810  			depth++
  4811  		case 4:
  4812  			if depth == 0 {
  4813  				return 0, ErrUnexpectedEndOfGroupPacked
  4814  			}
  4815  			depth--
  4816  		case 5:
  4817  			iNdEx += 4
  4818  		default:
  4819  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  4820  		}
  4821  		if iNdEx < 0 {
  4822  			return 0, ErrInvalidLengthPacked
  4823  		}
  4824  		if depth == 0 {
  4825  			return iNdEx, nil
  4826  		}
  4827  	}
  4828  	return 0, io.ErrUnexpectedEOF
  4829  }
  4830  
  4831  var (
  4832  	ErrInvalidLengthPacked        = fmt.Errorf("proto: negative length found during unmarshaling")
  4833  	ErrIntOverflowPacked          = fmt.Errorf("proto: integer overflow")
  4834  	ErrUnexpectedEndOfGroupPacked = fmt.Errorf("proto: unexpected end of group")
  4835  )
  4836  

View as plain text