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

     1  // Code generated by Fastpb v0.0.2. DO NOT EDIT.
     2  
     3  package example2
     4  
     5  import (
     6  	fmt "fmt"
     7  	base "github.com/cloudwego/dynamicgo/testdata/kitex_gen/pb/base"
     8  	fastpb "github.com/cloudwego/fastpb"
     9  )
    10  
    11  var (
    12  	_ = fmt.Errorf
    13  	_ = fastpb.Skip
    14  )
    15  
    16  func (x *InnerBase2) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
    17  	switch number {
    18  	case 1:
    19  		offset, err = x.fastReadField1(buf, _type)
    20  		if err != nil {
    21  			goto ReadFieldError
    22  		}
    23  	case 2:
    24  		offset, err = x.fastReadField2(buf, _type)
    25  		if err != nil {
    26  			goto ReadFieldError
    27  		}
    28  	case 3:
    29  		offset, err = x.fastReadField3(buf, _type)
    30  		if err != nil {
    31  			goto ReadFieldError
    32  		}
    33  	case 4:
    34  		offset, err = x.fastReadField4(buf, _type)
    35  		if err != nil {
    36  			goto ReadFieldError
    37  		}
    38  	case 5:
    39  		offset, err = x.fastReadField5(buf, _type)
    40  		if err != nil {
    41  			goto ReadFieldError
    42  		}
    43  	case 6:
    44  		offset, err = x.fastReadField6(buf, _type)
    45  		if err != nil {
    46  			goto ReadFieldError
    47  		}
    48  	case 7:
    49  		offset, err = x.fastReadField7(buf, _type)
    50  		if err != nil {
    51  			goto ReadFieldError
    52  		}
    53  	case 8:
    54  		offset, err = x.fastReadField8(buf, _type)
    55  		if err != nil {
    56  			goto ReadFieldError
    57  		}
    58  	case 9:
    59  		offset, err = x.fastReadField9(buf, _type)
    60  		if err != nil {
    61  			goto ReadFieldError
    62  		}
    63  	case 10:
    64  		offset, err = x.fastReadField10(buf, _type)
    65  		if err != nil {
    66  			goto ReadFieldError
    67  		}
    68  	case 11:
    69  		offset, err = x.fastReadField11(buf, _type)
    70  		if err != nil {
    71  			goto ReadFieldError
    72  		}
    73  	case 12:
    74  		offset, err = x.fastReadField12(buf, _type)
    75  		if err != nil {
    76  			goto ReadFieldError
    77  		}
    78  	case 13:
    79  		offset, err = x.fastReadField13(buf, _type)
    80  		if err != nil {
    81  			goto ReadFieldError
    82  		}
    83  	case 14:
    84  		offset, err = x.fastReadField14(buf, _type)
    85  		if err != nil {
    86  			goto ReadFieldError
    87  		}
    88  	case 15:
    89  		offset, err = x.fastReadField15(buf, _type)
    90  		if err != nil {
    91  			goto ReadFieldError
    92  		}
    93  	case 16:
    94  		offset, err = x.fastReadField16(buf, _type)
    95  		if err != nil {
    96  			goto ReadFieldError
    97  		}
    98  	case 17:
    99  		offset, err = x.fastReadField17(buf, _type)
   100  		if err != nil {
   101  			goto ReadFieldError
   102  		}
   103  	case 18:
   104  		offset, err = x.fastReadField18(buf, _type)
   105  		if err != nil {
   106  			goto ReadFieldError
   107  		}
   108  	case 19:
   109  		offset, err = x.fastReadField19(buf, _type)
   110  		if err != nil {
   111  			goto ReadFieldError
   112  		}
   113  	case 20:
   114  		offset, err = x.fastReadField20(buf, _type)
   115  		if err != nil {
   116  			goto ReadFieldError
   117  		}
   118  	case 21:
   119  		offset, err = x.fastReadField21(buf, _type)
   120  		if err != nil {
   121  			goto ReadFieldError
   122  		}
   123  	case 255:
   124  		offset, err = x.fastReadField255(buf, _type)
   125  		if err != nil {
   126  			goto ReadFieldError
   127  		}
   128  	default:
   129  		offset, err = fastpb.Skip(buf, _type, number)
   130  		if err != nil {
   131  			goto SkipFieldError
   132  		}
   133  	}
   134  	return offset, nil
   135  SkipFieldError:
   136  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
   137  ReadFieldError:
   138  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_InnerBase2[number], err)
   139  }
   140  
   141  func (x *InnerBase2) fastReadField1(buf []byte, _type int8) (offset int, err error) {
   142  	x.Bool, offset, err = fastpb.ReadBool(buf, _type)
   143  	return offset, err
   144  }
   145  
   146  func (x *InnerBase2) fastReadField2(buf []byte, _type int8) (offset int, err error) {
   147  	x.Uint32, offset, err = fastpb.ReadUint32(buf, _type)
   148  	return offset, err
   149  }
   150  
   151  func (x *InnerBase2) fastReadField3(buf []byte, _type int8) (offset int, err error) {
   152  	x.Uint64, offset, err = fastpb.ReadUint64(buf, _type)
   153  	return offset, err
   154  }
   155  
   156  func (x *InnerBase2) fastReadField4(buf []byte, _type int8) (offset int, err error) {
   157  	x.Int32, offset, err = fastpb.ReadInt32(buf, _type)
   158  	return offset, err
   159  }
   160  
   161  func (x *InnerBase2) fastReadField5(buf []byte, _type int8) (offset int, err error) {
   162  	x.Int64, offset, err = fastpb.ReadInt64(buf, _type)
   163  	return offset, err
   164  }
   165  
   166  func (x *InnerBase2) fastReadField6(buf []byte, _type int8) (offset int, err error) {
   167  	x.Double, offset, err = fastpb.ReadDouble(buf, _type)
   168  	return offset, err
   169  }
   170  
   171  func (x *InnerBase2) fastReadField7(buf []byte, _type int8) (offset int, err error) {
   172  	x.String_, offset, err = fastpb.ReadString(buf, _type)
   173  	return offset, err
   174  }
   175  
   176  func (x *InnerBase2) fastReadField8(buf []byte, _type int8) (offset int, err error) {
   177  	offset, err = fastpb.ReadList(buf, _type,
   178  		func(buf []byte, _type int8) (n int, err error) {
   179  			var v int32
   180  			v, offset, err = fastpb.ReadInt32(buf, _type)
   181  			if err != nil {
   182  				return offset, err
   183  			}
   184  			x.ListInt32 = append(x.ListInt32, v)
   185  			return offset, err
   186  		})
   187  	return offset, err
   188  }
   189  
   190  func (x *InnerBase2) fastReadField9(buf []byte, _type int8) (offset int, err error) {
   191  	if x.MapStringString == nil {
   192  		x.MapStringString = make(map[string]string)
   193  	}
   194  	var key string
   195  	var value string
   196  	offset, err = fastpb.ReadMapEntry(buf, _type,
   197  		func(buf []byte, _type int8) (offset int, err error) {
   198  			key, offset, err = fastpb.ReadString(buf, _type)
   199  			return offset, err
   200  		},
   201  		func(buf []byte, _type int8) (offset int, err error) {
   202  			value, offset, err = fastpb.ReadString(buf, _type)
   203  			return offset, err
   204  		})
   205  	if err != nil {
   206  		return offset, err
   207  	}
   208  	x.MapStringString[key] = value
   209  	return offset, nil
   210  }
   211  
   212  func (x *InnerBase2) fastReadField10(buf []byte, _type int8) (offset int, err error) {
   213  	offset, err = fastpb.ReadList(buf, _type,
   214  		func(buf []byte, _type int8) (n int, err error) {
   215  			var v int32
   216  			v, offset, err = fastpb.ReadInt32(buf, _type)
   217  			if err != nil {
   218  				return offset, err
   219  			}
   220  			x.SetInt32 = append(x.SetInt32, v)
   221  			return offset, err
   222  		})
   223  	return offset, err
   224  }
   225  
   226  func (x *InnerBase2) fastReadField11(buf []byte, _type int8) (offset int, err error) {
   227  	var v int32
   228  	v, offset, err = fastpb.ReadInt32(buf, _type)
   229  	if err != nil {
   230  		return offset, err
   231  	}
   232  	x.Foo = FOO(v)
   233  	return offset, nil
   234  }
   235  
   236  func (x *InnerBase2) fastReadField12(buf []byte, _type int8) (offset int, err error) {
   237  	if x.MapInt32String == nil {
   238  		x.MapInt32String = make(map[int32]string)
   239  	}
   240  	var key int32
   241  	var value string
   242  	offset, err = fastpb.ReadMapEntry(buf, _type,
   243  		func(buf []byte, _type int8) (offset int, err error) {
   244  			key, offset, err = fastpb.ReadInt32(buf, _type)
   245  			return offset, err
   246  		},
   247  		func(buf []byte, _type int8) (offset int, err error) {
   248  			value, offset, err = fastpb.ReadString(buf, _type)
   249  			return offset, err
   250  		})
   251  	if err != nil {
   252  		return offset, err
   253  	}
   254  	x.MapInt32String[key] = value
   255  	return offset, nil
   256  }
   257  
   258  func (x *InnerBase2) fastReadField13(buf []byte, _type int8) (offset int, err error) {
   259  	x.Binary, offset, err = fastpb.ReadBytes(buf, _type)
   260  	return offset, err
   261  }
   262  
   263  func (x *InnerBase2) fastReadField14(buf []byte, _type int8) (offset int, err error) {
   264  	if x.MapUint32String == nil {
   265  		x.MapUint32String = make(map[uint32]string)
   266  	}
   267  	var key uint32
   268  	var value string
   269  	offset, err = fastpb.ReadMapEntry(buf, _type,
   270  		func(buf []byte, _type int8) (offset int, err error) {
   271  			key, offset, err = fastpb.ReadUint32(buf, _type)
   272  			return offset, err
   273  		},
   274  		func(buf []byte, _type int8) (offset int, err error) {
   275  			value, offset, err = fastpb.ReadString(buf, _type)
   276  			return offset, err
   277  		})
   278  	if err != nil {
   279  		return offset, err
   280  	}
   281  	x.MapUint32String[key] = value
   282  	return offset, nil
   283  }
   284  
   285  func (x *InnerBase2) fastReadField15(buf []byte, _type int8) (offset int, err error) {
   286  	if x.MapUint64String == nil {
   287  		x.MapUint64String = make(map[uint64]string)
   288  	}
   289  	var key uint64
   290  	var value string
   291  	offset, err = fastpb.ReadMapEntry(buf, _type,
   292  		func(buf []byte, _type int8) (offset int, err error) {
   293  			key, offset, err = fastpb.ReadUint64(buf, _type)
   294  			return offset, err
   295  		},
   296  		func(buf []byte, _type int8) (offset int, err error) {
   297  			value, offset, err = fastpb.ReadString(buf, _type)
   298  			return offset, err
   299  		})
   300  	if err != nil {
   301  		return offset, err
   302  	}
   303  	x.MapUint64String[key] = value
   304  	return offset, nil
   305  }
   306  
   307  func (x *InnerBase2) fastReadField16(buf []byte, _type int8) (offset int, err error) {
   308  	if x.MapInt64String == nil {
   309  		x.MapInt64String = make(map[int64]string)
   310  	}
   311  	var key int64
   312  	var value string
   313  	offset, err = fastpb.ReadMapEntry(buf, _type,
   314  		func(buf []byte, _type int8) (offset int, err error) {
   315  			key, offset, err = fastpb.ReadInt64(buf, _type)
   316  			return offset, err
   317  		},
   318  		func(buf []byte, _type int8) (offset int, err error) {
   319  			value, offset, err = fastpb.ReadString(buf, _type)
   320  			return offset, err
   321  		})
   322  	if err != nil {
   323  		return offset, err
   324  	}
   325  	x.MapInt64String[key] = value
   326  	return offset, nil
   327  }
   328  
   329  func (x *InnerBase2) fastReadField17(buf []byte, _type int8) (offset int, err error) {
   330  	if x.MapInt64Base == nil {
   331  		x.MapInt64Base = make(map[int64]*base.Base)
   332  	}
   333  	var key int64
   334  	var value *base.Base
   335  	offset, err = fastpb.ReadMapEntry(buf, _type,
   336  		func(buf []byte, _type int8) (offset int, err error) {
   337  			key, offset, err = fastpb.ReadInt64(buf, _type)
   338  			return offset, err
   339  		},
   340  		func(buf []byte, _type int8) (offset int, err error) {
   341  			var v base.Base
   342  			offset, err = fastpb.ReadMessage(buf, _type, &v)
   343  			if err != nil {
   344  				return offset, err
   345  			}
   346  			value = &v
   347  			return offset, nil
   348  		})
   349  	if err != nil {
   350  		return offset, err
   351  	}
   352  	x.MapInt64Base[key] = value
   353  	return offset, nil
   354  }
   355  
   356  func (x *InnerBase2) fastReadField18(buf []byte, _type int8) (offset int, err error) {
   357  	var v InnerBase2
   358  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   359  	if err != nil {
   360  		return offset, err
   361  	}
   362  	x.ListInnerBase = append(x.ListInnerBase, &v)
   363  	return offset, nil
   364  }
   365  
   366  func (x *InnerBase2) fastReadField19(buf []byte, _type int8) (offset int, err error) {
   367  	var v base.Base
   368  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   369  	if err != nil {
   370  		return offset, err
   371  	}
   372  	x.ListBase = append(x.ListBase, &v)
   373  	return offset, nil
   374  }
   375  
   376  func (x *InnerBase2) fastReadField20(buf []byte, _type int8) (offset int, err error) {
   377  	if x.MapStringBase == nil {
   378  		x.MapStringBase = make(map[string]*base.Base)
   379  	}
   380  	var key string
   381  	var value *base.Base
   382  	offset, err = fastpb.ReadMapEntry(buf, _type,
   383  		func(buf []byte, _type int8) (offset int, err error) {
   384  			key, offset, err = fastpb.ReadString(buf, _type)
   385  			return offset, err
   386  		},
   387  		func(buf []byte, _type int8) (offset int, err error) {
   388  			var v base.Base
   389  			offset, err = fastpb.ReadMessage(buf, _type, &v)
   390  			if err != nil {
   391  				return offset, err
   392  			}
   393  			value = &v
   394  			return offset, nil
   395  		})
   396  	if err != nil {
   397  		return offset, err
   398  	}
   399  	x.MapStringBase[key] = value
   400  	return offset, nil
   401  }
   402  
   403  func (x *InnerBase2) fastReadField21(buf []byte, _type int8) (offset int, err error) {
   404  	var v string
   405  	v, offset, err = fastpb.ReadString(buf, _type)
   406  	if err != nil {
   407  		return offset, err
   408  	}
   409  	x.ListString = append(x.ListString, v)
   410  	return offset, err
   411  }
   412  
   413  func (x *InnerBase2) fastReadField255(buf []byte, _type int8) (offset int, err error) {
   414  	var v base.Base
   415  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   416  	if err != nil {
   417  		return offset, err
   418  	}
   419  	x.Base = &v
   420  	return offset, nil
   421  }
   422  
   423  func (x *InnerBasePartial) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
   424  	switch number {
   425  	case 1:
   426  		offset, err = x.fastReadField1(buf, _type)
   427  		if err != nil {
   428  			goto ReadFieldError
   429  		}
   430  	case 8:
   431  		offset, err = x.fastReadField8(buf, _type)
   432  		if err != nil {
   433  			goto ReadFieldError
   434  		}
   435  	case 9:
   436  		offset, err = x.fastReadField9(buf, _type)
   437  		if err != nil {
   438  			goto ReadFieldError
   439  		}
   440  	case 18:
   441  		offset, err = x.fastReadField18(buf, _type)
   442  		if err != nil {
   443  			goto ReadFieldError
   444  		}
   445  	case 19:
   446  		offset, err = x.fastReadField19(buf, _type)
   447  		if err != nil {
   448  			goto ReadFieldError
   449  		}
   450  	case 20:
   451  		offset, err = x.fastReadField20(buf, _type)
   452  		if err != nil {
   453  			goto ReadFieldError
   454  		}
   455  	case 127:
   456  		offset, err = x.fastReadField127(buf, _type)
   457  		if err != nil {
   458  			goto ReadFieldError
   459  		}
   460  	default:
   461  		offset, err = fastpb.Skip(buf, _type, number)
   462  		if err != nil {
   463  			goto SkipFieldError
   464  		}
   465  	}
   466  	return offset, nil
   467  SkipFieldError:
   468  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
   469  ReadFieldError:
   470  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_InnerBasePartial[number], err)
   471  }
   472  
   473  func (x *InnerBasePartial) fastReadField1(buf []byte, _type int8) (offset int, err error) {
   474  	x.Bool, offset, err = fastpb.ReadBool(buf, _type)
   475  	return offset, err
   476  }
   477  
   478  func (x *InnerBasePartial) fastReadField8(buf []byte, _type int8) (offset int, err error) {
   479  	offset, err = fastpb.ReadList(buf, _type,
   480  		func(buf []byte, _type int8) (n int, err error) {
   481  			var v int32
   482  			v, offset, err = fastpb.ReadInt32(buf, _type)
   483  			if err != nil {
   484  				return offset, err
   485  			}
   486  			x.ListInt32 = append(x.ListInt32, v)
   487  			return offset, err
   488  		})
   489  	return offset, err
   490  }
   491  
   492  func (x *InnerBasePartial) fastReadField9(buf []byte, _type int8) (offset int, err error) {
   493  	if x.MapStringString == nil {
   494  		x.MapStringString = make(map[string]string)
   495  	}
   496  	var key string
   497  	var value string
   498  	offset, err = fastpb.ReadMapEntry(buf, _type,
   499  		func(buf []byte, _type int8) (offset int, err error) {
   500  			key, offset, err = fastpb.ReadString(buf, _type)
   501  			return offset, err
   502  		},
   503  		func(buf []byte, _type int8) (offset int, err error) {
   504  			value, offset, err = fastpb.ReadString(buf, _type)
   505  			return offset, err
   506  		})
   507  	if err != nil {
   508  		return offset, err
   509  	}
   510  	x.MapStringString[key] = value
   511  	return offset, nil
   512  }
   513  
   514  func (x *InnerBasePartial) fastReadField18(buf []byte, _type int8) (offset int, err error) {
   515  	var v InnerBasePartial
   516  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   517  	if err != nil {
   518  		return offset, err
   519  	}
   520  	x.ListInnerBase = append(x.ListInnerBase, &v)
   521  	return offset, nil
   522  }
   523  
   524  func (x *InnerBasePartial) fastReadField19(buf []byte, _type int8) (offset int, err error) {
   525  	var v BasePartial
   526  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   527  	if err != nil {
   528  		return offset, err
   529  	}
   530  	x.ListBase = append(x.ListBase, &v)
   531  	return offset, nil
   532  }
   533  
   534  func (x *InnerBasePartial) fastReadField20(buf []byte, _type int8) (offset int, err error) {
   535  	if x.MapStringBase == nil {
   536  		x.MapStringBase = make(map[string]*BasePartial)
   537  	}
   538  	var key string
   539  	var value *BasePartial
   540  	offset, err = fastpb.ReadMapEntry(buf, _type,
   541  		func(buf []byte, _type int8) (offset int, err error) {
   542  			key, offset, err = fastpb.ReadString(buf, _type)
   543  			return offset, err
   544  		},
   545  		func(buf []byte, _type int8) (offset int, err error) {
   546  			var v BasePartial
   547  			offset, err = fastpb.ReadMessage(buf, _type, &v)
   548  			if err != nil {
   549  				return offset, err
   550  			}
   551  			value = &v
   552  			return offset, nil
   553  		})
   554  	if err != nil {
   555  		return offset, err
   556  	}
   557  	x.MapStringBase[key] = value
   558  	return offset, nil
   559  }
   560  
   561  func (x *InnerBasePartial) fastReadField127(buf []byte, _type int8) (offset int, err error) {
   562  	if x.MapStringString2 == nil {
   563  		x.MapStringString2 = make(map[string]string)
   564  	}
   565  	var key string
   566  	var value string
   567  	offset, err = fastpb.ReadMapEntry(buf, _type,
   568  		func(buf []byte, _type int8) (offset int, err error) {
   569  			key, offset, err = fastpb.ReadString(buf, _type)
   570  			return offset, err
   571  		},
   572  		func(buf []byte, _type int8) (offset int, err error) {
   573  			value, offset, err = fastpb.ReadString(buf, _type)
   574  			return offset, err
   575  		})
   576  	if err != nil {
   577  		return offset, err
   578  	}
   579  	x.MapStringString2[key] = value
   580  	return offset, nil
   581  }
   582  
   583  func (x *BasePartial) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
   584  	switch number {
   585  	case 5:
   586  		offset, err = x.fastReadField5(buf, _type)
   587  		if err != nil {
   588  			goto ReadFieldError
   589  		}
   590  	default:
   591  		offset, err = fastpb.Skip(buf, _type, number)
   592  		if err != nil {
   593  			goto SkipFieldError
   594  		}
   595  	}
   596  	return offset, nil
   597  SkipFieldError:
   598  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
   599  ReadFieldError:
   600  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_BasePartial[number], err)
   601  }
   602  
   603  func (x *BasePartial) fastReadField5(buf []byte, _type int8) (offset int, err error) {
   604  	var v base.TrafficEnv
   605  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   606  	if err != nil {
   607  		return offset, err
   608  	}
   609  	x.TrafficEnv = &v
   610  	return offset, nil
   611  }
   612  
   613  func (x *ExampleReq) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
   614  	switch number {
   615  	case 1:
   616  		offset, err = x.fastReadField1(buf, _type)
   617  		if err != nil {
   618  			goto ReadFieldError
   619  		}
   620  	case 2:
   621  		offset, err = x.fastReadField2(buf, _type)
   622  		if err != nil {
   623  			goto ReadFieldError
   624  		}
   625  	case 3:
   626  		offset, err = x.fastReadField3(buf, _type)
   627  		if err != nil {
   628  			goto ReadFieldError
   629  		}
   630  	case 255:
   631  		offset, err = x.fastReadField255(buf, _type)
   632  		if err != nil {
   633  			goto ReadFieldError
   634  		}
   635  	case 32767:
   636  		offset, err = x.fastReadField32767(buf, _type)
   637  		if err != nil {
   638  			goto ReadFieldError
   639  		}
   640  	default:
   641  		offset, err = fastpb.Skip(buf, _type, number)
   642  		if err != nil {
   643  			goto SkipFieldError
   644  		}
   645  	}
   646  	return offset, nil
   647  SkipFieldError:
   648  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
   649  ReadFieldError:
   650  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_ExampleReq[number], err)
   651  }
   652  
   653  func (x *ExampleReq) fastReadField1(buf []byte, _type int8) (offset int, err error) {
   654  	x.Msg, offset, err = fastpb.ReadString(buf, _type)
   655  	return offset, err
   656  }
   657  
   658  func (x *ExampleReq) fastReadField2(buf []byte, _type int8) (offset int, err error) {
   659  	x.A, offset, err = fastpb.ReadInt32(buf, _type)
   660  	return offset, err
   661  }
   662  
   663  func (x *ExampleReq) fastReadField3(buf []byte, _type int8) (offset int, err error) {
   664  	var v InnerBase2
   665  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   666  	if err != nil {
   667  		return offset, err
   668  	}
   669  	x.InnerBase2 = &v
   670  	return offset, nil
   671  }
   672  
   673  func (x *ExampleReq) fastReadField255(buf []byte, _type int8) (offset int, err error) {
   674  	var v base.Base
   675  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   676  	if err != nil {
   677  		return offset, err
   678  	}
   679  	x.Base = &v
   680  	return offset, nil
   681  }
   682  
   683  func (x *ExampleReq) fastReadField32767(buf []byte, _type int8) (offset int, err error) {
   684  	x.Subfix, offset, err = fastpb.ReadDouble(buf, _type)
   685  	return offset, err
   686  }
   687  
   688  func (x *ExampleSuper) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
   689  	switch number {
   690  	case 1:
   691  		offset, err = x.fastReadField1(buf, _type)
   692  		if err != nil {
   693  			goto ReadFieldError
   694  		}
   695  	case 2:
   696  		offset, err = x.fastReadField2(buf, _type)
   697  		if err != nil {
   698  			goto ReadFieldError
   699  		}
   700  	case 3:
   701  		offset, err = x.fastReadField3(buf, _type)
   702  		if err != nil {
   703  			goto ReadFieldError
   704  		}
   705  	case 4:
   706  		offset, err = x.fastReadField4(buf, _type)
   707  		if err != nil {
   708  			goto ReadFieldError
   709  		}
   710  	case 5:
   711  		offset, err = x.fastReadField5(buf, _type)
   712  		if err != nil {
   713  			goto ReadFieldError
   714  		}
   715  	case 6:
   716  		offset, err = x.fastReadField6(buf, _type)
   717  		if err != nil {
   718  			goto ReadFieldError
   719  		}
   720  	case 7:
   721  		offset, err = x.fastReadField7(buf, _type)
   722  		if err != nil {
   723  			goto ReadFieldError
   724  		}
   725  	case 9:
   726  		offset, err = x.fastReadField9(buf, _type)
   727  		if err != nil {
   728  			goto ReadFieldError
   729  		}
   730  	case 255:
   731  		offset, err = x.fastReadField255(buf, _type)
   732  		if err != nil {
   733  			goto ReadFieldError
   734  		}
   735  	case 32767:
   736  		offset, err = x.fastReadField32767(buf, _type)
   737  		if err != nil {
   738  			goto ReadFieldError
   739  		}
   740  	default:
   741  		offset, err = fastpb.Skip(buf, _type, number)
   742  		if err != nil {
   743  			goto SkipFieldError
   744  		}
   745  	}
   746  	return offset, nil
   747  SkipFieldError:
   748  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
   749  ReadFieldError:
   750  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_ExampleSuper[number], err)
   751  }
   752  
   753  func (x *ExampleSuper) fastReadField1(buf []byte, _type int8) (offset int, err error) {
   754  	x.Msg, offset, err = fastpb.ReadString(buf, _type)
   755  	return offset, err
   756  }
   757  
   758  func (x *ExampleSuper) fastReadField2(buf []byte, _type int8) (offset int, err error) {
   759  	x.A, offset, err = fastpb.ReadInt32(buf, _type)
   760  	return offset, err
   761  }
   762  
   763  func (x *ExampleSuper) fastReadField3(buf []byte, _type int8) (offset int, err error) {
   764  	var v InnerBase2
   765  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   766  	if err != nil {
   767  		return offset, err
   768  	}
   769  	x.InnerBase2 = &v
   770  	return offset, nil
   771  }
   772  
   773  func (x *ExampleSuper) fastReadField4(buf []byte, _type int8) (offset int, err error) {
   774  	x.Ex1, offset, err = fastpb.ReadString(buf, _type)
   775  	return offset, err
   776  }
   777  
   778  func (x *ExampleSuper) fastReadField5(buf []byte, _type int8) (offset int, err error) {
   779  	x.Ex2, offset, err = fastpb.ReadString(buf, _type)
   780  	return offset, err
   781  }
   782  
   783  func (x *ExampleSuper) fastReadField6(buf []byte, _type int8) (offset int, err error) {
   784  	x.Ex3, offset, err = fastpb.ReadString(buf, _type)
   785  	return offset, err
   786  }
   787  
   788  func (x *ExampleSuper) fastReadField7(buf []byte, _type int8) (offset int, err error) {
   789  	x.Ex4, offset, err = fastpb.ReadString(buf, _type)
   790  	return offset, err
   791  }
   792  
   793  func (x *ExampleSuper) fastReadField9(buf []byte, _type int8) (offset int, err error) {
   794  	var v SelfRef
   795  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   796  	if err != nil {
   797  		return offset, err
   798  	}
   799  	x.SelfRef = &v
   800  	return offset, nil
   801  }
   802  
   803  func (x *ExampleSuper) fastReadField255(buf []byte, _type int8) (offset int, err error) {
   804  	var v base.Base
   805  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   806  	if err != nil {
   807  		return offset, err
   808  	}
   809  	x.Base = &v
   810  	return offset, nil
   811  }
   812  
   813  func (x *ExampleSuper) fastReadField32767(buf []byte, _type int8) (offset int, err error) {
   814  	x.Subfix, offset, err = fastpb.ReadDouble(buf, _type)
   815  	return offset, err
   816  }
   817  
   818  func (x *SelfRef) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
   819  	switch number {
   820  	case 1:
   821  		offset, err = x.fastReadField1(buf, _type)
   822  		if err != nil {
   823  			goto ReadFieldError
   824  		}
   825  	default:
   826  		offset, err = fastpb.Skip(buf, _type, number)
   827  		if err != nil {
   828  			goto SkipFieldError
   829  		}
   830  	}
   831  	return offset, nil
   832  SkipFieldError:
   833  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
   834  ReadFieldError:
   835  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_SelfRef[number], err)
   836  }
   837  
   838  func (x *SelfRef) fastReadField1(buf []byte, _type int8) (offset int, err error) {
   839  	var v SelfRef
   840  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   841  	if err != nil {
   842  		return offset, err
   843  	}
   844  	x.Self = &v
   845  	return offset, nil
   846  }
   847  
   848  func (x *ExampleReqPartial) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
   849  	switch number {
   850  	case 1:
   851  		offset, err = x.fastReadField1(buf, _type)
   852  		if err != nil {
   853  			goto ReadFieldError
   854  		}
   855  	case 3:
   856  		offset, err = x.fastReadField3(buf, _type)
   857  		if err != nil {
   858  			goto ReadFieldError
   859  		}
   860  	case 255:
   861  		offset, err = x.fastReadField255(buf, _type)
   862  		if err != nil {
   863  			goto ReadFieldError
   864  		}
   865  	default:
   866  		offset, err = fastpb.Skip(buf, _type, number)
   867  		if err != nil {
   868  			goto SkipFieldError
   869  		}
   870  	}
   871  	return offset, nil
   872  SkipFieldError:
   873  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
   874  ReadFieldError:
   875  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_ExampleReqPartial[number], err)
   876  }
   877  
   878  func (x *ExampleReqPartial) fastReadField1(buf []byte, _type int8) (offset int, err error) {
   879  	x.Msg, offset, err = fastpb.ReadString(buf, _type)
   880  	return offset, err
   881  }
   882  
   883  func (x *ExampleReqPartial) fastReadField3(buf []byte, _type int8) (offset int, err error) {
   884  	var v InnerBasePartial
   885  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   886  	if err != nil {
   887  		return offset, err
   888  	}
   889  	x.InnerBase2 = &v
   890  	return offset, nil
   891  }
   892  
   893  func (x *ExampleReqPartial) fastReadField255(buf []byte, _type int8) (offset int, err error) {
   894  	var v BasePartial
   895  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   896  	if err != nil {
   897  		return offset, err
   898  	}
   899  	x.Base = &v
   900  	return offset, nil
   901  }
   902  
   903  func (x *ExampleResp) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
   904  	switch number {
   905  	case 1:
   906  		offset, err = x.fastReadField1(buf, _type)
   907  		if err != nil {
   908  			goto ReadFieldError
   909  		}
   910  	case 2:
   911  		offset, err = x.fastReadField2(buf, _type)
   912  		if err != nil {
   913  			goto ReadFieldError
   914  		}
   915  	case 255:
   916  		offset, err = x.fastReadField255(buf, _type)
   917  		if err != nil {
   918  			goto ReadFieldError
   919  		}
   920  	default:
   921  		offset, err = fastpb.Skip(buf, _type, number)
   922  		if err != nil {
   923  			goto SkipFieldError
   924  		}
   925  	}
   926  	return offset, nil
   927  SkipFieldError:
   928  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
   929  ReadFieldError:
   930  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_ExampleResp[number], err)
   931  }
   932  
   933  func (x *ExampleResp) fastReadField1(buf []byte, _type int8) (offset int, err error) {
   934  	x.Msg, offset, err = fastpb.ReadString(buf, _type)
   935  	return offset, err
   936  }
   937  
   938  func (x *ExampleResp) fastReadField2(buf []byte, _type int8) (offset int, err error) {
   939  	x.RequiredField, offset, err = fastpb.ReadString(buf, _type)
   940  	return offset, err
   941  }
   942  
   943  func (x *ExampleResp) fastReadField255(buf []byte, _type int8) (offset int, err error) {
   944  	var v base.BaseResp
   945  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   946  	if err != nil {
   947  		return offset, err
   948  	}
   949  	x.BaseResp = &v
   950  	return offset, nil
   951  }
   952  
   953  func (x *ExampleRespPartial) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
   954  	switch number {
   955  	case 2:
   956  		offset, err = x.fastReadField2(buf, _type)
   957  		if err != nil {
   958  			goto ReadFieldError
   959  		}
   960  	case 255:
   961  		offset, err = x.fastReadField255(buf, _type)
   962  		if err != nil {
   963  			goto ReadFieldError
   964  		}
   965  	default:
   966  		offset, err = fastpb.Skip(buf, _type, number)
   967  		if err != nil {
   968  			goto SkipFieldError
   969  		}
   970  	}
   971  	return offset, nil
   972  SkipFieldError:
   973  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
   974  ReadFieldError:
   975  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_ExampleRespPartial[number], err)
   976  }
   977  
   978  func (x *ExampleRespPartial) fastReadField2(buf []byte, _type int8) (offset int, err error) {
   979  	x.RequiredField, offset, err = fastpb.ReadString(buf, _type)
   980  	return offset, err
   981  }
   982  
   983  func (x *ExampleRespPartial) fastReadField255(buf []byte, _type int8) (offset int, err error) {
   984  	var v base.BaseResp
   985  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   986  	if err != nil {
   987  		return offset, err
   988  	}
   989  	x.BaseResp = &v
   990  	return offset, nil
   991  }
   992  
   993  func (x *Exception) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
   994  	switch number {
   995  	case 1:
   996  		offset, err = x.fastReadField1(buf, _type)
   997  		if err != nil {
   998  			goto ReadFieldError
   999  		}
  1000  	case 255:
  1001  		offset, err = x.fastReadField255(buf, _type)
  1002  		if err != nil {
  1003  			goto ReadFieldError
  1004  		}
  1005  	default:
  1006  		offset, err = fastpb.Skip(buf, _type, number)
  1007  		if err != nil {
  1008  			goto SkipFieldError
  1009  		}
  1010  	}
  1011  	return offset, nil
  1012  SkipFieldError:
  1013  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
  1014  ReadFieldError:
  1015  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_Exception[number], err)
  1016  }
  1017  
  1018  func (x *Exception) fastReadField1(buf []byte, _type int8) (offset int, err error) {
  1019  	x.Code, offset, err = fastpb.ReadInt32(buf, _type)
  1020  	return offset, err
  1021  }
  1022  
  1023  func (x *Exception) fastReadField255(buf []byte, _type int8) (offset int, err error) {
  1024  	x.Msg, offset, err = fastpb.ReadString(buf, _type)
  1025  	return offset, err
  1026  }
  1027  
  1028  func (x *A) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
  1029  	switch number {
  1030  	case 1:
  1031  		offset, err = x.fastReadField1(buf, _type)
  1032  		if err != nil {
  1033  			goto ReadFieldError
  1034  		}
  1035  	default:
  1036  		offset, err = fastpb.Skip(buf, _type, number)
  1037  		if err != nil {
  1038  			goto SkipFieldError
  1039  		}
  1040  	}
  1041  	return offset, nil
  1042  SkipFieldError:
  1043  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
  1044  ReadFieldError:
  1045  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_A[number], err)
  1046  }
  1047  
  1048  func (x *A) fastReadField1(buf []byte, _type int8) (offset int, err error) {
  1049  	var v A
  1050  	offset, err = fastpb.ReadMessage(buf, _type, &v)
  1051  	if err != nil {
  1052  		return offset, err
  1053  	}
  1054  	x.Self = &v
  1055  	return offset, nil
  1056  }
  1057  
  1058  func (x *PingResponse) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
  1059  	switch number {
  1060  	case 1:
  1061  		offset, err = x.fastReadField1(buf, _type)
  1062  		if err != nil {
  1063  			goto ReadFieldError
  1064  		}
  1065  	default:
  1066  		offset, err = fastpb.Skip(buf, _type, number)
  1067  		if err != nil {
  1068  			goto SkipFieldError
  1069  		}
  1070  	}
  1071  	return offset, nil
  1072  SkipFieldError:
  1073  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
  1074  ReadFieldError:
  1075  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_PingResponse[number], err)
  1076  }
  1077  
  1078  func (x *PingResponse) fastReadField1(buf []byte, _type int8) (offset int, err error) {
  1079  	x.Message, offset, err = fastpb.ReadString(buf, _type)
  1080  	return offset, err
  1081  }
  1082  
  1083  func (x *OnewayRequest) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
  1084  	switch number {
  1085  	case 1:
  1086  		offset, err = x.fastReadField1(buf, _type)
  1087  		if err != nil {
  1088  			goto ReadFieldError
  1089  		}
  1090  	default:
  1091  		offset, err = fastpb.Skip(buf, _type, number)
  1092  		if err != nil {
  1093  			goto SkipFieldError
  1094  		}
  1095  	}
  1096  	return offset, nil
  1097  SkipFieldError:
  1098  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
  1099  ReadFieldError:
  1100  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_OnewayRequest[number], err)
  1101  }
  1102  
  1103  func (x *OnewayRequest) fastReadField1(buf []byte, _type int8) (offset int, err error) {
  1104  	x.Msg, offset, err = fastpb.ReadString(buf, _type)
  1105  	return offset, err
  1106  }
  1107  
  1108  func (x *VoidRequest) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
  1109  	switch number {
  1110  	case 1:
  1111  		offset, err = x.fastReadField1(buf, _type)
  1112  		if err != nil {
  1113  			goto ReadFieldError
  1114  		}
  1115  	default:
  1116  		offset, err = fastpb.Skip(buf, _type, number)
  1117  		if err != nil {
  1118  			goto SkipFieldError
  1119  		}
  1120  	}
  1121  	return offset, nil
  1122  SkipFieldError:
  1123  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
  1124  ReadFieldError:
  1125  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_VoidRequest[number], err)
  1126  }
  1127  
  1128  func (x *VoidRequest) fastReadField1(buf []byte, _type int8) (offset int, err error) {
  1129  	x.Msg, offset, err = fastpb.ReadString(buf, _type)
  1130  	return offset, err
  1131  }
  1132  
  1133  func (x *VoidResponse) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
  1134  	switch number {
  1135  	default:
  1136  		offset, err = fastpb.Skip(buf, _type, number)
  1137  		if err != nil {
  1138  			goto SkipFieldError
  1139  		}
  1140  	}
  1141  	return offset, nil
  1142  SkipFieldError:
  1143  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
  1144  }
  1145  
  1146  func (x *ExampleInt2Float) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
  1147  	switch number {
  1148  	case 1:
  1149  		offset, err = x.fastReadField1(buf, _type)
  1150  		if err != nil {
  1151  			goto ReadFieldError
  1152  		}
  1153  	case 2:
  1154  		offset, err = x.fastReadField2(buf, _type)
  1155  		if err != nil {
  1156  			goto ReadFieldError
  1157  		}
  1158  	case 3:
  1159  		offset, err = x.fastReadField3(buf, _type)
  1160  		if err != nil {
  1161  			goto ReadFieldError
  1162  		}
  1163  	case 4:
  1164  		offset, err = x.fastReadField4(buf, _type)
  1165  		if err != nil {
  1166  			goto ReadFieldError
  1167  		}
  1168  	case 32767:
  1169  		offset, err = x.fastReadField32767(buf, _type)
  1170  		if err != nil {
  1171  			goto ReadFieldError
  1172  		}
  1173  	default:
  1174  		offset, err = fastpb.Skip(buf, _type, number)
  1175  		if err != nil {
  1176  			goto SkipFieldError
  1177  		}
  1178  	}
  1179  	return offset, nil
  1180  SkipFieldError:
  1181  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
  1182  ReadFieldError:
  1183  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_ExampleInt2Float[number], err)
  1184  }
  1185  
  1186  func (x *ExampleInt2Float) fastReadField1(buf []byte, _type int8) (offset int, err error) {
  1187  	x.Int32, offset, err = fastpb.ReadInt32(buf, _type)
  1188  	return offset, err
  1189  }
  1190  
  1191  func (x *ExampleInt2Float) fastReadField2(buf []byte, _type int8) (offset int, err error) {
  1192  	x.Float64, offset, err = fastpb.ReadDouble(buf, _type)
  1193  	return offset, err
  1194  }
  1195  
  1196  func (x *ExampleInt2Float) fastReadField3(buf []byte, _type int8) (offset int, err error) {
  1197  	x.String_, offset, err = fastpb.ReadString(buf, _type)
  1198  	return offset, err
  1199  }
  1200  
  1201  func (x *ExampleInt2Float) fastReadField4(buf []byte, _type int8) (offset int, err error) {
  1202  	x.Int64, offset, err = fastpb.ReadInt64(buf, _type)
  1203  	return offset, err
  1204  }
  1205  
  1206  func (x *ExampleInt2Float) fastReadField32767(buf []byte, _type int8) (offset int, err error) {
  1207  	x.Subfix, offset, err = fastpb.ReadDouble(buf, _type)
  1208  	return offset, err
  1209  }
  1210  
  1211  func (x *InnerBase2) FastWrite(buf []byte) (offset int) {
  1212  	if x == nil {
  1213  		return offset
  1214  	}
  1215  	offset += x.fastWriteField1(buf[offset:])
  1216  	offset += x.fastWriteField2(buf[offset:])
  1217  	offset += x.fastWriteField3(buf[offset:])
  1218  	offset += x.fastWriteField4(buf[offset:])
  1219  	offset += x.fastWriteField5(buf[offset:])
  1220  	offset += x.fastWriteField6(buf[offset:])
  1221  	offset += x.fastWriteField7(buf[offset:])
  1222  	offset += x.fastWriteField8(buf[offset:])
  1223  	offset += x.fastWriteField9(buf[offset:])
  1224  	offset += x.fastWriteField10(buf[offset:])
  1225  	offset += x.fastWriteField11(buf[offset:])
  1226  	offset += x.fastWriteField12(buf[offset:])
  1227  	offset += x.fastWriteField13(buf[offset:])
  1228  	offset += x.fastWriteField14(buf[offset:])
  1229  	offset += x.fastWriteField15(buf[offset:])
  1230  	offset += x.fastWriteField16(buf[offset:])
  1231  	offset += x.fastWriteField17(buf[offset:])
  1232  	offset += x.fastWriteField18(buf[offset:])
  1233  	offset += x.fastWriteField19(buf[offset:])
  1234  	offset += x.fastWriteField20(buf[offset:])
  1235  	offset += x.fastWriteField21(buf[offset:])
  1236  	offset += x.fastWriteField255(buf[offset:])
  1237  	return offset
  1238  }
  1239  
  1240  func (x *InnerBase2) fastWriteField1(buf []byte) (offset int) {
  1241  	if !x.Bool {
  1242  		return offset
  1243  	}
  1244  	offset += fastpb.WriteBool(buf[offset:], 1, x.GetBool())
  1245  	return offset
  1246  }
  1247  
  1248  func (x *InnerBase2) fastWriteField2(buf []byte) (offset int) {
  1249  	if x.Uint32 == 0 {
  1250  		return offset
  1251  	}
  1252  	offset += fastpb.WriteUint32(buf[offset:], 2, x.GetUint32())
  1253  	return offset
  1254  }
  1255  
  1256  func (x *InnerBase2) fastWriteField3(buf []byte) (offset int) {
  1257  	if x.Uint64 == 0 {
  1258  		return offset
  1259  	}
  1260  	offset += fastpb.WriteUint64(buf[offset:], 3, x.GetUint64())
  1261  	return offset
  1262  }
  1263  
  1264  func (x *InnerBase2) fastWriteField4(buf []byte) (offset int) {
  1265  	if x.Int32 == 0 {
  1266  		return offset
  1267  	}
  1268  	offset += fastpb.WriteInt32(buf[offset:], 4, x.GetInt32())
  1269  	return offset
  1270  }
  1271  
  1272  func (x *InnerBase2) fastWriteField5(buf []byte) (offset int) {
  1273  	if x.Int64 == 0 {
  1274  		return offset
  1275  	}
  1276  	offset += fastpb.WriteInt64(buf[offset:], 5, x.GetInt64())
  1277  	return offset
  1278  }
  1279  
  1280  func (x *InnerBase2) fastWriteField6(buf []byte) (offset int) {
  1281  	if x.Double == 0 {
  1282  		return offset
  1283  	}
  1284  	offset += fastpb.WriteDouble(buf[offset:], 6, x.GetDouble())
  1285  	return offset
  1286  }
  1287  
  1288  func (x *InnerBase2) fastWriteField7(buf []byte) (offset int) {
  1289  	if x.String_ == "" {
  1290  		return offset
  1291  	}
  1292  	offset += fastpb.WriteString(buf[offset:], 7, x.GetString_())
  1293  	return offset
  1294  }
  1295  
  1296  func (x *InnerBase2) fastWriteField8(buf []byte) (offset int) {
  1297  	if len(x.ListInt32) == 0 {
  1298  		return offset
  1299  	}
  1300  	offset += fastpb.WriteListPacked(buf[offset:], 8, len(x.GetListInt32()),
  1301  		func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
  1302  			offset := 0
  1303  			offset += fastpb.WriteInt32(buf[offset:], numTagOrKey, x.GetListInt32()[numIdxOrVal])
  1304  			return offset
  1305  		})
  1306  	return offset
  1307  }
  1308  
  1309  func (x *InnerBase2) fastWriteField9(buf []byte) (offset int) {
  1310  	if x.MapStringString == nil {
  1311  		return offset
  1312  	}
  1313  	for k, v := range x.GetMapStringString() {
  1314  		offset += fastpb.WriteMapEntry(buf[offset:], 9,
  1315  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
  1316  				offset := 0
  1317  				offset += fastpb.WriteString(buf[offset:], numTagOrKey, k)
  1318  				offset += fastpb.WriteString(buf[offset:], numIdxOrVal, v)
  1319  				return offset
  1320  			})
  1321  	}
  1322  	return offset
  1323  }
  1324  
  1325  func (x *InnerBase2) fastWriteField10(buf []byte) (offset int) {
  1326  	if len(x.SetInt32) == 0 {
  1327  		return offset
  1328  	}
  1329  	offset += fastpb.WriteListPacked(buf[offset:], 10, len(x.GetSetInt32()),
  1330  		func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
  1331  			offset := 0
  1332  			offset += fastpb.WriteInt32(buf[offset:], numTagOrKey, x.GetSetInt32()[numIdxOrVal])
  1333  			return offset
  1334  		})
  1335  	return offset
  1336  }
  1337  
  1338  func (x *InnerBase2) fastWriteField11(buf []byte) (offset int) {
  1339  	if x.Foo == 0 {
  1340  		return offset
  1341  	}
  1342  	offset += fastpb.WriteInt32(buf[offset:], 11, int32(x.GetFoo()))
  1343  	return offset
  1344  }
  1345  
  1346  func (x *InnerBase2) fastWriteField12(buf []byte) (offset int) {
  1347  	if x.MapInt32String == nil {
  1348  		return offset
  1349  	}
  1350  	for k, v := range x.GetMapInt32String() {
  1351  		offset += fastpb.WriteMapEntry(buf[offset:], 12,
  1352  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
  1353  				offset := 0
  1354  				offset += fastpb.WriteInt32(buf[offset:], numTagOrKey, k)
  1355  				offset += fastpb.WriteString(buf[offset:], numIdxOrVal, v)
  1356  				return offset
  1357  			})
  1358  	}
  1359  	return offset
  1360  }
  1361  
  1362  func (x *InnerBase2) fastWriteField13(buf []byte) (offset int) {
  1363  	if len(x.Binary) == 0 {
  1364  		return offset
  1365  	}
  1366  	offset += fastpb.WriteBytes(buf[offset:], 13, x.GetBinary())
  1367  	return offset
  1368  }
  1369  
  1370  func (x *InnerBase2) fastWriteField14(buf []byte) (offset int) {
  1371  	if x.MapUint32String == nil {
  1372  		return offset
  1373  	}
  1374  	for k, v := range x.GetMapUint32String() {
  1375  		offset += fastpb.WriteMapEntry(buf[offset:], 14,
  1376  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
  1377  				offset := 0
  1378  				offset += fastpb.WriteUint32(buf[offset:], numTagOrKey, k)
  1379  				offset += fastpb.WriteString(buf[offset:], numIdxOrVal, v)
  1380  				return offset
  1381  			})
  1382  	}
  1383  	return offset
  1384  }
  1385  
  1386  func (x *InnerBase2) fastWriteField15(buf []byte) (offset int) {
  1387  	if x.MapUint64String == nil {
  1388  		return offset
  1389  	}
  1390  	for k, v := range x.GetMapUint64String() {
  1391  		offset += fastpb.WriteMapEntry(buf[offset:], 15,
  1392  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
  1393  				offset := 0
  1394  				offset += fastpb.WriteUint64(buf[offset:], numTagOrKey, k)
  1395  				offset += fastpb.WriteString(buf[offset:], numIdxOrVal, v)
  1396  				return offset
  1397  			})
  1398  	}
  1399  	return offset
  1400  }
  1401  
  1402  func (x *InnerBase2) fastWriteField16(buf []byte) (offset int) {
  1403  	if x.MapInt64String == nil {
  1404  		return offset
  1405  	}
  1406  	for k, v := range x.GetMapInt64String() {
  1407  		offset += fastpb.WriteMapEntry(buf[offset:], 16,
  1408  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
  1409  				offset := 0
  1410  				offset += fastpb.WriteInt64(buf[offset:], numTagOrKey, k)
  1411  				offset += fastpb.WriteString(buf[offset:], numIdxOrVal, v)
  1412  				return offset
  1413  			})
  1414  	}
  1415  	return offset
  1416  }
  1417  
  1418  func (x *InnerBase2) fastWriteField17(buf []byte) (offset int) {
  1419  	if x.MapInt64Base == nil {
  1420  		return offset
  1421  	}
  1422  	for k, v := range x.GetMapInt64Base() {
  1423  		offset += fastpb.WriteMapEntry(buf[offset:], 17,
  1424  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
  1425  				offset := 0
  1426  				offset += fastpb.WriteInt64(buf[offset:], numTagOrKey, k)
  1427  				offset += fastpb.WriteMessage(buf[offset:], numIdxOrVal, v)
  1428  				return offset
  1429  			})
  1430  	}
  1431  	return offset
  1432  }
  1433  
  1434  func (x *InnerBase2) fastWriteField18(buf []byte) (offset int) {
  1435  	if x.ListInnerBase == nil {
  1436  		return offset
  1437  	}
  1438  	for i := range x.GetListInnerBase() {
  1439  		offset += fastpb.WriteMessage(buf[offset:], 18, x.GetListInnerBase()[i])
  1440  	}
  1441  	return offset
  1442  }
  1443  
  1444  func (x *InnerBase2) fastWriteField19(buf []byte) (offset int) {
  1445  	if x.ListBase == nil {
  1446  		return offset
  1447  	}
  1448  	for i := range x.GetListBase() {
  1449  		offset += fastpb.WriteMessage(buf[offset:], 19, x.GetListBase()[i])
  1450  	}
  1451  	return offset
  1452  }
  1453  
  1454  func (x *InnerBase2) fastWriteField20(buf []byte) (offset int) {
  1455  	if x.MapStringBase == nil {
  1456  		return offset
  1457  	}
  1458  	for k, v := range x.GetMapStringBase() {
  1459  		offset += fastpb.WriteMapEntry(buf[offset:], 20,
  1460  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
  1461  				offset := 0
  1462  				offset += fastpb.WriteString(buf[offset:], numTagOrKey, k)
  1463  				offset += fastpb.WriteMessage(buf[offset:], numIdxOrVal, v)
  1464  				return offset
  1465  			})
  1466  	}
  1467  	return offset
  1468  }
  1469  
  1470  func (x *InnerBase2) fastWriteField21(buf []byte) (offset int) {
  1471  	if len(x.ListString) == 0 {
  1472  		return offset
  1473  	}
  1474  	for i := range x.GetListString() {
  1475  		offset += fastpb.WriteString(buf[offset:], 21, x.GetListString()[i])
  1476  	}
  1477  	return offset
  1478  }
  1479  
  1480  func (x *InnerBase2) fastWriteField255(buf []byte) (offset int) {
  1481  	if x.Base == nil {
  1482  		return offset
  1483  	}
  1484  	offset += fastpb.WriteMessage(buf[offset:], 255, x.GetBase())
  1485  	return offset
  1486  }
  1487  
  1488  func (x *InnerBasePartial) FastWrite(buf []byte) (offset int) {
  1489  	if x == nil {
  1490  		return offset
  1491  	}
  1492  	offset += x.fastWriteField1(buf[offset:])
  1493  	offset += x.fastWriteField8(buf[offset:])
  1494  	offset += x.fastWriteField9(buf[offset:])
  1495  	offset += x.fastWriteField18(buf[offset:])
  1496  	offset += x.fastWriteField19(buf[offset:])
  1497  	offset += x.fastWriteField20(buf[offset:])
  1498  	offset += x.fastWriteField127(buf[offset:])
  1499  	return offset
  1500  }
  1501  
  1502  func (x *InnerBasePartial) fastWriteField1(buf []byte) (offset int) {
  1503  	if !x.Bool {
  1504  		return offset
  1505  	}
  1506  	offset += fastpb.WriteBool(buf[offset:], 1, x.GetBool())
  1507  	return offset
  1508  }
  1509  
  1510  func (x *InnerBasePartial) fastWriteField8(buf []byte) (offset int) {
  1511  	if len(x.ListInt32) == 0 {
  1512  		return offset
  1513  	}
  1514  	offset += fastpb.WriteListPacked(buf[offset:], 8, len(x.GetListInt32()),
  1515  		func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
  1516  			offset := 0
  1517  			offset += fastpb.WriteInt32(buf[offset:], numTagOrKey, x.GetListInt32()[numIdxOrVal])
  1518  			return offset
  1519  		})
  1520  	return offset
  1521  }
  1522  
  1523  func (x *InnerBasePartial) fastWriteField9(buf []byte) (offset int) {
  1524  	if x.MapStringString == nil {
  1525  		return offset
  1526  	}
  1527  	for k, v := range x.GetMapStringString() {
  1528  		offset += fastpb.WriteMapEntry(buf[offset:], 9,
  1529  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
  1530  				offset := 0
  1531  				offset += fastpb.WriteString(buf[offset:], numTagOrKey, k)
  1532  				offset += fastpb.WriteString(buf[offset:], numIdxOrVal, v)
  1533  				return offset
  1534  			})
  1535  	}
  1536  	return offset
  1537  }
  1538  
  1539  func (x *InnerBasePartial) fastWriteField18(buf []byte) (offset int) {
  1540  	if x.ListInnerBase == nil {
  1541  		return offset
  1542  	}
  1543  	for i := range x.GetListInnerBase() {
  1544  		offset += fastpb.WriteMessage(buf[offset:], 18, x.GetListInnerBase()[i])
  1545  	}
  1546  	return offset
  1547  }
  1548  
  1549  func (x *InnerBasePartial) fastWriteField19(buf []byte) (offset int) {
  1550  	if x.ListBase == nil {
  1551  		return offset
  1552  	}
  1553  	for i := range x.GetListBase() {
  1554  		offset += fastpb.WriteMessage(buf[offset:], 19, x.GetListBase()[i])
  1555  	}
  1556  	return offset
  1557  }
  1558  
  1559  func (x *InnerBasePartial) fastWriteField20(buf []byte) (offset int) {
  1560  	if x.MapStringBase == nil {
  1561  		return offset
  1562  	}
  1563  	for k, v := range x.GetMapStringBase() {
  1564  		offset += fastpb.WriteMapEntry(buf[offset:], 20,
  1565  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
  1566  				offset := 0
  1567  				offset += fastpb.WriteString(buf[offset:], numTagOrKey, k)
  1568  				offset += fastpb.WriteMessage(buf[offset:], numIdxOrVal, v)
  1569  				return offset
  1570  			})
  1571  	}
  1572  	return offset
  1573  }
  1574  
  1575  func (x *InnerBasePartial) fastWriteField127(buf []byte) (offset int) {
  1576  	if x.MapStringString2 == nil {
  1577  		return offset
  1578  	}
  1579  	for k, v := range x.GetMapStringString2() {
  1580  		offset += fastpb.WriteMapEntry(buf[offset:], 127,
  1581  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
  1582  				offset := 0
  1583  				offset += fastpb.WriteString(buf[offset:], numTagOrKey, k)
  1584  				offset += fastpb.WriteString(buf[offset:], numIdxOrVal, v)
  1585  				return offset
  1586  			})
  1587  	}
  1588  	return offset
  1589  }
  1590  
  1591  func (x *BasePartial) FastWrite(buf []byte) (offset int) {
  1592  	if x == nil {
  1593  		return offset
  1594  	}
  1595  	offset += x.fastWriteField5(buf[offset:])
  1596  	return offset
  1597  }
  1598  
  1599  func (x *BasePartial) fastWriteField5(buf []byte) (offset int) {
  1600  	if x.TrafficEnv == nil {
  1601  		return offset
  1602  	}
  1603  	offset += fastpb.WriteMessage(buf[offset:], 5, x.GetTrafficEnv())
  1604  	return offset
  1605  }
  1606  
  1607  func (x *ExampleReq) FastWrite(buf []byte) (offset int) {
  1608  	if x == nil {
  1609  		return offset
  1610  	}
  1611  	offset += x.fastWriteField1(buf[offset:])
  1612  	offset += x.fastWriteField2(buf[offset:])
  1613  	offset += x.fastWriteField3(buf[offset:])
  1614  	offset += x.fastWriteField255(buf[offset:])
  1615  	offset += x.fastWriteField32767(buf[offset:])
  1616  	return offset
  1617  }
  1618  
  1619  func (x *ExampleReq) fastWriteField1(buf []byte) (offset int) {
  1620  	if x.Msg == "" {
  1621  		return offset
  1622  	}
  1623  	offset += fastpb.WriteString(buf[offset:], 1, x.GetMsg())
  1624  	return offset
  1625  }
  1626  
  1627  func (x *ExampleReq) fastWriteField2(buf []byte) (offset int) {
  1628  	if x.A == 0 {
  1629  		return offset
  1630  	}
  1631  	offset += fastpb.WriteInt32(buf[offset:], 2, x.GetA())
  1632  	return offset
  1633  }
  1634  
  1635  func (x *ExampleReq) fastWriteField3(buf []byte) (offset int) {
  1636  	if x.InnerBase2 == nil {
  1637  		return offset
  1638  	}
  1639  	offset += fastpb.WriteMessage(buf[offset:], 3, x.GetInnerBase2())
  1640  	return offset
  1641  }
  1642  
  1643  func (x *ExampleReq) fastWriteField255(buf []byte) (offset int) {
  1644  	if x.Base == nil {
  1645  		return offset
  1646  	}
  1647  	offset += fastpb.WriteMessage(buf[offset:], 255, x.GetBase())
  1648  	return offset
  1649  }
  1650  
  1651  func (x *ExampleReq) fastWriteField32767(buf []byte) (offset int) {
  1652  	if x.Subfix == 0 {
  1653  		return offset
  1654  	}
  1655  	offset += fastpb.WriteDouble(buf[offset:], 32767, x.GetSubfix())
  1656  	return offset
  1657  }
  1658  
  1659  func (x *ExampleSuper) FastWrite(buf []byte) (offset int) {
  1660  	if x == nil {
  1661  		return offset
  1662  	}
  1663  	offset += x.fastWriteField1(buf[offset:])
  1664  	offset += x.fastWriteField2(buf[offset:])
  1665  	offset += x.fastWriteField3(buf[offset:])
  1666  	offset += x.fastWriteField4(buf[offset:])
  1667  	offset += x.fastWriteField5(buf[offset:])
  1668  	offset += x.fastWriteField6(buf[offset:])
  1669  	offset += x.fastWriteField7(buf[offset:])
  1670  	offset += x.fastWriteField9(buf[offset:])
  1671  	offset += x.fastWriteField255(buf[offset:])
  1672  	offset += x.fastWriteField32767(buf[offset:])
  1673  	return offset
  1674  }
  1675  
  1676  func (x *ExampleSuper) fastWriteField1(buf []byte) (offset int) {
  1677  	if x.Msg == "" {
  1678  		return offset
  1679  	}
  1680  	offset += fastpb.WriteString(buf[offset:], 1, x.GetMsg())
  1681  	return offset
  1682  }
  1683  
  1684  func (x *ExampleSuper) fastWriteField2(buf []byte) (offset int) {
  1685  	if x.A == 0 {
  1686  		return offset
  1687  	}
  1688  	offset += fastpb.WriteInt32(buf[offset:], 2, x.GetA())
  1689  	return offset
  1690  }
  1691  
  1692  func (x *ExampleSuper) fastWriteField3(buf []byte) (offset int) {
  1693  	if x.InnerBase2 == nil {
  1694  		return offset
  1695  	}
  1696  	offset += fastpb.WriteMessage(buf[offset:], 3, x.GetInnerBase2())
  1697  	return offset
  1698  }
  1699  
  1700  func (x *ExampleSuper) fastWriteField4(buf []byte) (offset int) {
  1701  	if x.Ex1 == "" {
  1702  		return offset
  1703  	}
  1704  	offset += fastpb.WriteString(buf[offset:], 4, x.GetEx1())
  1705  	return offset
  1706  }
  1707  
  1708  func (x *ExampleSuper) fastWriteField5(buf []byte) (offset int) {
  1709  	if x.Ex2 == "" {
  1710  		return offset
  1711  	}
  1712  	offset += fastpb.WriteString(buf[offset:], 5, x.GetEx2())
  1713  	return offset
  1714  }
  1715  
  1716  func (x *ExampleSuper) fastWriteField6(buf []byte) (offset int) {
  1717  	if x.Ex3 == "" {
  1718  		return offset
  1719  	}
  1720  	offset += fastpb.WriteString(buf[offset:], 6, x.GetEx3())
  1721  	return offset
  1722  }
  1723  
  1724  func (x *ExampleSuper) fastWriteField7(buf []byte) (offset int) {
  1725  	if x.Ex4 == "" {
  1726  		return offset
  1727  	}
  1728  	offset += fastpb.WriteString(buf[offset:], 7, x.GetEx4())
  1729  	return offset
  1730  }
  1731  
  1732  func (x *ExampleSuper) fastWriteField9(buf []byte) (offset int) {
  1733  	if x.SelfRef == nil {
  1734  		return offset
  1735  	}
  1736  	offset += fastpb.WriteMessage(buf[offset:], 9, x.GetSelfRef())
  1737  	return offset
  1738  }
  1739  
  1740  func (x *ExampleSuper) fastWriteField255(buf []byte) (offset int) {
  1741  	if x.Base == nil {
  1742  		return offset
  1743  	}
  1744  	offset += fastpb.WriteMessage(buf[offset:], 255, x.GetBase())
  1745  	return offset
  1746  }
  1747  
  1748  func (x *ExampleSuper) fastWriteField32767(buf []byte) (offset int) {
  1749  	if x.Subfix == 0 {
  1750  		return offset
  1751  	}
  1752  	offset += fastpb.WriteDouble(buf[offset:], 32767, x.GetSubfix())
  1753  	return offset
  1754  }
  1755  
  1756  func (x *SelfRef) FastWrite(buf []byte) (offset int) {
  1757  	if x == nil {
  1758  		return offset
  1759  	}
  1760  	offset += x.fastWriteField1(buf[offset:])
  1761  	return offset
  1762  }
  1763  
  1764  func (x *SelfRef) fastWriteField1(buf []byte) (offset int) {
  1765  	if x.Self == nil {
  1766  		return offset
  1767  	}
  1768  	offset += fastpb.WriteMessage(buf[offset:], 1, x.GetSelf())
  1769  	return offset
  1770  }
  1771  
  1772  func (x *ExampleReqPartial) FastWrite(buf []byte) (offset int) {
  1773  	if x == nil {
  1774  		return offset
  1775  	}
  1776  	offset += x.fastWriteField1(buf[offset:])
  1777  	offset += x.fastWriteField3(buf[offset:])
  1778  	offset += x.fastWriteField255(buf[offset:])
  1779  	return offset
  1780  }
  1781  
  1782  func (x *ExampleReqPartial) fastWriteField1(buf []byte) (offset int) {
  1783  	if x.Msg == "" {
  1784  		return offset
  1785  	}
  1786  	offset += fastpb.WriteString(buf[offset:], 1, x.GetMsg())
  1787  	return offset
  1788  }
  1789  
  1790  func (x *ExampleReqPartial) fastWriteField3(buf []byte) (offset int) {
  1791  	if x.InnerBase2 == nil {
  1792  		return offset
  1793  	}
  1794  	offset += fastpb.WriteMessage(buf[offset:], 3, x.GetInnerBase2())
  1795  	return offset
  1796  }
  1797  
  1798  func (x *ExampleReqPartial) fastWriteField255(buf []byte) (offset int) {
  1799  	if x.Base == nil {
  1800  		return offset
  1801  	}
  1802  	offset += fastpb.WriteMessage(buf[offset:], 255, x.GetBase())
  1803  	return offset
  1804  }
  1805  
  1806  func (x *ExampleResp) FastWrite(buf []byte) (offset int) {
  1807  	if x == nil {
  1808  		return offset
  1809  	}
  1810  	offset += x.fastWriteField1(buf[offset:])
  1811  	offset += x.fastWriteField2(buf[offset:])
  1812  	offset += x.fastWriteField255(buf[offset:])
  1813  	return offset
  1814  }
  1815  
  1816  func (x *ExampleResp) fastWriteField1(buf []byte) (offset int) {
  1817  	if x.Msg == "" {
  1818  		return offset
  1819  	}
  1820  	offset += fastpb.WriteString(buf[offset:], 1, x.GetMsg())
  1821  	return offset
  1822  }
  1823  
  1824  func (x *ExampleResp) fastWriteField2(buf []byte) (offset int) {
  1825  	if x.RequiredField == "" {
  1826  		return offset
  1827  	}
  1828  	offset += fastpb.WriteString(buf[offset:], 2, x.GetRequiredField())
  1829  	return offset
  1830  }
  1831  
  1832  func (x *ExampleResp) fastWriteField255(buf []byte) (offset int) {
  1833  	if x.BaseResp == nil {
  1834  		return offset
  1835  	}
  1836  	offset += fastpb.WriteMessage(buf[offset:], 255, x.GetBaseResp())
  1837  	return offset
  1838  }
  1839  
  1840  func (x *ExampleRespPartial) FastWrite(buf []byte) (offset int) {
  1841  	if x == nil {
  1842  		return offset
  1843  	}
  1844  	offset += x.fastWriteField2(buf[offset:])
  1845  	offset += x.fastWriteField255(buf[offset:])
  1846  	return offset
  1847  }
  1848  
  1849  func (x *ExampleRespPartial) fastWriteField2(buf []byte) (offset int) {
  1850  	if x.RequiredField == "" {
  1851  		return offset
  1852  	}
  1853  	offset += fastpb.WriteString(buf[offset:], 2, x.GetRequiredField())
  1854  	return offset
  1855  }
  1856  
  1857  func (x *ExampleRespPartial) fastWriteField255(buf []byte) (offset int) {
  1858  	if x.BaseResp == nil {
  1859  		return offset
  1860  	}
  1861  	offset += fastpb.WriteMessage(buf[offset:], 255, x.GetBaseResp())
  1862  	return offset
  1863  }
  1864  
  1865  func (x *Exception) FastWrite(buf []byte) (offset int) {
  1866  	if x == nil {
  1867  		return offset
  1868  	}
  1869  	offset += x.fastWriteField1(buf[offset:])
  1870  	offset += x.fastWriteField255(buf[offset:])
  1871  	return offset
  1872  }
  1873  
  1874  func (x *Exception) fastWriteField1(buf []byte) (offset int) {
  1875  	if x.Code == 0 {
  1876  		return offset
  1877  	}
  1878  	offset += fastpb.WriteInt32(buf[offset:], 1, x.GetCode())
  1879  	return offset
  1880  }
  1881  
  1882  func (x *Exception) fastWriteField255(buf []byte) (offset int) {
  1883  	if x.Msg == "" {
  1884  		return offset
  1885  	}
  1886  	offset += fastpb.WriteString(buf[offset:], 255, x.GetMsg())
  1887  	return offset
  1888  }
  1889  
  1890  func (x *A) FastWrite(buf []byte) (offset int) {
  1891  	if x == nil {
  1892  		return offset
  1893  	}
  1894  	offset += x.fastWriteField1(buf[offset:])
  1895  	return offset
  1896  }
  1897  
  1898  func (x *A) fastWriteField1(buf []byte) (offset int) {
  1899  	if x.Self == nil {
  1900  		return offset
  1901  	}
  1902  	offset += fastpb.WriteMessage(buf[offset:], 1, x.GetSelf())
  1903  	return offset
  1904  }
  1905  
  1906  func (x *PingResponse) FastWrite(buf []byte) (offset int) {
  1907  	if x == nil {
  1908  		return offset
  1909  	}
  1910  	offset += x.fastWriteField1(buf[offset:])
  1911  	return offset
  1912  }
  1913  
  1914  func (x *PingResponse) fastWriteField1(buf []byte) (offset int) {
  1915  	if x.Message == "" {
  1916  		return offset
  1917  	}
  1918  	offset += fastpb.WriteString(buf[offset:], 1, x.GetMessage())
  1919  	return offset
  1920  }
  1921  
  1922  func (x *OnewayRequest) FastWrite(buf []byte) (offset int) {
  1923  	if x == nil {
  1924  		return offset
  1925  	}
  1926  	offset += x.fastWriteField1(buf[offset:])
  1927  	return offset
  1928  }
  1929  
  1930  func (x *OnewayRequest) fastWriteField1(buf []byte) (offset int) {
  1931  	if x.Msg == "" {
  1932  		return offset
  1933  	}
  1934  	offset += fastpb.WriteString(buf[offset:], 1, x.GetMsg())
  1935  	return offset
  1936  }
  1937  
  1938  func (x *VoidRequest) FastWrite(buf []byte) (offset int) {
  1939  	if x == nil {
  1940  		return offset
  1941  	}
  1942  	offset += x.fastWriteField1(buf[offset:])
  1943  	return offset
  1944  }
  1945  
  1946  func (x *VoidRequest) fastWriteField1(buf []byte) (offset int) {
  1947  	if x.Msg == "" {
  1948  		return offset
  1949  	}
  1950  	offset += fastpb.WriteString(buf[offset:], 1, x.GetMsg())
  1951  	return offset
  1952  }
  1953  
  1954  func (x *VoidResponse) FastWrite(buf []byte) (offset int) {
  1955  	if x == nil {
  1956  		return offset
  1957  	}
  1958  	return offset
  1959  }
  1960  
  1961  func (x *ExampleInt2Float) FastWrite(buf []byte) (offset int) {
  1962  	if x == nil {
  1963  		return offset
  1964  	}
  1965  	offset += x.fastWriteField1(buf[offset:])
  1966  	offset += x.fastWriteField2(buf[offset:])
  1967  	offset += x.fastWriteField3(buf[offset:])
  1968  	offset += x.fastWriteField4(buf[offset:])
  1969  	offset += x.fastWriteField32767(buf[offset:])
  1970  	return offset
  1971  }
  1972  
  1973  func (x *ExampleInt2Float) fastWriteField1(buf []byte) (offset int) {
  1974  	if x.Int32 == 0 {
  1975  		return offset
  1976  	}
  1977  	offset += fastpb.WriteInt32(buf[offset:], 1, x.GetInt32())
  1978  	return offset
  1979  }
  1980  
  1981  func (x *ExampleInt2Float) fastWriteField2(buf []byte) (offset int) {
  1982  	if x.Float64 == 0 {
  1983  		return offset
  1984  	}
  1985  	offset += fastpb.WriteDouble(buf[offset:], 2, x.GetFloat64())
  1986  	return offset
  1987  }
  1988  
  1989  func (x *ExampleInt2Float) fastWriteField3(buf []byte) (offset int) {
  1990  	if x.String_ == "" {
  1991  		return offset
  1992  	}
  1993  	offset += fastpb.WriteString(buf[offset:], 3, x.GetString_())
  1994  	return offset
  1995  }
  1996  
  1997  func (x *ExampleInt2Float) fastWriteField4(buf []byte) (offset int) {
  1998  	if x.Int64 == 0 {
  1999  		return offset
  2000  	}
  2001  	offset += fastpb.WriteInt64(buf[offset:], 4, x.GetInt64())
  2002  	return offset
  2003  }
  2004  
  2005  func (x *ExampleInt2Float) fastWriteField32767(buf []byte) (offset int) {
  2006  	if x.Subfix == 0 {
  2007  		return offset
  2008  	}
  2009  	offset += fastpb.WriteDouble(buf[offset:], 32767, x.GetSubfix())
  2010  	return offset
  2011  }
  2012  
  2013  func (x *InnerBase2) Size() (n int) {
  2014  	if x == nil {
  2015  		return n
  2016  	}
  2017  	n += x.sizeField1()
  2018  	n += x.sizeField2()
  2019  	n += x.sizeField3()
  2020  	n += x.sizeField4()
  2021  	n += x.sizeField5()
  2022  	n += x.sizeField6()
  2023  	n += x.sizeField7()
  2024  	n += x.sizeField8()
  2025  	n += x.sizeField9()
  2026  	n += x.sizeField10()
  2027  	n += x.sizeField11()
  2028  	n += x.sizeField12()
  2029  	n += x.sizeField13()
  2030  	n += x.sizeField14()
  2031  	n += x.sizeField15()
  2032  	n += x.sizeField16()
  2033  	n += x.sizeField17()
  2034  	n += x.sizeField18()
  2035  	n += x.sizeField19()
  2036  	n += x.sizeField20()
  2037  	n += x.sizeField21()
  2038  	n += x.sizeField255()
  2039  	return n
  2040  }
  2041  
  2042  func (x *InnerBase2) sizeField1() (n int) {
  2043  	if !x.Bool {
  2044  		return n
  2045  	}
  2046  	n += fastpb.SizeBool(1, x.GetBool())
  2047  	return n
  2048  }
  2049  
  2050  func (x *InnerBase2) sizeField2() (n int) {
  2051  	if x.Uint32 == 0 {
  2052  		return n
  2053  	}
  2054  	n += fastpb.SizeUint32(2, x.GetUint32())
  2055  	return n
  2056  }
  2057  
  2058  func (x *InnerBase2) sizeField3() (n int) {
  2059  	if x.Uint64 == 0 {
  2060  		return n
  2061  	}
  2062  	n += fastpb.SizeUint64(3, x.GetUint64())
  2063  	return n
  2064  }
  2065  
  2066  func (x *InnerBase2) sizeField4() (n int) {
  2067  	if x.Int32 == 0 {
  2068  		return n
  2069  	}
  2070  	n += fastpb.SizeInt32(4, x.GetInt32())
  2071  	return n
  2072  }
  2073  
  2074  func (x *InnerBase2) sizeField5() (n int) {
  2075  	if x.Int64 == 0 {
  2076  		return n
  2077  	}
  2078  	n += fastpb.SizeInt64(5, x.GetInt64())
  2079  	return n
  2080  }
  2081  
  2082  func (x *InnerBase2) sizeField6() (n int) {
  2083  	if x.Double == 0 {
  2084  		return n
  2085  	}
  2086  	n += fastpb.SizeDouble(6, x.GetDouble())
  2087  	return n
  2088  }
  2089  
  2090  func (x *InnerBase2) sizeField7() (n int) {
  2091  	if x.String_ == "" {
  2092  		return n
  2093  	}
  2094  	n += fastpb.SizeString(7, x.GetString_())
  2095  	return n
  2096  }
  2097  
  2098  func (x *InnerBase2) sizeField8() (n int) {
  2099  	if len(x.ListInt32) == 0 {
  2100  		return n
  2101  	}
  2102  	n += fastpb.SizeListPacked(8, len(x.GetListInt32()),
  2103  		func(numTagOrKey, numIdxOrVal int32) int {
  2104  			n := 0
  2105  			n += fastpb.SizeInt32(numTagOrKey, x.GetListInt32()[numIdxOrVal])
  2106  			return n
  2107  		})
  2108  	return n
  2109  }
  2110  
  2111  func (x *InnerBase2) sizeField9() (n int) {
  2112  	if x.MapStringString == nil {
  2113  		return n
  2114  	}
  2115  	for k, v := range x.GetMapStringString() {
  2116  		n += fastpb.SizeMapEntry(9,
  2117  			func(numTagOrKey, numIdxOrVal int32) int {
  2118  				n := 0
  2119  				n += fastpb.SizeString(numTagOrKey, k)
  2120  				n += fastpb.SizeString(numIdxOrVal, v)
  2121  				return n
  2122  			})
  2123  	}
  2124  	return n
  2125  }
  2126  
  2127  func (x *InnerBase2) sizeField10() (n int) {
  2128  	if len(x.SetInt32) == 0 {
  2129  		return n
  2130  	}
  2131  	n += fastpb.SizeListPacked(10, len(x.GetSetInt32()),
  2132  		func(numTagOrKey, numIdxOrVal int32) int {
  2133  			n := 0
  2134  			n += fastpb.SizeInt32(numTagOrKey, x.GetSetInt32()[numIdxOrVal])
  2135  			return n
  2136  		})
  2137  	return n
  2138  }
  2139  
  2140  func (x *InnerBase2) sizeField11() (n int) {
  2141  	if x.Foo == 0 {
  2142  		return n
  2143  	}
  2144  	n += fastpb.SizeInt32(11, int32(x.GetFoo()))
  2145  	return n
  2146  }
  2147  
  2148  func (x *InnerBase2) sizeField12() (n int) {
  2149  	if x.MapInt32String == nil {
  2150  		return n
  2151  	}
  2152  	for k, v := range x.GetMapInt32String() {
  2153  		n += fastpb.SizeMapEntry(12,
  2154  			func(numTagOrKey, numIdxOrVal int32) int {
  2155  				n := 0
  2156  				n += fastpb.SizeInt32(numTagOrKey, k)
  2157  				n += fastpb.SizeString(numIdxOrVal, v)
  2158  				return n
  2159  			})
  2160  	}
  2161  	return n
  2162  }
  2163  
  2164  func (x *InnerBase2) sizeField13() (n int) {
  2165  	if len(x.Binary) == 0 {
  2166  		return n
  2167  	}
  2168  	n += fastpb.SizeBytes(13, x.GetBinary())
  2169  	return n
  2170  }
  2171  
  2172  func (x *InnerBase2) sizeField14() (n int) {
  2173  	if x.MapUint32String == nil {
  2174  		return n
  2175  	}
  2176  	for k, v := range x.GetMapUint32String() {
  2177  		n += fastpb.SizeMapEntry(14,
  2178  			func(numTagOrKey, numIdxOrVal int32) int {
  2179  				n := 0
  2180  				n += fastpb.SizeUint32(numTagOrKey, k)
  2181  				n += fastpb.SizeString(numIdxOrVal, v)
  2182  				return n
  2183  			})
  2184  	}
  2185  	return n
  2186  }
  2187  
  2188  func (x *InnerBase2) sizeField15() (n int) {
  2189  	if x.MapUint64String == nil {
  2190  		return n
  2191  	}
  2192  	for k, v := range x.GetMapUint64String() {
  2193  		n += fastpb.SizeMapEntry(15,
  2194  			func(numTagOrKey, numIdxOrVal int32) int {
  2195  				n := 0
  2196  				n += fastpb.SizeUint64(numTagOrKey, k)
  2197  				n += fastpb.SizeString(numIdxOrVal, v)
  2198  				return n
  2199  			})
  2200  	}
  2201  	return n
  2202  }
  2203  
  2204  func (x *InnerBase2) sizeField16() (n int) {
  2205  	if x.MapInt64String == nil {
  2206  		return n
  2207  	}
  2208  	for k, v := range x.GetMapInt64String() {
  2209  		n += fastpb.SizeMapEntry(16,
  2210  			func(numTagOrKey, numIdxOrVal int32) int {
  2211  				n := 0
  2212  				n += fastpb.SizeInt64(numTagOrKey, k)
  2213  				n += fastpb.SizeString(numIdxOrVal, v)
  2214  				return n
  2215  			})
  2216  	}
  2217  	return n
  2218  }
  2219  
  2220  func (x *InnerBase2) sizeField17() (n int) {
  2221  	if x.MapInt64Base == nil {
  2222  		return n
  2223  	}
  2224  	for k, v := range x.GetMapInt64Base() {
  2225  		n += fastpb.SizeMapEntry(17,
  2226  			func(numTagOrKey, numIdxOrVal int32) int {
  2227  				n := 0
  2228  				n += fastpb.SizeInt64(numTagOrKey, k)
  2229  				n += fastpb.SizeMessage(numIdxOrVal, v)
  2230  				return n
  2231  			})
  2232  	}
  2233  	return n
  2234  }
  2235  
  2236  func (x *InnerBase2) sizeField18() (n int) {
  2237  	if x.ListInnerBase == nil {
  2238  		return n
  2239  	}
  2240  	for i := range x.GetListInnerBase() {
  2241  		n += fastpb.SizeMessage(18, x.GetListInnerBase()[i])
  2242  	}
  2243  	return n
  2244  }
  2245  
  2246  func (x *InnerBase2) sizeField19() (n int) {
  2247  	if x.ListBase == nil {
  2248  		return n
  2249  	}
  2250  	for i := range x.GetListBase() {
  2251  		n += fastpb.SizeMessage(19, x.GetListBase()[i])
  2252  	}
  2253  	return n
  2254  }
  2255  
  2256  func (x *InnerBase2) sizeField20() (n int) {
  2257  	if x.MapStringBase == nil {
  2258  		return n
  2259  	}
  2260  	for k, v := range x.GetMapStringBase() {
  2261  		n += fastpb.SizeMapEntry(20,
  2262  			func(numTagOrKey, numIdxOrVal int32) int {
  2263  				n := 0
  2264  				n += fastpb.SizeString(numTagOrKey, k)
  2265  				n += fastpb.SizeMessage(numIdxOrVal, v)
  2266  				return n
  2267  			})
  2268  	}
  2269  	return n
  2270  }
  2271  
  2272  func (x *InnerBase2) sizeField21() (n int) {
  2273  	if len(x.ListString) == 0 {
  2274  		return n
  2275  	}
  2276  	for i := range x.GetListString() {
  2277  		n += fastpb.SizeString(21, x.GetListString()[i])
  2278  	}
  2279  	return n
  2280  }
  2281  
  2282  func (x *InnerBase2) sizeField255() (n int) {
  2283  	if x.Base == nil {
  2284  		return n
  2285  	}
  2286  	n += fastpb.SizeMessage(255, x.GetBase())
  2287  	return n
  2288  }
  2289  
  2290  func (x *InnerBasePartial) Size() (n int) {
  2291  	if x == nil {
  2292  		return n
  2293  	}
  2294  	n += x.sizeField1()
  2295  	n += x.sizeField8()
  2296  	n += x.sizeField9()
  2297  	n += x.sizeField18()
  2298  	n += x.sizeField19()
  2299  	n += x.sizeField20()
  2300  	n += x.sizeField127()
  2301  	return n
  2302  }
  2303  
  2304  func (x *InnerBasePartial) sizeField1() (n int) {
  2305  	if !x.Bool {
  2306  		return n
  2307  	}
  2308  	n += fastpb.SizeBool(1, x.GetBool())
  2309  	return n
  2310  }
  2311  
  2312  func (x *InnerBasePartial) sizeField8() (n int) {
  2313  	if len(x.ListInt32) == 0 {
  2314  		return n
  2315  	}
  2316  	n += fastpb.SizeListPacked(8, len(x.GetListInt32()),
  2317  		func(numTagOrKey, numIdxOrVal int32) int {
  2318  			n := 0
  2319  			n += fastpb.SizeInt32(numTagOrKey, x.GetListInt32()[numIdxOrVal])
  2320  			return n
  2321  		})
  2322  	return n
  2323  }
  2324  
  2325  func (x *InnerBasePartial) sizeField9() (n int) {
  2326  	if x.MapStringString == nil {
  2327  		return n
  2328  	}
  2329  	for k, v := range x.GetMapStringString() {
  2330  		n += fastpb.SizeMapEntry(9,
  2331  			func(numTagOrKey, numIdxOrVal int32) int {
  2332  				n := 0
  2333  				n += fastpb.SizeString(numTagOrKey, k)
  2334  				n += fastpb.SizeString(numIdxOrVal, v)
  2335  				return n
  2336  			})
  2337  	}
  2338  	return n
  2339  }
  2340  
  2341  func (x *InnerBasePartial) sizeField18() (n int) {
  2342  	if x.ListInnerBase == nil {
  2343  		return n
  2344  	}
  2345  	for i := range x.GetListInnerBase() {
  2346  		n += fastpb.SizeMessage(18, x.GetListInnerBase()[i])
  2347  	}
  2348  	return n
  2349  }
  2350  
  2351  func (x *InnerBasePartial) sizeField19() (n int) {
  2352  	if x.ListBase == nil {
  2353  		return n
  2354  	}
  2355  	for i := range x.GetListBase() {
  2356  		n += fastpb.SizeMessage(19, x.GetListBase()[i])
  2357  	}
  2358  	return n
  2359  }
  2360  
  2361  func (x *InnerBasePartial) sizeField20() (n int) {
  2362  	if x.MapStringBase == nil {
  2363  		return n
  2364  	}
  2365  	for k, v := range x.GetMapStringBase() {
  2366  		n += fastpb.SizeMapEntry(20,
  2367  			func(numTagOrKey, numIdxOrVal int32) int {
  2368  				n := 0
  2369  				n += fastpb.SizeString(numTagOrKey, k)
  2370  				n += fastpb.SizeMessage(numIdxOrVal, v)
  2371  				return n
  2372  			})
  2373  	}
  2374  	return n
  2375  }
  2376  
  2377  func (x *InnerBasePartial) sizeField127() (n int) {
  2378  	if x.MapStringString2 == nil {
  2379  		return n
  2380  	}
  2381  	for k, v := range x.GetMapStringString2() {
  2382  		n += fastpb.SizeMapEntry(127,
  2383  			func(numTagOrKey, numIdxOrVal int32) int {
  2384  				n := 0
  2385  				n += fastpb.SizeString(numTagOrKey, k)
  2386  				n += fastpb.SizeString(numIdxOrVal, v)
  2387  				return n
  2388  			})
  2389  	}
  2390  	return n
  2391  }
  2392  
  2393  func (x *BasePartial) Size() (n int) {
  2394  	if x == nil {
  2395  		return n
  2396  	}
  2397  	n += x.sizeField5()
  2398  	return n
  2399  }
  2400  
  2401  func (x *BasePartial) sizeField5() (n int) {
  2402  	if x.TrafficEnv == nil {
  2403  		return n
  2404  	}
  2405  	n += fastpb.SizeMessage(5, x.GetTrafficEnv())
  2406  	return n
  2407  }
  2408  
  2409  func (x *ExampleReq) Size() (n int) {
  2410  	if x == nil {
  2411  		return n
  2412  	}
  2413  	n += x.sizeField1()
  2414  	n += x.sizeField2()
  2415  	n += x.sizeField3()
  2416  	n += x.sizeField255()
  2417  	n += x.sizeField32767()
  2418  	return n
  2419  }
  2420  
  2421  func (x *ExampleReq) sizeField1() (n int) {
  2422  	if x.Msg == "" {
  2423  		return n
  2424  	}
  2425  	n += fastpb.SizeString(1, x.GetMsg())
  2426  	return n
  2427  }
  2428  
  2429  func (x *ExampleReq) sizeField2() (n int) {
  2430  	if x.A == 0 {
  2431  		return n
  2432  	}
  2433  	n += fastpb.SizeInt32(2, x.GetA())
  2434  	return n
  2435  }
  2436  
  2437  func (x *ExampleReq) sizeField3() (n int) {
  2438  	if x.InnerBase2 == nil {
  2439  		return n
  2440  	}
  2441  	n += fastpb.SizeMessage(3, x.GetInnerBase2())
  2442  	return n
  2443  }
  2444  
  2445  func (x *ExampleReq) sizeField255() (n int) {
  2446  	if x.Base == nil {
  2447  		return n
  2448  	}
  2449  	n += fastpb.SizeMessage(255, x.GetBase())
  2450  	return n
  2451  }
  2452  
  2453  func (x *ExampleReq) sizeField32767() (n int) {
  2454  	if x.Subfix == 0 {
  2455  		return n
  2456  	}
  2457  	n += fastpb.SizeDouble(32767, x.GetSubfix())
  2458  	return n
  2459  }
  2460  
  2461  func (x *ExampleSuper) Size() (n int) {
  2462  	if x == nil {
  2463  		return n
  2464  	}
  2465  	n += x.sizeField1()
  2466  	n += x.sizeField2()
  2467  	n += x.sizeField3()
  2468  	n += x.sizeField4()
  2469  	n += x.sizeField5()
  2470  	n += x.sizeField6()
  2471  	n += x.sizeField7()
  2472  	n += x.sizeField9()
  2473  	n += x.sizeField255()
  2474  	n += x.sizeField32767()
  2475  	return n
  2476  }
  2477  
  2478  func (x *ExampleSuper) sizeField1() (n int) {
  2479  	if x.Msg == "" {
  2480  		return n
  2481  	}
  2482  	n += fastpb.SizeString(1, x.GetMsg())
  2483  	return n
  2484  }
  2485  
  2486  func (x *ExampleSuper) sizeField2() (n int) {
  2487  	if x.A == 0 {
  2488  		return n
  2489  	}
  2490  	n += fastpb.SizeInt32(2, x.GetA())
  2491  	return n
  2492  }
  2493  
  2494  func (x *ExampleSuper) sizeField3() (n int) {
  2495  	if x.InnerBase2 == nil {
  2496  		return n
  2497  	}
  2498  	n += fastpb.SizeMessage(3, x.GetInnerBase2())
  2499  	return n
  2500  }
  2501  
  2502  func (x *ExampleSuper) sizeField4() (n int) {
  2503  	if x.Ex1 == "" {
  2504  		return n
  2505  	}
  2506  	n += fastpb.SizeString(4, x.GetEx1())
  2507  	return n
  2508  }
  2509  
  2510  func (x *ExampleSuper) sizeField5() (n int) {
  2511  	if x.Ex2 == "" {
  2512  		return n
  2513  	}
  2514  	n += fastpb.SizeString(5, x.GetEx2())
  2515  	return n
  2516  }
  2517  
  2518  func (x *ExampleSuper) sizeField6() (n int) {
  2519  	if x.Ex3 == "" {
  2520  		return n
  2521  	}
  2522  	n += fastpb.SizeString(6, x.GetEx3())
  2523  	return n
  2524  }
  2525  
  2526  func (x *ExampleSuper) sizeField7() (n int) {
  2527  	if x.Ex4 == "" {
  2528  		return n
  2529  	}
  2530  	n += fastpb.SizeString(7, x.GetEx4())
  2531  	return n
  2532  }
  2533  
  2534  func (x *ExampleSuper) sizeField9() (n int) {
  2535  	if x.SelfRef == nil {
  2536  		return n
  2537  	}
  2538  	n += fastpb.SizeMessage(9, x.GetSelfRef())
  2539  	return n
  2540  }
  2541  
  2542  func (x *ExampleSuper) sizeField255() (n int) {
  2543  	if x.Base == nil {
  2544  		return n
  2545  	}
  2546  	n += fastpb.SizeMessage(255, x.GetBase())
  2547  	return n
  2548  }
  2549  
  2550  func (x *ExampleSuper) sizeField32767() (n int) {
  2551  	if x.Subfix == 0 {
  2552  		return n
  2553  	}
  2554  	n += fastpb.SizeDouble(32767, x.GetSubfix())
  2555  	return n
  2556  }
  2557  
  2558  func (x *SelfRef) Size() (n int) {
  2559  	if x == nil {
  2560  		return n
  2561  	}
  2562  	n += x.sizeField1()
  2563  	return n
  2564  }
  2565  
  2566  func (x *SelfRef) sizeField1() (n int) {
  2567  	if x.Self == nil {
  2568  		return n
  2569  	}
  2570  	n += fastpb.SizeMessage(1, x.GetSelf())
  2571  	return n
  2572  }
  2573  
  2574  func (x *ExampleReqPartial) Size() (n int) {
  2575  	if x == nil {
  2576  		return n
  2577  	}
  2578  	n += x.sizeField1()
  2579  	n += x.sizeField3()
  2580  	n += x.sizeField255()
  2581  	return n
  2582  }
  2583  
  2584  func (x *ExampleReqPartial) sizeField1() (n int) {
  2585  	if x.Msg == "" {
  2586  		return n
  2587  	}
  2588  	n += fastpb.SizeString(1, x.GetMsg())
  2589  	return n
  2590  }
  2591  
  2592  func (x *ExampleReqPartial) sizeField3() (n int) {
  2593  	if x.InnerBase2 == nil {
  2594  		return n
  2595  	}
  2596  	n += fastpb.SizeMessage(3, x.GetInnerBase2())
  2597  	return n
  2598  }
  2599  
  2600  func (x *ExampleReqPartial) sizeField255() (n int) {
  2601  	if x.Base == nil {
  2602  		return n
  2603  	}
  2604  	n += fastpb.SizeMessage(255, x.GetBase())
  2605  	return n
  2606  }
  2607  
  2608  func (x *ExampleResp) Size() (n int) {
  2609  	if x == nil {
  2610  		return n
  2611  	}
  2612  	n += x.sizeField1()
  2613  	n += x.sizeField2()
  2614  	n += x.sizeField255()
  2615  	return n
  2616  }
  2617  
  2618  func (x *ExampleResp) sizeField1() (n int) {
  2619  	if x.Msg == "" {
  2620  		return n
  2621  	}
  2622  	n += fastpb.SizeString(1, x.GetMsg())
  2623  	return n
  2624  }
  2625  
  2626  func (x *ExampleResp) sizeField2() (n int) {
  2627  	if x.RequiredField == "" {
  2628  		return n
  2629  	}
  2630  	n += fastpb.SizeString(2, x.GetRequiredField())
  2631  	return n
  2632  }
  2633  
  2634  func (x *ExampleResp) sizeField255() (n int) {
  2635  	if x.BaseResp == nil {
  2636  		return n
  2637  	}
  2638  	n += fastpb.SizeMessage(255, x.GetBaseResp())
  2639  	return n
  2640  }
  2641  
  2642  func (x *ExampleRespPartial) Size() (n int) {
  2643  	if x == nil {
  2644  		return n
  2645  	}
  2646  	n += x.sizeField2()
  2647  	n += x.sizeField255()
  2648  	return n
  2649  }
  2650  
  2651  func (x *ExampleRespPartial) sizeField2() (n int) {
  2652  	if x.RequiredField == "" {
  2653  		return n
  2654  	}
  2655  	n += fastpb.SizeString(2, x.GetRequiredField())
  2656  	return n
  2657  }
  2658  
  2659  func (x *ExampleRespPartial) sizeField255() (n int) {
  2660  	if x.BaseResp == nil {
  2661  		return n
  2662  	}
  2663  	n += fastpb.SizeMessage(255, x.GetBaseResp())
  2664  	return n
  2665  }
  2666  
  2667  func (x *Exception) Size() (n int) {
  2668  	if x == nil {
  2669  		return n
  2670  	}
  2671  	n += x.sizeField1()
  2672  	n += x.sizeField255()
  2673  	return n
  2674  }
  2675  
  2676  func (x *Exception) sizeField1() (n int) {
  2677  	if x.Code == 0 {
  2678  		return n
  2679  	}
  2680  	n += fastpb.SizeInt32(1, x.GetCode())
  2681  	return n
  2682  }
  2683  
  2684  func (x *Exception) sizeField255() (n int) {
  2685  	if x.Msg == "" {
  2686  		return n
  2687  	}
  2688  	n += fastpb.SizeString(255, x.GetMsg())
  2689  	return n
  2690  }
  2691  
  2692  func (x *A) Size() (n int) {
  2693  	if x == nil {
  2694  		return n
  2695  	}
  2696  	n += x.sizeField1()
  2697  	return n
  2698  }
  2699  
  2700  func (x *A) sizeField1() (n int) {
  2701  	if x.Self == nil {
  2702  		return n
  2703  	}
  2704  	n += fastpb.SizeMessage(1, x.GetSelf())
  2705  	return n
  2706  }
  2707  
  2708  func (x *PingResponse) Size() (n int) {
  2709  	if x == nil {
  2710  		return n
  2711  	}
  2712  	n += x.sizeField1()
  2713  	return n
  2714  }
  2715  
  2716  func (x *PingResponse) sizeField1() (n int) {
  2717  	if x.Message == "" {
  2718  		return n
  2719  	}
  2720  	n += fastpb.SizeString(1, x.GetMessage())
  2721  	return n
  2722  }
  2723  
  2724  func (x *OnewayRequest) Size() (n int) {
  2725  	if x == nil {
  2726  		return n
  2727  	}
  2728  	n += x.sizeField1()
  2729  	return n
  2730  }
  2731  
  2732  func (x *OnewayRequest) sizeField1() (n int) {
  2733  	if x.Msg == "" {
  2734  		return n
  2735  	}
  2736  	n += fastpb.SizeString(1, x.GetMsg())
  2737  	return n
  2738  }
  2739  
  2740  func (x *VoidRequest) Size() (n int) {
  2741  	if x == nil {
  2742  		return n
  2743  	}
  2744  	n += x.sizeField1()
  2745  	return n
  2746  }
  2747  
  2748  func (x *VoidRequest) sizeField1() (n int) {
  2749  	if x.Msg == "" {
  2750  		return n
  2751  	}
  2752  	n += fastpb.SizeString(1, x.GetMsg())
  2753  	return n
  2754  }
  2755  
  2756  func (x *VoidResponse) Size() (n int) {
  2757  	if x == nil {
  2758  		return n
  2759  	}
  2760  	return n
  2761  }
  2762  
  2763  func (x *ExampleInt2Float) Size() (n int) {
  2764  	if x == nil {
  2765  		return n
  2766  	}
  2767  	n += x.sizeField1()
  2768  	n += x.sizeField2()
  2769  	n += x.sizeField3()
  2770  	n += x.sizeField4()
  2771  	n += x.sizeField32767()
  2772  	return n
  2773  }
  2774  
  2775  func (x *ExampleInt2Float) sizeField1() (n int) {
  2776  	if x.Int32 == 0 {
  2777  		return n
  2778  	}
  2779  	n += fastpb.SizeInt32(1, x.GetInt32())
  2780  	return n
  2781  }
  2782  
  2783  func (x *ExampleInt2Float) sizeField2() (n int) {
  2784  	if x.Float64 == 0 {
  2785  		return n
  2786  	}
  2787  	n += fastpb.SizeDouble(2, x.GetFloat64())
  2788  	return n
  2789  }
  2790  
  2791  func (x *ExampleInt2Float) sizeField3() (n int) {
  2792  	if x.String_ == "" {
  2793  		return n
  2794  	}
  2795  	n += fastpb.SizeString(3, x.GetString_())
  2796  	return n
  2797  }
  2798  
  2799  func (x *ExampleInt2Float) sizeField4() (n int) {
  2800  	if x.Int64 == 0 {
  2801  		return n
  2802  	}
  2803  	n += fastpb.SizeInt64(4, x.GetInt64())
  2804  	return n
  2805  }
  2806  
  2807  func (x *ExampleInt2Float) sizeField32767() (n int) {
  2808  	if x.Subfix == 0 {
  2809  		return n
  2810  	}
  2811  	n += fastpb.SizeDouble(32767, x.GetSubfix())
  2812  	return n
  2813  }
  2814  
  2815  var fieldIDToName_InnerBase2 = map[int32]string{
  2816  	1:   "Bool",
  2817  	2:   "Uint32",
  2818  	3:   "Uint64",
  2819  	4:   "Int32",
  2820  	5:   "Int64",
  2821  	6:   "Double",
  2822  	7:   "String_",
  2823  	8:   "ListInt32",
  2824  	9:   "MapStringString",
  2825  	10:  "SetInt32",
  2826  	11:  "Foo",
  2827  	12:  "MapInt32String",
  2828  	13:  "Binary",
  2829  	14:  "MapUint32String",
  2830  	15:  "MapUint64String",
  2831  	16:  "MapInt64String",
  2832  	17:  "MapInt64Base",
  2833  	18:  "ListInnerBase",
  2834  	19:  "ListBase",
  2835  	20:  "MapStringBase",
  2836  	21:  "ListString",
  2837  	255: "Base",
  2838  }
  2839  
  2840  var fieldIDToName_InnerBasePartial = map[int32]string{
  2841  	1:   "Bool",
  2842  	8:   "ListInt32",
  2843  	9:   "MapStringString",
  2844  	18:  "ListInnerBase",
  2845  	19:  "ListBase",
  2846  	20:  "MapStringBase",
  2847  	127: "MapStringString2",
  2848  }
  2849  
  2850  var fieldIDToName_BasePartial = map[int32]string{
  2851  	5: "TrafficEnv",
  2852  }
  2853  
  2854  var fieldIDToName_ExampleReq = map[int32]string{
  2855  	1:     "Msg",
  2856  	2:     "A",
  2857  	3:     "InnerBase2",
  2858  	255:   "Base",
  2859  	32767: "Subfix",
  2860  }
  2861  
  2862  var fieldIDToName_ExampleSuper = map[int32]string{
  2863  	1:     "Msg",
  2864  	2:     "A",
  2865  	3:     "InnerBase2",
  2866  	4:     "Ex1",
  2867  	5:     "Ex2",
  2868  	6:     "Ex3",
  2869  	7:     "Ex4",
  2870  	9:     "SelfRef",
  2871  	255:   "Base",
  2872  	32767: "Subfix",
  2873  }
  2874  
  2875  var fieldIDToName_SelfRef = map[int32]string{
  2876  	1: "Self",
  2877  }
  2878  
  2879  var fieldIDToName_ExampleReqPartial = map[int32]string{
  2880  	1:   "Msg",
  2881  	3:   "InnerBase2",
  2882  	255: "Base",
  2883  }
  2884  
  2885  var fieldIDToName_ExampleResp = map[int32]string{
  2886  	1:   "Msg",
  2887  	2:   "RequiredField",
  2888  	255: "BaseResp",
  2889  }
  2890  
  2891  var fieldIDToName_ExampleRespPartial = map[int32]string{
  2892  	2:   "RequiredField",
  2893  	255: "BaseResp",
  2894  }
  2895  
  2896  var fieldIDToName_Exception = map[int32]string{
  2897  	1:   "Code",
  2898  	255: "Msg",
  2899  }
  2900  
  2901  var fieldIDToName_A = map[int32]string{
  2902  	1: "Self",
  2903  }
  2904  
  2905  var fieldIDToName_PingResponse = map[int32]string{
  2906  	1: "Message",
  2907  }
  2908  
  2909  var fieldIDToName_OnewayRequest = map[int32]string{
  2910  	1: "Msg",
  2911  }
  2912  
  2913  var fieldIDToName_VoidRequest = map[int32]string{
  2914  	1: "Msg",
  2915  }
  2916  
  2917  var fieldIDToName_VoidResponse = map[int32]string{}
  2918  
  2919  var fieldIDToName_ExampleInt2Float = map[int32]string{
  2920  	1:     "Int32",
  2921  	2:     "Float64",
  2922  	3:     "String_",
  2923  	4:     "Int64",
  2924  	32767: "Subfix",
  2925  }
  2926  
  2927  var _ = base.File_base_proto