github.com/cloudwego/dynamicgo@v0.2.6-0.20240519101509-707f41b6b834/testdata/kitex_gen/pb/baseline/baseline.pb.fast.go (about)

     1  // Code generated by Fastpb v0.0.2. DO NOT EDIT.
     2  
     3  package baseline
     4  
     5  import (
     6  	fmt "fmt"
     7  	fastpb "github.com/cloudwego/fastpb"
     8  )
     9  
    10  var (
    11  	_ = fmt.Errorf
    12  	_ = fastpb.Skip
    13  )
    14  
    15  func (x *Simple) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
    16  	switch number {
    17  	case 1:
    18  		offset, err = x.fastReadField1(buf, _type)
    19  		if err != nil {
    20  			goto ReadFieldError
    21  		}
    22  	case 2:
    23  		offset, err = x.fastReadField2(buf, _type)
    24  		if err != nil {
    25  			goto ReadFieldError
    26  		}
    27  	case 3:
    28  		offset, err = x.fastReadField3(buf, _type)
    29  		if err != nil {
    30  			goto ReadFieldError
    31  		}
    32  	case 4:
    33  		offset, err = x.fastReadField4(buf, _type)
    34  		if err != nil {
    35  			goto ReadFieldError
    36  		}
    37  	case 5:
    38  		offset, err = x.fastReadField5(buf, _type)
    39  		if err != nil {
    40  			goto ReadFieldError
    41  		}
    42  	case 6:
    43  		offset, err = x.fastReadField6(buf, _type)
    44  		if err != nil {
    45  			goto ReadFieldError
    46  		}
    47  	default:
    48  		offset, err = fastpb.Skip(buf, _type, number)
    49  		if err != nil {
    50  			goto SkipFieldError
    51  		}
    52  	}
    53  	return offset, nil
    54  SkipFieldError:
    55  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
    56  ReadFieldError:
    57  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_Simple[number], err)
    58  }
    59  
    60  func (x *Simple) fastReadField1(buf []byte, _type int8) (offset int, err error) {
    61  	x.ByteField, offset, err = fastpb.ReadBytes(buf, _type)
    62  	return offset, err
    63  }
    64  
    65  func (x *Simple) fastReadField2(buf []byte, _type int8) (offset int, err error) {
    66  	x.I64Field, offset, err = fastpb.ReadInt64(buf, _type)
    67  	return offset, err
    68  }
    69  
    70  func (x *Simple) fastReadField3(buf []byte, _type int8) (offset int, err error) {
    71  	x.DoubleField, offset, err = fastpb.ReadDouble(buf, _type)
    72  	return offset, err
    73  }
    74  
    75  func (x *Simple) fastReadField4(buf []byte, _type int8) (offset int, err error) {
    76  	x.I32Field, offset, err = fastpb.ReadInt32(buf, _type)
    77  	return offset, err
    78  }
    79  
    80  func (x *Simple) fastReadField5(buf []byte, _type int8) (offset int, err error) {
    81  	x.StringField, offset, err = fastpb.ReadString(buf, _type)
    82  	return offset, err
    83  }
    84  
    85  func (x *Simple) fastReadField6(buf []byte, _type int8) (offset int, err error) {
    86  	x.BinaryField, offset, err = fastpb.ReadBytes(buf, _type)
    87  	return offset, err
    88  }
    89  
    90  func (x *PartialSimple) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
    91  	switch number {
    92  	case 1:
    93  		offset, err = x.fastReadField1(buf, _type)
    94  		if err != nil {
    95  			goto ReadFieldError
    96  		}
    97  	case 3:
    98  		offset, err = x.fastReadField3(buf, _type)
    99  		if err != nil {
   100  			goto ReadFieldError
   101  		}
   102  	case 6:
   103  		offset, err = x.fastReadField6(buf, _type)
   104  		if err != nil {
   105  			goto ReadFieldError
   106  		}
   107  	default:
   108  		offset, err = fastpb.Skip(buf, _type, number)
   109  		if err != nil {
   110  			goto SkipFieldError
   111  		}
   112  	}
   113  	return offset, nil
   114  SkipFieldError:
   115  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
   116  ReadFieldError:
   117  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_PartialSimple[number], err)
   118  }
   119  
   120  func (x *PartialSimple) fastReadField1(buf []byte, _type int8) (offset int, err error) {
   121  	x.ByteField, offset, err = fastpb.ReadBytes(buf, _type)
   122  	return offset, err
   123  }
   124  
   125  func (x *PartialSimple) fastReadField3(buf []byte, _type int8) (offset int, err error) {
   126  	x.DoubleField, offset, err = fastpb.ReadDouble(buf, _type)
   127  	return offset, err
   128  }
   129  
   130  func (x *PartialSimple) fastReadField6(buf []byte, _type int8) (offset int, err error) {
   131  	x.BinaryField, offset, err = fastpb.ReadBytes(buf, _type)
   132  	return offset, err
   133  }
   134  
   135  func (x *Nesting) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
   136  	switch number {
   137  	case 1:
   138  		offset, err = x.fastReadField1(buf, _type)
   139  		if err != nil {
   140  			goto ReadFieldError
   141  		}
   142  	case 2:
   143  		offset, err = x.fastReadField2(buf, _type)
   144  		if err != nil {
   145  			goto ReadFieldError
   146  		}
   147  	case 3:
   148  		offset, err = x.fastReadField3(buf, _type)
   149  		if err != nil {
   150  			goto ReadFieldError
   151  		}
   152  	case 4:
   153  		offset, err = x.fastReadField4(buf, _type)
   154  		if err != nil {
   155  			goto ReadFieldError
   156  		}
   157  	case 5:
   158  		offset, err = x.fastReadField5(buf, _type)
   159  		if err != nil {
   160  			goto ReadFieldError
   161  		}
   162  	case 6:
   163  		offset, err = x.fastReadField6(buf, _type)
   164  		if err != nil {
   165  			goto ReadFieldError
   166  		}
   167  	case 7:
   168  		offset, err = x.fastReadField7(buf, _type)
   169  		if err != nil {
   170  			goto ReadFieldError
   171  		}
   172  	case 8:
   173  		offset, err = x.fastReadField8(buf, _type)
   174  		if err != nil {
   175  			goto ReadFieldError
   176  		}
   177  	case 9:
   178  		offset, err = x.fastReadField9(buf, _type)
   179  		if err != nil {
   180  			goto ReadFieldError
   181  		}
   182  	case 10:
   183  		offset, err = x.fastReadField10(buf, _type)
   184  		if err != nil {
   185  			goto ReadFieldError
   186  		}
   187  	case 11:
   188  		offset, err = x.fastReadField11(buf, _type)
   189  		if err != nil {
   190  			goto ReadFieldError
   191  		}
   192  	case 12:
   193  		offset, err = x.fastReadField12(buf, _type)
   194  		if err != nil {
   195  			goto ReadFieldError
   196  		}
   197  	case 13:
   198  		offset, err = x.fastReadField13(buf, _type)
   199  		if err != nil {
   200  			goto ReadFieldError
   201  		}
   202  	case 14:
   203  		offset, err = x.fastReadField14(buf, _type)
   204  		if err != nil {
   205  			goto ReadFieldError
   206  		}
   207  	case 15:
   208  		offset, err = x.fastReadField15(buf, _type)
   209  		if err != nil {
   210  			goto ReadFieldError
   211  		}
   212  	default:
   213  		offset, err = fastpb.Skip(buf, _type, number)
   214  		if err != nil {
   215  			goto SkipFieldError
   216  		}
   217  	}
   218  	return offset, nil
   219  SkipFieldError:
   220  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
   221  ReadFieldError:
   222  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_Nesting[number], err)
   223  }
   224  
   225  func (x *Nesting) fastReadField1(buf []byte, _type int8) (offset int, err error) {
   226  	x.String_, offset, err = fastpb.ReadString(buf, _type)
   227  	return offset, err
   228  }
   229  
   230  func (x *Nesting) fastReadField2(buf []byte, _type int8) (offset int, err error) {
   231  	var v Simple
   232  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   233  	if err != nil {
   234  		return offset, err
   235  	}
   236  	x.ListSimple = append(x.ListSimple, &v)
   237  	return offset, nil
   238  }
   239  
   240  func (x *Nesting) fastReadField3(buf []byte, _type int8) (offset int, err error) {
   241  	x.Double, offset, err = fastpb.ReadDouble(buf, _type)
   242  	return offset, err
   243  }
   244  
   245  func (x *Nesting) fastReadField4(buf []byte, _type int8) (offset int, err error) {
   246  	x.I32, offset, err = fastpb.ReadInt32(buf, _type)
   247  	return offset, err
   248  }
   249  
   250  func (x *Nesting) fastReadField5(buf []byte, _type int8) (offset int, err error) {
   251  	offset, err = fastpb.ReadList(buf, _type,
   252  		func(buf []byte, _type int8) (n int, err error) {
   253  			var v int32
   254  			v, offset, err = fastpb.ReadInt32(buf, _type)
   255  			if err != nil {
   256  				return offset, err
   257  			}
   258  			x.ListI32 = append(x.ListI32, v)
   259  			return offset, err
   260  		})
   261  	return offset, err
   262  }
   263  
   264  func (x *Nesting) fastReadField6(buf []byte, _type int8) (offset int, err error) {
   265  	x.I64, offset, err = fastpb.ReadInt64(buf, _type)
   266  	return offset, err
   267  }
   268  
   269  func (x *Nesting) fastReadField7(buf []byte, _type int8) (offset int, err error) {
   270  	if x.MapStringString == nil {
   271  		x.MapStringString = make(map[string]string)
   272  	}
   273  	var key string
   274  	var value string
   275  	offset, err = fastpb.ReadMapEntry(buf, _type,
   276  		func(buf []byte, _type int8) (offset int, err error) {
   277  			key, offset, err = fastpb.ReadString(buf, _type)
   278  			return offset, err
   279  		},
   280  		func(buf []byte, _type int8) (offset int, err error) {
   281  			value, offset, err = fastpb.ReadString(buf, _type)
   282  			return offset, err
   283  		})
   284  	if err != nil {
   285  		return offset, err
   286  	}
   287  	x.MapStringString[key] = value
   288  	return offset, nil
   289  }
   290  
   291  func (x *Nesting) fastReadField8(buf []byte, _type int8) (offset int, err error) {
   292  	var v Simple
   293  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   294  	if err != nil {
   295  		return offset, err
   296  	}
   297  	x.SimpleStruct = &v
   298  	return offset, nil
   299  }
   300  
   301  func (x *Nesting) fastReadField9(buf []byte, _type int8) (offset int, err error) {
   302  	if x.MapI32I64 == nil {
   303  		x.MapI32I64 = make(map[int32]int64)
   304  	}
   305  	var key int32
   306  	var value int64
   307  	offset, err = fastpb.ReadMapEntry(buf, _type,
   308  		func(buf []byte, _type int8) (offset int, err error) {
   309  			key, offset, err = fastpb.ReadInt32(buf, _type)
   310  			return offset, err
   311  		},
   312  		func(buf []byte, _type int8) (offset int, err error) {
   313  			value, offset, err = fastpb.ReadInt64(buf, _type)
   314  			return offset, err
   315  		})
   316  	if err != nil {
   317  		return offset, err
   318  	}
   319  	x.MapI32I64[key] = value
   320  	return offset, nil
   321  }
   322  
   323  func (x *Nesting) fastReadField10(buf []byte, _type int8) (offset int, err error) {
   324  	var v string
   325  	v, offset, err = fastpb.ReadString(buf, _type)
   326  	if err != nil {
   327  		return offset, err
   328  	}
   329  	x.ListString = append(x.ListString, v)
   330  	return offset, err
   331  }
   332  
   333  func (x *Nesting) fastReadField11(buf []byte, _type int8) (offset int, err error) {
   334  	x.Binary, offset, err = fastpb.ReadBytes(buf, _type)
   335  	return offset, err
   336  }
   337  
   338  func (x *Nesting) fastReadField12(buf []byte, _type int8) (offset int, err error) {
   339  	if x.MapI64String == nil {
   340  		x.MapI64String = make(map[int64]string)
   341  	}
   342  	var key int64
   343  	var value string
   344  	offset, err = fastpb.ReadMapEntry(buf, _type,
   345  		func(buf []byte, _type int8) (offset int, err error) {
   346  			key, offset, err = fastpb.ReadInt64(buf, _type)
   347  			return offset, err
   348  		},
   349  		func(buf []byte, _type int8) (offset int, err error) {
   350  			value, offset, err = fastpb.ReadString(buf, _type)
   351  			return offset, err
   352  		})
   353  	if err != nil {
   354  		return offset, err
   355  	}
   356  	x.MapI64String[key] = value
   357  	return offset, nil
   358  }
   359  
   360  func (x *Nesting) fastReadField13(buf []byte, _type int8) (offset int, err error) {
   361  	offset, err = fastpb.ReadList(buf, _type,
   362  		func(buf []byte, _type int8) (n int, err error) {
   363  			var v int64
   364  			v, offset, err = fastpb.ReadInt64(buf, _type)
   365  			if err != nil {
   366  				return offset, err
   367  			}
   368  			x.ListI64 = append(x.ListI64, v)
   369  			return offset, err
   370  		})
   371  	return offset, err
   372  }
   373  
   374  func (x *Nesting) fastReadField14(buf []byte, _type int8) (offset int, err error) {
   375  	x.Byte, offset, err = fastpb.ReadBytes(buf, _type)
   376  	return offset, err
   377  }
   378  
   379  func (x *Nesting) fastReadField15(buf []byte, _type int8) (offset int, err error) {
   380  	if x.MapStringSimple == nil {
   381  		x.MapStringSimple = make(map[string]*Simple)
   382  	}
   383  	var key string
   384  	var value *Simple
   385  	offset, err = fastpb.ReadMapEntry(buf, _type,
   386  		func(buf []byte, _type int8) (offset int, err error) {
   387  			key, offset, err = fastpb.ReadString(buf, _type)
   388  			return offset, err
   389  		},
   390  		func(buf []byte, _type int8) (offset int, err error) {
   391  			var v Simple
   392  			offset, err = fastpb.ReadMessage(buf, _type, &v)
   393  			if err != nil {
   394  				return offset, err
   395  			}
   396  			value = &v
   397  			return offset, nil
   398  		})
   399  	if err != nil {
   400  		return offset, err
   401  	}
   402  	x.MapStringSimple[key] = value
   403  	return offset, nil
   404  }
   405  
   406  func (x *PartialNesting) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
   407  	switch number {
   408  	case 2:
   409  		offset, err = x.fastReadField2(buf, _type)
   410  		if err != nil {
   411  			goto ReadFieldError
   412  		}
   413  	case 8:
   414  		offset, err = x.fastReadField8(buf, _type)
   415  		if err != nil {
   416  			goto ReadFieldError
   417  		}
   418  	case 15:
   419  		offset, err = x.fastReadField15(buf, _type)
   420  		if err != nil {
   421  			goto ReadFieldError
   422  		}
   423  	default:
   424  		offset, err = fastpb.Skip(buf, _type, number)
   425  		if err != nil {
   426  			goto SkipFieldError
   427  		}
   428  	}
   429  	return offset, nil
   430  SkipFieldError:
   431  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
   432  ReadFieldError:
   433  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_PartialNesting[number], err)
   434  }
   435  
   436  func (x *PartialNesting) fastReadField2(buf []byte, _type int8) (offset int, err error) {
   437  	var v PartialSimple
   438  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   439  	if err != nil {
   440  		return offset, err
   441  	}
   442  	x.ListSimple = append(x.ListSimple, &v)
   443  	return offset, nil
   444  }
   445  
   446  func (x *PartialNesting) fastReadField8(buf []byte, _type int8) (offset int, err error) {
   447  	var v PartialSimple
   448  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   449  	if err != nil {
   450  		return offset, err
   451  	}
   452  	x.SimpleStruct = &v
   453  	return offset, nil
   454  }
   455  
   456  func (x *PartialNesting) fastReadField15(buf []byte, _type int8) (offset int, err error) {
   457  	if x.MapStringSimple == nil {
   458  		x.MapStringSimple = make(map[string]*PartialSimple)
   459  	}
   460  	var key string
   461  	var value *PartialSimple
   462  	offset, err = fastpb.ReadMapEntry(buf, _type,
   463  		func(buf []byte, _type int8) (offset int, err error) {
   464  			key, offset, err = fastpb.ReadString(buf, _type)
   465  			return offset, err
   466  		},
   467  		func(buf []byte, _type int8) (offset int, err error) {
   468  			var v PartialSimple
   469  			offset, err = fastpb.ReadMessage(buf, _type, &v)
   470  			if err != nil {
   471  				return offset, err
   472  			}
   473  			value = &v
   474  			return offset, nil
   475  		})
   476  	if err != nil {
   477  		return offset, err
   478  	}
   479  	x.MapStringSimple[key] = value
   480  	return offset, nil
   481  }
   482  
   483  func (x *Nesting2) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
   484  	switch number {
   485  	case 1:
   486  		offset, err = x.fastReadField1(buf, _type)
   487  		if err != nil {
   488  			goto ReadFieldError
   489  		}
   490  	case 2:
   491  		offset, err = x.fastReadField2(buf, _type)
   492  		if err != nil {
   493  			goto ReadFieldError
   494  		}
   495  	case 3:
   496  		offset, err = x.fastReadField3(buf, _type)
   497  		if err != nil {
   498  			goto ReadFieldError
   499  		}
   500  	case 4:
   501  		offset, err = x.fastReadField4(buf, _type)
   502  		if err != nil {
   503  			goto ReadFieldError
   504  		}
   505  	case 5:
   506  		offset, err = x.fastReadField5(buf, _type)
   507  		if err != nil {
   508  			goto ReadFieldError
   509  		}
   510  	case 6:
   511  		offset, err = x.fastReadField6(buf, _type)
   512  		if err != nil {
   513  			goto ReadFieldError
   514  		}
   515  	case 7:
   516  		offset, err = x.fastReadField7(buf, _type)
   517  		if err != nil {
   518  			goto ReadFieldError
   519  		}
   520  	case 8:
   521  		offset, err = x.fastReadField8(buf, _type)
   522  		if err != nil {
   523  			goto ReadFieldError
   524  		}
   525  	case 9:
   526  		offset, err = x.fastReadField9(buf, _type)
   527  		if err != nil {
   528  			goto ReadFieldError
   529  		}
   530  	case 10:
   531  		offset, err = x.fastReadField10(buf, _type)
   532  		if err != nil {
   533  			goto ReadFieldError
   534  		}
   535  	case 11:
   536  		offset, err = x.fastReadField11(buf, _type)
   537  		if err != nil {
   538  			goto ReadFieldError
   539  		}
   540  	default:
   541  		offset, err = fastpb.Skip(buf, _type, number)
   542  		if err != nil {
   543  			goto SkipFieldError
   544  		}
   545  	}
   546  	return offset, nil
   547  SkipFieldError:
   548  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
   549  ReadFieldError:
   550  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_Nesting2[number], err)
   551  }
   552  
   553  func (x *Nesting2) fastReadField1(buf []byte, _type int8) (offset int, err error) {
   554  	if x.MapSimpleNesting == nil {
   555  		x.MapSimpleNesting = make(map[int64]*Nesting)
   556  	}
   557  	var key int64
   558  	var value *Nesting
   559  	offset, err = fastpb.ReadMapEntry(buf, _type,
   560  		func(buf []byte, _type int8) (offset int, err error) {
   561  			key, offset, err = fastpb.ReadInt64(buf, _type)
   562  			return offset, err
   563  		},
   564  		func(buf []byte, _type int8) (offset int, err error) {
   565  			var v Nesting
   566  			offset, err = fastpb.ReadMessage(buf, _type, &v)
   567  			if err != nil {
   568  				return offset, err
   569  			}
   570  			value = &v
   571  			return offset, nil
   572  		})
   573  	if err != nil {
   574  		return offset, err
   575  	}
   576  	x.MapSimpleNesting[key] = value
   577  	return offset, nil
   578  }
   579  
   580  func (x *Nesting2) fastReadField2(buf []byte, _type int8) (offset int, err error) {
   581  	var v Simple
   582  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   583  	if err != nil {
   584  		return offset, err
   585  	}
   586  	x.SimpleStruct = &v
   587  	return offset, nil
   588  }
   589  
   590  func (x *Nesting2) fastReadField3(buf []byte, _type int8) (offset int, err error) {
   591  	x.Byte, offset, err = fastpb.ReadBytes(buf, _type)
   592  	return offset, err
   593  }
   594  
   595  func (x *Nesting2) fastReadField4(buf []byte, _type int8) (offset int, err error) {
   596  	x.Double, offset, err = fastpb.ReadDouble(buf, _type)
   597  	return offset, err
   598  }
   599  
   600  func (x *Nesting2) fastReadField5(buf []byte, _type int8) (offset int, err error) {
   601  	var v Nesting
   602  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   603  	if err != nil {
   604  		return offset, err
   605  	}
   606  	x.ListNesting = append(x.ListNesting, &v)
   607  	return offset, nil
   608  }
   609  
   610  func (x *Nesting2) fastReadField6(buf []byte, _type int8) (offset int, err error) {
   611  	x.I64, offset, err = fastpb.ReadInt64(buf, _type)
   612  	return offset, err
   613  }
   614  
   615  func (x *Nesting2) fastReadField7(buf []byte, _type int8) (offset int, err error) {
   616  	var v Nesting
   617  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   618  	if err != nil {
   619  		return offset, err
   620  	}
   621  	x.NestingStruct = &v
   622  	return offset, nil
   623  }
   624  
   625  func (x *Nesting2) fastReadField8(buf []byte, _type int8) (offset int, err error) {
   626  	x.Binary, offset, err = fastpb.ReadBytes(buf, _type)
   627  	return offset, err
   628  }
   629  
   630  func (x *Nesting2) fastReadField9(buf []byte, _type int8) (offset int, err error) {
   631  	x.String_, offset, err = fastpb.ReadString(buf, _type)
   632  	return offset, err
   633  }
   634  
   635  func (x *Nesting2) fastReadField10(buf []byte, _type int8) (offset int, err error) {
   636  	var v Nesting
   637  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   638  	if err != nil {
   639  		return offset, err
   640  	}
   641  	x.SetNesting = append(x.SetNesting, &v)
   642  	return offset, nil
   643  }
   644  
   645  func (x *Nesting2) fastReadField11(buf []byte, _type int8) (offset int, err error) {
   646  	x.I32, offset, err = fastpb.ReadInt32(buf, _type)
   647  	return offset, err
   648  }
   649  
   650  func (x *Simple) FastWrite(buf []byte) (offset int) {
   651  	if x == nil {
   652  		return offset
   653  	}
   654  	offset += x.fastWriteField1(buf[offset:])
   655  	offset += x.fastWriteField2(buf[offset:])
   656  	offset += x.fastWriteField3(buf[offset:])
   657  	offset += x.fastWriteField4(buf[offset:])
   658  	offset += x.fastWriteField5(buf[offset:])
   659  	offset += x.fastWriteField6(buf[offset:])
   660  	return offset
   661  }
   662  
   663  func (x *Simple) fastWriteField1(buf []byte) (offset int) {
   664  	if len(x.ByteField) == 0 {
   665  		return offset
   666  	}
   667  	offset += fastpb.WriteBytes(buf[offset:], 1, x.GetByteField())
   668  	return offset
   669  }
   670  
   671  func (x *Simple) fastWriteField2(buf []byte) (offset int) {
   672  	if x.I64Field == 0 {
   673  		return offset
   674  	}
   675  	offset += fastpb.WriteInt64(buf[offset:], 2, x.GetI64Field())
   676  	return offset
   677  }
   678  
   679  func (x *Simple) fastWriteField3(buf []byte) (offset int) {
   680  	if x.DoubleField == 0 {
   681  		return offset
   682  	}
   683  	offset += fastpb.WriteDouble(buf[offset:], 3, x.GetDoubleField())
   684  	return offset
   685  }
   686  
   687  func (x *Simple) fastWriteField4(buf []byte) (offset int) {
   688  	if x.I32Field == 0 {
   689  		return offset
   690  	}
   691  	offset += fastpb.WriteInt32(buf[offset:], 4, x.GetI32Field())
   692  	return offset
   693  }
   694  
   695  func (x *Simple) fastWriteField5(buf []byte) (offset int) {
   696  	if x.StringField == "" {
   697  		return offset
   698  	}
   699  	offset += fastpb.WriteString(buf[offset:], 5, x.GetStringField())
   700  	return offset
   701  }
   702  
   703  func (x *Simple) fastWriteField6(buf []byte) (offset int) {
   704  	if len(x.BinaryField) == 0 {
   705  		return offset
   706  	}
   707  	offset += fastpb.WriteBytes(buf[offset:], 6, x.GetBinaryField())
   708  	return offset
   709  }
   710  
   711  func (x *PartialSimple) FastWrite(buf []byte) (offset int) {
   712  	if x == nil {
   713  		return offset
   714  	}
   715  	offset += x.fastWriteField1(buf[offset:])
   716  	offset += x.fastWriteField3(buf[offset:])
   717  	offset += x.fastWriteField6(buf[offset:])
   718  	return offset
   719  }
   720  
   721  func (x *PartialSimple) fastWriteField1(buf []byte) (offset int) {
   722  	if len(x.ByteField) == 0 {
   723  		return offset
   724  	}
   725  	offset += fastpb.WriteBytes(buf[offset:], 1, x.GetByteField())
   726  	return offset
   727  }
   728  
   729  func (x *PartialSimple) fastWriteField3(buf []byte) (offset int) {
   730  	if x.DoubleField == 0 {
   731  		return offset
   732  	}
   733  	offset += fastpb.WriteDouble(buf[offset:], 3, x.GetDoubleField())
   734  	return offset
   735  }
   736  
   737  func (x *PartialSimple) fastWriteField6(buf []byte) (offset int) {
   738  	if len(x.BinaryField) == 0 {
   739  		return offset
   740  	}
   741  	offset += fastpb.WriteBytes(buf[offset:], 6, x.GetBinaryField())
   742  	return offset
   743  }
   744  
   745  func (x *Nesting) FastWrite(buf []byte) (offset int) {
   746  	if x == nil {
   747  		return offset
   748  	}
   749  	offset += x.fastWriteField1(buf[offset:])
   750  	offset += x.fastWriteField2(buf[offset:])
   751  	offset += x.fastWriteField3(buf[offset:])
   752  	offset += x.fastWriteField4(buf[offset:])
   753  	offset += x.fastWriteField5(buf[offset:])
   754  	offset += x.fastWriteField6(buf[offset:])
   755  	offset += x.fastWriteField7(buf[offset:])
   756  	offset += x.fastWriteField8(buf[offset:])
   757  	offset += x.fastWriteField9(buf[offset:])
   758  	offset += x.fastWriteField10(buf[offset:])
   759  	offset += x.fastWriteField11(buf[offset:])
   760  	offset += x.fastWriteField12(buf[offset:])
   761  	offset += x.fastWriteField13(buf[offset:])
   762  	offset += x.fastWriteField14(buf[offset:])
   763  	offset += x.fastWriteField15(buf[offset:])
   764  	return offset
   765  }
   766  
   767  func (x *Nesting) fastWriteField1(buf []byte) (offset int) {
   768  	if x.String_ == "" {
   769  		return offset
   770  	}
   771  	offset += fastpb.WriteString(buf[offset:], 1, x.GetString_())
   772  	return offset
   773  }
   774  
   775  func (x *Nesting) fastWriteField2(buf []byte) (offset int) {
   776  	if x.ListSimple == nil {
   777  		return offset
   778  	}
   779  	for i := range x.GetListSimple() {
   780  		offset += fastpb.WriteMessage(buf[offset:], 2, x.GetListSimple()[i])
   781  	}
   782  	return offset
   783  }
   784  
   785  func (x *Nesting) fastWriteField3(buf []byte) (offset int) {
   786  	if x.Double == 0 {
   787  		return offset
   788  	}
   789  	offset += fastpb.WriteDouble(buf[offset:], 3, x.GetDouble())
   790  	return offset
   791  }
   792  
   793  func (x *Nesting) fastWriteField4(buf []byte) (offset int) {
   794  	if x.I32 == 0 {
   795  		return offset
   796  	}
   797  	offset += fastpb.WriteInt32(buf[offset:], 4, x.GetI32())
   798  	return offset
   799  }
   800  
   801  func (x *Nesting) fastWriteField5(buf []byte) (offset int) {
   802  	if len(x.ListI32) == 0 {
   803  		return offset
   804  	}
   805  	offset += fastpb.WriteListPacked(buf[offset:], 5, len(x.GetListI32()),
   806  		func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
   807  			offset := 0
   808  			offset += fastpb.WriteInt32(buf[offset:], numTagOrKey, x.GetListI32()[numIdxOrVal])
   809  			return offset
   810  		})
   811  	return offset
   812  }
   813  
   814  func (x *Nesting) fastWriteField6(buf []byte) (offset int) {
   815  	if x.I64 == 0 {
   816  		return offset
   817  	}
   818  	offset += fastpb.WriteInt64(buf[offset:], 6, x.GetI64())
   819  	return offset
   820  }
   821  
   822  func (x *Nesting) fastWriteField7(buf []byte) (offset int) {
   823  	if x.MapStringString == nil {
   824  		return offset
   825  	}
   826  	for k, v := range x.GetMapStringString() {
   827  		offset += fastpb.WriteMapEntry(buf[offset:], 7,
   828  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
   829  				offset := 0
   830  				offset += fastpb.WriteString(buf[offset:], numTagOrKey, k)
   831  				offset += fastpb.WriteString(buf[offset:], numIdxOrVal, v)
   832  				return offset
   833  			})
   834  	}
   835  	return offset
   836  }
   837  
   838  func (x *Nesting) fastWriteField8(buf []byte) (offset int) {
   839  	if x.SimpleStruct == nil {
   840  		return offset
   841  	}
   842  	offset += fastpb.WriteMessage(buf[offset:], 8, x.GetSimpleStruct())
   843  	return offset
   844  }
   845  
   846  func (x *Nesting) fastWriteField9(buf []byte) (offset int) {
   847  	if x.MapI32I64 == nil {
   848  		return offset
   849  	}
   850  	for k, v := range x.GetMapI32I64() {
   851  		offset += fastpb.WriteMapEntry(buf[offset:], 9,
   852  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
   853  				offset := 0
   854  				offset += fastpb.WriteInt32(buf[offset:], numTagOrKey, k)
   855  				offset += fastpb.WriteInt64(buf[offset:], numIdxOrVal, v)
   856  				return offset
   857  			})
   858  	}
   859  	return offset
   860  }
   861  
   862  func (x *Nesting) fastWriteField10(buf []byte) (offset int) {
   863  	if len(x.ListString) == 0 {
   864  		return offset
   865  	}
   866  	for i := range x.GetListString() {
   867  		offset += fastpb.WriteString(buf[offset:], 10, x.GetListString()[i])
   868  	}
   869  	return offset
   870  }
   871  
   872  func (x *Nesting) fastWriteField11(buf []byte) (offset int) {
   873  	if len(x.Binary) == 0 {
   874  		return offset
   875  	}
   876  	offset += fastpb.WriteBytes(buf[offset:], 11, x.GetBinary())
   877  	return offset
   878  }
   879  
   880  func (x *Nesting) fastWriteField12(buf []byte) (offset int) {
   881  	if x.MapI64String == nil {
   882  		return offset
   883  	}
   884  	for k, v := range x.GetMapI64String() {
   885  		offset += fastpb.WriteMapEntry(buf[offset:], 12,
   886  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
   887  				offset := 0
   888  				offset += fastpb.WriteInt64(buf[offset:], numTagOrKey, k)
   889  				offset += fastpb.WriteString(buf[offset:], numIdxOrVal, v)
   890  				return offset
   891  			})
   892  	}
   893  	return offset
   894  }
   895  
   896  func (x *Nesting) fastWriteField13(buf []byte) (offset int) {
   897  	if len(x.ListI64) == 0 {
   898  		return offset
   899  	}
   900  	offset += fastpb.WriteListPacked(buf[offset:], 13, len(x.GetListI64()),
   901  		func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
   902  			offset := 0
   903  			offset += fastpb.WriteInt64(buf[offset:], numTagOrKey, x.GetListI64()[numIdxOrVal])
   904  			return offset
   905  		})
   906  	return offset
   907  }
   908  
   909  func (x *Nesting) fastWriteField14(buf []byte) (offset int) {
   910  	if len(x.Byte) == 0 {
   911  		return offset
   912  	}
   913  	offset += fastpb.WriteBytes(buf[offset:], 14, x.GetByte())
   914  	return offset
   915  }
   916  
   917  func (x *Nesting) fastWriteField15(buf []byte) (offset int) {
   918  	if x.MapStringSimple == nil {
   919  		return offset
   920  	}
   921  	for k, v := range x.GetMapStringSimple() {
   922  		offset += fastpb.WriteMapEntry(buf[offset:], 15,
   923  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
   924  				offset := 0
   925  				offset += fastpb.WriteString(buf[offset:], numTagOrKey, k)
   926  				offset += fastpb.WriteMessage(buf[offset:], numIdxOrVal, v)
   927  				return offset
   928  			})
   929  	}
   930  	return offset
   931  }
   932  
   933  func (x *PartialNesting) FastWrite(buf []byte) (offset int) {
   934  	if x == nil {
   935  		return offset
   936  	}
   937  	offset += x.fastWriteField2(buf[offset:])
   938  	offset += x.fastWriteField8(buf[offset:])
   939  	offset += x.fastWriteField15(buf[offset:])
   940  	return offset
   941  }
   942  
   943  func (x *PartialNesting) fastWriteField2(buf []byte) (offset int) {
   944  	if x.ListSimple == nil {
   945  		return offset
   946  	}
   947  	for i := range x.GetListSimple() {
   948  		offset += fastpb.WriteMessage(buf[offset:], 2, x.GetListSimple()[i])
   949  	}
   950  	return offset
   951  }
   952  
   953  func (x *PartialNesting) fastWriteField8(buf []byte) (offset int) {
   954  	if x.SimpleStruct == nil {
   955  		return offset
   956  	}
   957  	offset += fastpb.WriteMessage(buf[offset:], 8, x.GetSimpleStruct())
   958  	return offset
   959  }
   960  
   961  func (x *PartialNesting) fastWriteField15(buf []byte) (offset int) {
   962  	if x.MapStringSimple == nil {
   963  		return offset
   964  	}
   965  	for k, v := range x.GetMapStringSimple() {
   966  		offset += fastpb.WriteMapEntry(buf[offset:], 15,
   967  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
   968  				offset := 0
   969  				offset += fastpb.WriteString(buf[offset:], numTagOrKey, k)
   970  				offset += fastpb.WriteMessage(buf[offset:], numIdxOrVal, v)
   971  				return offset
   972  			})
   973  	}
   974  	return offset
   975  }
   976  
   977  func (x *Nesting2) FastWrite(buf []byte) (offset int) {
   978  	if x == nil {
   979  		return offset
   980  	}
   981  	offset += x.fastWriteField1(buf[offset:])
   982  	offset += x.fastWriteField2(buf[offset:])
   983  	offset += x.fastWriteField3(buf[offset:])
   984  	offset += x.fastWriteField4(buf[offset:])
   985  	offset += x.fastWriteField5(buf[offset:])
   986  	offset += x.fastWriteField6(buf[offset:])
   987  	offset += x.fastWriteField7(buf[offset:])
   988  	offset += x.fastWriteField8(buf[offset:])
   989  	offset += x.fastWriteField9(buf[offset:])
   990  	offset += x.fastWriteField10(buf[offset:])
   991  	offset += x.fastWriteField11(buf[offset:])
   992  	return offset
   993  }
   994  
   995  func (x *Nesting2) fastWriteField1(buf []byte) (offset int) {
   996  	if x.MapSimpleNesting == nil {
   997  		return offset
   998  	}
   999  	for k, v := range x.GetMapSimpleNesting() {
  1000  		offset += fastpb.WriteMapEntry(buf[offset:], 1,
  1001  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
  1002  				offset := 0
  1003  				offset += fastpb.WriteInt64(buf[offset:], numTagOrKey, k)
  1004  				offset += fastpb.WriteMessage(buf[offset:], numIdxOrVal, v)
  1005  				return offset
  1006  			})
  1007  	}
  1008  	return offset
  1009  }
  1010  
  1011  func (x *Nesting2) fastWriteField2(buf []byte) (offset int) {
  1012  	if x.SimpleStruct == nil {
  1013  		return offset
  1014  	}
  1015  	offset += fastpb.WriteMessage(buf[offset:], 2, x.GetSimpleStruct())
  1016  	return offset
  1017  }
  1018  
  1019  func (x *Nesting2) fastWriteField3(buf []byte) (offset int) {
  1020  	if len(x.Byte) == 0 {
  1021  		return offset
  1022  	}
  1023  	offset += fastpb.WriteBytes(buf[offset:], 3, x.GetByte())
  1024  	return offset
  1025  }
  1026  
  1027  func (x *Nesting2) fastWriteField4(buf []byte) (offset int) {
  1028  	if x.Double == 0 {
  1029  		return offset
  1030  	}
  1031  	offset += fastpb.WriteDouble(buf[offset:], 4, x.GetDouble())
  1032  	return offset
  1033  }
  1034  
  1035  func (x *Nesting2) fastWriteField5(buf []byte) (offset int) {
  1036  	if x.ListNesting == nil {
  1037  		return offset
  1038  	}
  1039  	for i := range x.GetListNesting() {
  1040  		offset += fastpb.WriteMessage(buf[offset:], 5, x.GetListNesting()[i])
  1041  	}
  1042  	return offset
  1043  }
  1044  
  1045  func (x *Nesting2) fastWriteField6(buf []byte) (offset int) {
  1046  	if x.I64 == 0 {
  1047  		return offset
  1048  	}
  1049  	offset += fastpb.WriteInt64(buf[offset:], 6, x.GetI64())
  1050  	return offset
  1051  }
  1052  
  1053  func (x *Nesting2) fastWriteField7(buf []byte) (offset int) {
  1054  	if x.NestingStruct == nil {
  1055  		return offset
  1056  	}
  1057  	offset += fastpb.WriteMessage(buf[offset:], 7, x.GetNestingStruct())
  1058  	return offset
  1059  }
  1060  
  1061  func (x *Nesting2) fastWriteField8(buf []byte) (offset int) {
  1062  	if len(x.Binary) == 0 {
  1063  		return offset
  1064  	}
  1065  	offset += fastpb.WriteBytes(buf[offset:], 8, x.GetBinary())
  1066  	return offset
  1067  }
  1068  
  1069  func (x *Nesting2) fastWriteField9(buf []byte) (offset int) {
  1070  	if x.String_ == "" {
  1071  		return offset
  1072  	}
  1073  	offset += fastpb.WriteString(buf[offset:], 9, x.GetString_())
  1074  	return offset
  1075  }
  1076  
  1077  func (x *Nesting2) fastWriteField10(buf []byte) (offset int) {
  1078  	if x.SetNesting == nil {
  1079  		return offset
  1080  	}
  1081  	for i := range x.GetSetNesting() {
  1082  		offset += fastpb.WriteMessage(buf[offset:], 10, x.GetSetNesting()[i])
  1083  	}
  1084  	return offset
  1085  }
  1086  
  1087  func (x *Nesting2) fastWriteField11(buf []byte) (offset int) {
  1088  	if x.I32 == 0 {
  1089  		return offset
  1090  	}
  1091  	offset += fastpb.WriteInt32(buf[offset:], 11, x.GetI32())
  1092  	return offset
  1093  }
  1094  
  1095  func (x *Simple) Size() (n int) {
  1096  	if x == nil {
  1097  		return n
  1098  	}
  1099  	n += x.sizeField1()
  1100  	n += x.sizeField2()
  1101  	n += x.sizeField3()
  1102  	n += x.sizeField4()
  1103  	n += x.sizeField5()
  1104  	n += x.sizeField6()
  1105  	return n
  1106  }
  1107  
  1108  func (x *Simple) sizeField1() (n int) {
  1109  	if len(x.ByteField) == 0 {
  1110  		return n
  1111  	}
  1112  	n += fastpb.SizeBytes(1, x.GetByteField())
  1113  	return n
  1114  }
  1115  
  1116  func (x *Simple) sizeField2() (n int) {
  1117  	if x.I64Field == 0 {
  1118  		return n
  1119  	}
  1120  	n += fastpb.SizeInt64(2, x.GetI64Field())
  1121  	return n
  1122  }
  1123  
  1124  func (x *Simple) sizeField3() (n int) {
  1125  	if x.DoubleField == 0 {
  1126  		return n
  1127  	}
  1128  	n += fastpb.SizeDouble(3, x.GetDoubleField())
  1129  	return n
  1130  }
  1131  
  1132  func (x *Simple) sizeField4() (n int) {
  1133  	if x.I32Field == 0 {
  1134  		return n
  1135  	}
  1136  	n += fastpb.SizeInt32(4, x.GetI32Field())
  1137  	return n
  1138  }
  1139  
  1140  func (x *Simple) sizeField5() (n int) {
  1141  	if x.StringField == "" {
  1142  		return n
  1143  	}
  1144  	n += fastpb.SizeString(5, x.GetStringField())
  1145  	return n
  1146  }
  1147  
  1148  func (x *Simple) sizeField6() (n int) {
  1149  	if len(x.BinaryField) == 0 {
  1150  		return n
  1151  	}
  1152  	n += fastpb.SizeBytes(6, x.GetBinaryField())
  1153  	return n
  1154  }
  1155  
  1156  func (x *PartialSimple) Size() (n int) {
  1157  	if x == nil {
  1158  		return n
  1159  	}
  1160  	n += x.sizeField1()
  1161  	n += x.sizeField3()
  1162  	n += x.sizeField6()
  1163  	return n
  1164  }
  1165  
  1166  func (x *PartialSimple) sizeField1() (n int) {
  1167  	if len(x.ByteField) == 0 {
  1168  		return n
  1169  	}
  1170  	n += fastpb.SizeBytes(1, x.GetByteField())
  1171  	return n
  1172  }
  1173  
  1174  func (x *PartialSimple) sizeField3() (n int) {
  1175  	if x.DoubleField == 0 {
  1176  		return n
  1177  	}
  1178  	n += fastpb.SizeDouble(3, x.GetDoubleField())
  1179  	return n
  1180  }
  1181  
  1182  func (x *PartialSimple) sizeField6() (n int) {
  1183  	if len(x.BinaryField) == 0 {
  1184  		return n
  1185  	}
  1186  	n += fastpb.SizeBytes(6, x.GetBinaryField())
  1187  	return n
  1188  }
  1189  
  1190  func (x *Nesting) Size() (n int) {
  1191  	if x == nil {
  1192  		return n
  1193  	}
  1194  	n += x.sizeField1()
  1195  	n += x.sizeField2()
  1196  	n += x.sizeField3()
  1197  	n += x.sizeField4()
  1198  	n += x.sizeField5()
  1199  	n += x.sizeField6()
  1200  	n += x.sizeField7()
  1201  	n += x.sizeField8()
  1202  	n += x.sizeField9()
  1203  	n += x.sizeField10()
  1204  	n += x.sizeField11()
  1205  	n += x.sizeField12()
  1206  	n += x.sizeField13()
  1207  	n += x.sizeField14()
  1208  	n += x.sizeField15()
  1209  	return n
  1210  }
  1211  
  1212  func (x *Nesting) sizeField1() (n int) {
  1213  	if x.String_ == "" {
  1214  		return n
  1215  	}
  1216  	n += fastpb.SizeString(1, x.GetString_())
  1217  	return n
  1218  }
  1219  
  1220  func (x *Nesting) sizeField2() (n int) {
  1221  	if x.ListSimple == nil {
  1222  		return n
  1223  	}
  1224  	for i := range x.GetListSimple() {
  1225  		n += fastpb.SizeMessage(2, x.GetListSimple()[i])
  1226  	}
  1227  	return n
  1228  }
  1229  
  1230  func (x *Nesting) sizeField3() (n int) {
  1231  	if x.Double == 0 {
  1232  		return n
  1233  	}
  1234  	n += fastpb.SizeDouble(3, x.GetDouble())
  1235  	return n
  1236  }
  1237  
  1238  func (x *Nesting) sizeField4() (n int) {
  1239  	if x.I32 == 0 {
  1240  		return n
  1241  	}
  1242  	n += fastpb.SizeInt32(4, x.GetI32())
  1243  	return n
  1244  }
  1245  
  1246  func (x *Nesting) sizeField5() (n int) {
  1247  	if len(x.ListI32) == 0 {
  1248  		return n
  1249  	}
  1250  	n += fastpb.SizeListPacked(5, len(x.GetListI32()),
  1251  		func(numTagOrKey, numIdxOrVal int32) int {
  1252  			n := 0
  1253  			n += fastpb.SizeInt32(numTagOrKey, x.GetListI32()[numIdxOrVal])
  1254  			return n
  1255  		})
  1256  	return n
  1257  }
  1258  
  1259  func (x *Nesting) sizeField6() (n int) {
  1260  	if x.I64 == 0 {
  1261  		return n
  1262  	}
  1263  	n += fastpb.SizeInt64(6, x.GetI64())
  1264  	return n
  1265  }
  1266  
  1267  func (x *Nesting) sizeField7() (n int) {
  1268  	if x.MapStringString == nil {
  1269  		return n
  1270  	}
  1271  	for k, v := range x.GetMapStringString() {
  1272  		n += fastpb.SizeMapEntry(7,
  1273  			func(numTagOrKey, numIdxOrVal int32) int {
  1274  				n := 0
  1275  				n += fastpb.SizeString(numTagOrKey, k)
  1276  				n += fastpb.SizeString(numIdxOrVal, v)
  1277  				return n
  1278  			})
  1279  	}
  1280  	return n
  1281  }
  1282  
  1283  func (x *Nesting) sizeField8() (n int) {
  1284  	if x.SimpleStruct == nil {
  1285  		return n
  1286  	}
  1287  	n += fastpb.SizeMessage(8, x.GetSimpleStruct())
  1288  	return n
  1289  }
  1290  
  1291  func (x *Nesting) sizeField9() (n int) {
  1292  	if x.MapI32I64 == nil {
  1293  		return n
  1294  	}
  1295  	for k, v := range x.GetMapI32I64() {
  1296  		n += fastpb.SizeMapEntry(9,
  1297  			func(numTagOrKey, numIdxOrVal int32) int {
  1298  				n := 0
  1299  				n += fastpb.SizeInt32(numTagOrKey, k)
  1300  				n += fastpb.SizeInt64(numIdxOrVal, v)
  1301  				return n
  1302  			})
  1303  	}
  1304  	return n
  1305  }
  1306  
  1307  func (x *Nesting) sizeField10() (n int) {
  1308  	if len(x.ListString) == 0 {
  1309  		return n
  1310  	}
  1311  	for i := range x.GetListString() {
  1312  		n += fastpb.SizeString(10, x.GetListString()[i])
  1313  	}
  1314  	return n
  1315  }
  1316  
  1317  func (x *Nesting) sizeField11() (n int) {
  1318  	if len(x.Binary) == 0 {
  1319  		return n
  1320  	}
  1321  	n += fastpb.SizeBytes(11, x.GetBinary())
  1322  	return n
  1323  }
  1324  
  1325  func (x *Nesting) sizeField12() (n int) {
  1326  	if x.MapI64String == nil {
  1327  		return n
  1328  	}
  1329  	for k, v := range x.GetMapI64String() {
  1330  		n += fastpb.SizeMapEntry(12,
  1331  			func(numTagOrKey, numIdxOrVal int32) int {
  1332  				n := 0
  1333  				n += fastpb.SizeInt64(numTagOrKey, k)
  1334  				n += fastpb.SizeString(numIdxOrVal, v)
  1335  				return n
  1336  			})
  1337  	}
  1338  	return n
  1339  }
  1340  
  1341  func (x *Nesting) sizeField13() (n int) {
  1342  	if len(x.ListI64) == 0 {
  1343  		return n
  1344  	}
  1345  	n += fastpb.SizeListPacked(13, len(x.GetListI64()),
  1346  		func(numTagOrKey, numIdxOrVal int32) int {
  1347  			n := 0
  1348  			n += fastpb.SizeInt64(numTagOrKey, x.GetListI64()[numIdxOrVal])
  1349  			return n
  1350  		})
  1351  	return n
  1352  }
  1353  
  1354  func (x *Nesting) sizeField14() (n int) {
  1355  	if len(x.Byte) == 0 {
  1356  		return n
  1357  	}
  1358  	n += fastpb.SizeBytes(14, x.GetByte())
  1359  	return n
  1360  }
  1361  
  1362  func (x *Nesting) sizeField15() (n int) {
  1363  	if x.MapStringSimple == nil {
  1364  		return n
  1365  	}
  1366  	for k, v := range x.GetMapStringSimple() {
  1367  		n += fastpb.SizeMapEntry(15,
  1368  			func(numTagOrKey, numIdxOrVal int32) int {
  1369  				n := 0
  1370  				n += fastpb.SizeString(numTagOrKey, k)
  1371  				n += fastpb.SizeMessage(numIdxOrVal, v)
  1372  				return n
  1373  			})
  1374  	}
  1375  	return n
  1376  }
  1377  
  1378  func (x *PartialNesting) Size() (n int) {
  1379  	if x == nil {
  1380  		return n
  1381  	}
  1382  	n += x.sizeField2()
  1383  	n += x.sizeField8()
  1384  	n += x.sizeField15()
  1385  	return n
  1386  }
  1387  
  1388  func (x *PartialNesting) sizeField2() (n int) {
  1389  	if x.ListSimple == nil {
  1390  		return n
  1391  	}
  1392  	for i := range x.GetListSimple() {
  1393  		n += fastpb.SizeMessage(2, x.GetListSimple()[i])
  1394  	}
  1395  	return n
  1396  }
  1397  
  1398  func (x *PartialNesting) sizeField8() (n int) {
  1399  	if x.SimpleStruct == nil {
  1400  		return n
  1401  	}
  1402  	n += fastpb.SizeMessage(8, x.GetSimpleStruct())
  1403  	return n
  1404  }
  1405  
  1406  func (x *PartialNesting) sizeField15() (n int) {
  1407  	if x.MapStringSimple == nil {
  1408  		return n
  1409  	}
  1410  	for k, v := range x.GetMapStringSimple() {
  1411  		n += fastpb.SizeMapEntry(15,
  1412  			func(numTagOrKey, numIdxOrVal int32) int {
  1413  				n := 0
  1414  				n += fastpb.SizeString(numTagOrKey, k)
  1415  				n += fastpb.SizeMessage(numIdxOrVal, v)
  1416  				return n
  1417  			})
  1418  	}
  1419  	return n
  1420  }
  1421  
  1422  func (x *Nesting2) Size() (n int) {
  1423  	if x == nil {
  1424  		return n
  1425  	}
  1426  	n += x.sizeField1()
  1427  	n += x.sizeField2()
  1428  	n += x.sizeField3()
  1429  	n += x.sizeField4()
  1430  	n += x.sizeField5()
  1431  	n += x.sizeField6()
  1432  	n += x.sizeField7()
  1433  	n += x.sizeField8()
  1434  	n += x.sizeField9()
  1435  	n += x.sizeField10()
  1436  	n += x.sizeField11()
  1437  	return n
  1438  }
  1439  
  1440  func (x *Nesting2) sizeField1() (n int) {
  1441  	if x.MapSimpleNesting == nil {
  1442  		return n
  1443  	}
  1444  	for k, v := range x.GetMapSimpleNesting() {
  1445  		n += fastpb.SizeMapEntry(1,
  1446  			func(numTagOrKey, numIdxOrVal int32) int {
  1447  				n := 0
  1448  				n += fastpb.SizeInt64(numTagOrKey, k)
  1449  				n += fastpb.SizeMessage(numIdxOrVal, v)
  1450  				return n
  1451  			})
  1452  	}
  1453  	return n
  1454  }
  1455  
  1456  func (x *Nesting2) sizeField2() (n int) {
  1457  	if x.SimpleStruct == nil {
  1458  		return n
  1459  	}
  1460  	n += fastpb.SizeMessage(2, x.GetSimpleStruct())
  1461  	return n
  1462  }
  1463  
  1464  func (x *Nesting2) sizeField3() (n int) {
  1465  	if len(x.Byte) == 0 {
  1466  		return n
  1467  	}
  1468  	n += fastpb.SizeBytes(3, x.GetByte())
  1469  	return n
  1470  }
  1471  
  1472  func (x *Nesting2) sizeField4() (n int) {
  1473  	if x.Double == 0 {
  1474  		return n
  1475  	}
  1476  	n += fastpb.SizeDouble(4, x.GetDouble())
  1477  	return n
  1478  }
  1479  
  1480  func (x *Nesting2) sizeField5() (n int) {
  1481  	if x.ListNesting == nil {
  1482  		return n
  1483  	}
  1484  	for i := range x.GetListNesting() {
  1485  		n += fastpb.SizeMessage(5, x.GetListNesting()[i])
  1486  	}
  1487  	return n
  1488  }
  1489  
  1490  func (x *Nesting2) sizeField6() (n int) {
  1491  	if x.I64 == 0 {
  1492  		return n
  1493  	}
  1494  	n += fastpb.SizeInt64(6, x.GetI64())
  1495  	return n
  1496  }
  1497  
  1498  func (x *Nesting2) sizeField7() (n int) {
  1499  	if x.NestingStruct == nil {
  1500  		return n
  1501  	}
  1502  	n += fastpb.SizeMessage(7, x.GetNestingStruct())
  1503  	return n
  1504  }
  1505  
  1506  func (x *Nesting2) sizeField8() (n int) {
  1507  	if len(x.Binary) == 0 {
  1508  		return n
  1509  	}
  1510  	n += fastpb.SizeBytes(8, x.GetBinary())
  1511  	return n
  1512  }
  1513  
  1514  func (x *Nesting2) sizeField9() (n int) {
  1515  	if x.String_ == "" {
  1516  		return n
  1517  	}
  1518  	n += fastpb.SizeString(9, x.GetString_())
  1519  	return n
  1520  }
  1521  
  1522  func (x *Nesting2) sizeField10() (n int) {
  1523  	if x.SetNesting == nil {
  1524  		return n
  1525  	}
  1526  	for i := range x.GetSetNesting() {
  1527  		n += fastpb.SizeMessage(10, x.GetSetNesting()[i])
  1528  	}
  1529  	return n
  1530  }
  1531  
  1532  func (x *Nesting2) sizeField11() (n int) {
  1533  	if x.I32 == 0 {
  1534  		return n
  1535  	}
  1536  	n += fastpb.SizeInt32(11, x.GetI32())
  1537  	return n
  1538  }
  1539  
  1540  var fieldIDToName_Simple = map[int32]string{
  1541  	1: "ByteField",
  1542  	2: "I64Field",
  1543  	3: "DoubleField",
  1544  	4: "I32Field",
  1545  	5: "StringField",
  1546  	6: "BinaryField",
  1547  }
  1548  
  1549  var fieldIDToName_PartialSimple = map[int32]string{
  1550  	1: "ByteField",
  1551  	3: "DoubleField",
  1552  	6: "BinaryField",
  1553  }
  1554  
  1555  var fieldIDToName_Nesting = map[int32]string{
  1556  	1:  "String_",
  1557  	2:  "ListSimple",
  1558  	3:  "Double",
  1559  	4:  "I32",
  1560  	5:  "ListI32",
  1561  	6:  "I64",
  1562  	7:  "MapStringString",
  1563  	8:  "SimpleStruct",
  1564  	9:  "MapI32I64",
  1565  	10: "ListString",
  1566  	11: "Binary",
  1567  	12: "MapI64String",
  1568  	13: "ListI64",
  1569  	14: "Byte",
  1570  	15: "MapStringSimple",
  1571  }
  1572  
  1573  var fieldIDToName_PartialNesting = map[int32]string{
  1574  	2:  "ListSimple",
  1575  	8:  "SimpleStruct",
  1576  	15: "MapStringSimple",
  1577  }
  1578  
  1579  var fieldIDToName_Nesting2 = map[int32]string{
  1580  	1:  "MapSimpleNesting",
  1581  	2:  "SimpleStruct",
  1582  	3:  "Byte",
  1583  	4:  "Double",
  1584  	5:  "ListNesting",
  1585  	6:  "I64",
  1586  	7:  "NestingStruct",
  1587  	8:  "Binary",
  1588  	9:  "String_",
  1589  	10: "SetNesting",
  1590  	11: "I32",
  1591  }