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

     1  // Code generated by Fastpb v0.0.2. DO NOT EDIT.
     2  
     3  package base
     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 *TrafficEnv) 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  	default:
    28  		offset, err = fastpb.Skip(buf, _type, number)
    29  		if err != nil {
    30  			goto SkipFieldError
    31  		}
    32  	}
    33  	return offset, nil
    34  SkipFieldError:
    35  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
    36  ReadFieldError:
    37  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_TrafficEnv[number], err)
    38  }
    39  
    40  func (x *TrafficEnv) fastReadField1(buf []byte, _type int8) (offset int, err error) {
    41  	x.Open, offset, err = fastpb.ReadBool(buf, _type)
    42  	return offset, err
    43  }
    44  
    45  func (x *TrafficEnv) fastReadField2(buf []byte, _type int8) (offset int, err error) {
    46  	x.Env, offset, err = fastpb.ReadString(buf, _type)
    47  	return offset, err
    48  }
    49  
    50  func (x *Base) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
    51  	switch number {
    52  	case 1:
    53  		offset, err = x.fastReadField1(buf, _type)
    54  		if err != nil {
    55  			goto ReadFieldError
    56  		}
    57  	case 2:
    58  		offset, err = x.fastReadField2(buf, _type)
    59  		if err != nil {
    60  			goto ReadFieldError
    61  		}
    62  	case 3:
    63  		offset, err = x.fastReadField3(buf, _type)
    64  		if err != nil {
    65  			goto ReadFieldError
    66  		}
    67  	case 4:
    68  		offset, err = x.fastReadField4(buf, _type)
    69  		if err != nil {
    70  			goto ReadFieldError
    71  		}
    72  	case 5:
    73  		offset, err = x.fastReadField5(buf, _type)
    74  		if err != nil {
    75  			goto ReadFieldError
    76  		}
    77  	case 6:
    78  		offset, err = x.fastReadField6(buf, _type)
    79  		if err != nil {
    80  			goto ReadFieldError
    81  		}
    82  	default:
    83  		offset, err = fastpb.Skip(buf, _type, number)
    84  		if err != nil {
    85  			goto SkipFieldError
    86  		}
    87  	}
    88  	return offset, nil
    89  SkipFieldError:
    90  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
    91  ReadFieldError:
    92  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_Base[number], err)
    93  }
    94  
    95  func (x *Base) fastReadField1(buf []byte, _type int8) (offset int, err error) {
    96  	x.LogID, offset, err = fastpb.ReadString(buf, _type)
    97  	return offset, err
    98  }
    99  
   100  func (x *Base) fastReadField2(buf []byte, _type int8) (offset int, err error) {
   101  	x.Caller, offset, err = fastpb.ReadString(buf, _type)
   102  	return offset, err
   103  }
   104  
   105  func (x *Base) fastReadField3(buf []byte, _type int8) (offset int, err error) {
   106  	x.Addr, offset, err = fastpb.ReadString(buf, _type)
   107  	return offset, err
   108  }
   109  
   110  func (x *Base) fastReadField4(buf []byte, _type int8) (offset int, err error) {
   111  	x.Client, offset, err = fastpb.ReadString(buf, _type)
   112  	return offset, err
   113  }
   114  
   115  func (x *Base) fastReadField5(buf []byte, _type int8) (offset int, err error) {
   116  	var v TrafficEnv
   117  	offset, err = fastpb.ReadMessage(buf, _type, &v)
   118  	if err != nil {
   119  		return offset, err
   120  	}
   121  	x.TrafficEnv = &v
   122  	return offset, nil
   123  }
   124  
   125  func (x *Base) fastReadField6(buf []byte, _type int8) (offset int, err error) {
   126  	if x.Extra == nil {
   127  		x.Extra = make(map[string]string)
   128  	}
   129  	var key string
   130  	var value string
   131  	offset, err = fastpb.ReadMapEntry(buf, _type,
   132  		func(buf []byte, _type int8) (offset int, err error) {
   133  			key, offset, err = fastpb.ReadString(buf, _type)
   134  			return offset, err
   135  		},
   136  		func(buf []byte, _type int8) (offset int, err error) {
   137  			value, offset, err = fastpb.ReadString(buf, _type)
   138  			return offset, err
   139  		})
   140  	if err != nil {
   141  		return offset, err
   142  	}
   143  	x.Extra[key] = value
   144  	return offset, nil
   145  }
   146  
   147  func (x *BaseResp) FastRead(buf []byte, _type int8, number int32) (offset int, err error) {
   148  	switch number {
   149  	case 1:
   150  		offset, err = x.fastReadField1(buf, _type)
   151  		if err != nil {
   152  			goto ReadFieldError
   153  		}
   154  	case 2:
   155  		offset, err = x.fastReadField2(buf, _type)
   156  		if err != nil {
   157  			goto ReadFieldError
   158  		}
   159  	case 3:
   160  		offset, err = x.fastReadField3(buf, _type)
   161  		if err != nil {
   162  			goto ReadFieldError
   163  		}
   164  	default:
   165  		offset, err = fastpb.Skip(buf, _type, number)
   166  		if err != nil {
   167  			goto SkipFieldError
   168  		}
   169  	}
   170  	return offset, nil
   171  SkipFieldError:
   172  	return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err)
   173  ReadFieldError:
   174  	return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_BaseResp[number], err)
   175  }
   176  
   177  func (x *BaseResp) fastReadField1(buf []byte, _type int8) (offset int, err error) {
   178  	x.StatusMessage, offset, err = fastpb.ReadString(buf, _type)
   179  	return offset, err
   180  }
   181  
   182  func (x *BaseResp) fastReadField2(buf []byte, _type int8) (offset int, err error) {
   183  	x.StatusCode, offset, err = fastpb.ReadInt32(buf, _type)
   184  	return offset, err
   185  }
   186  
   187  func (x *BaseResp) fastReadField3(buf []byte, _type int8) (offset int, err error) {
   188  	if x.Extra == nil {
   189  		x.Extra = make(map[string]string)
   190  	}
   191  	var key string
   192  	var value string
   193  	offset, err = fastpb.ReadMapEntry(buf, _type,
   194  		func(buf []byte, _type int8) (offset int, err error) {
   195  			key, offset, err = fastpb.ReadString(buf, _type)
   196  			return offset, err
   197  		},
   198  		func(buf []byte, _type int8) (offset int, err error) {
   199  			value, offset, err = fastpb.ReadString(buf, _type)
   200  			return offset, err
   201  		})
   202  	if err != nil {
   203  		return offset, err
   204  	}
   205  	x.Extra[key] = value
   206  	return offset, nil
   207  }
   208  
   209  func (x *TrafficEnv) FastWrite(buf []byte) (offset int) {
   210  	if x == nil {
   211  		return offset
   212  	}
   213  	offset += x.fastWriteField1(buf[offset:])
   214  	offset += x.fastWriteField2(buf[offset:])
   215  	return offset
   216  }
   217  
   218  func (x *TrafficEnv) fastWriteField1(buf []byte) (offset int) {
   219  	if !x.Open {
   220  		return offset
   221  	}
   222  	offset += fastpb.WriteBool(buf[offset:], 1, x.GetOpen())
   223  	return offset
   224  }
   225  
   226  func (x *TrafficEnv) fastWriteField2(buf []byte) (offset int) {
   227  	if x.Env == "" {
   228  		return offset
   229  	}
   230  	offset += fastpb.WriteString(buf[offset:], 2, x.GetEnv())
   231  	return offset
   232  }
   233  
   234  func (x *Base) FastWrite(buf []byte) (offset int) {
   235  	if x == nil {
   236  		return offset
   237  	}
   238  	offset += x.fastWriteField1(buf[offset:])
   239  	offset += x.fastWriteField2(buf[offset:])
   240  	offset += x.fastWriteField3(buf[offset:])
   241  	offset += x.fastWriteField4(buf[offset:])
   242  	offset += x.fastWriteField5(buf[offset:])
   243  	offset += x.fastWriteField6(buf[offset:])
   244  	return offset
   245  }
   246  
   247  func (x *Base) fastWriteField1(buf []byte) (offset int) {
   248  	if x.LogID == "" {
   249  		return offset
   250  	}
   251  	offset += fastpb.WriteString(buf[offset:], 1, x.GetLogID())
   252  	return offset
   253  }
   254  
   255  func (x *Base) fastWriteField2(buf []byte) (offset int) {
   256  	if x.Caller == "" {
   257  		return offset
   258  	}
   259  	offset += fastpb.WriteString(buf[offset:], 2, x.GetCaller())
   260  	return offset
   261  }
   262  
   263  func (x *Base) fastWriteField3(buf []byte) (offset int) {
   264  	if x.Addr == "" {
   265  		return offset
   266  	}
   267  	offset += fastpb.WriteString(buf[offset:], 3, x.GetAddr())
   268  	return offset
   269  }
   270  
   271  func (x *Base) fastWriteField4(buf []byte) (offset int) {
   272  	if x.Client == "" {
   273  		return offset
   274  	}
   275  	offset += fastpb.WriteString(buf[offset:], 4, x.GetClient())
   276  	return offset
   277  }
   278  
   279  func (x *Base) fastWriteField5(buf []byte) (offset int) {
   280  	if x.TrafficEnv == nil {
   281  		return offset
   282  	}
   283  	offset += fastpb.WriteMessage(buf[offset:], 5, x.GetTrafficEnv())
   284  	return offset
   285  }
   286  
   287  func (x *Base) fastWriteField6(buf []byte) (offset int) {
   288  	if x.Extra == nil {
   289  		return offset
   290  	}
   291  	for k, v := range x.GetExtra() {
   292  		offset += fastpb.WriteMapEntry(buf[offset:], 6,
   293  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
   294  				offset := 0
   295  				offset += fastpb.WriteString(buf[offset:], numTagOrKey, k)
   296  				offset += fastpb.WriteString(buf[offset:], numIdxOrVal, v)
   297  				return offset
   298  			})
   299  	}
   300  	return offset
   301  }
   302  
   303  func (x *BaseResp) FastWrite(buf []byte) (offset int) {
   304  	if x == nil {
   305  		return offset
   306  	}
   307  	offset += x.fastWriteField1(buf[offset:])
   308  	offset += x.fastWriteField2(buf[offset:])
   309  	offset += x.fastWriteField3(buf[offset:])
   310  	return offset
   311  }
   312  
   313  func (x *BaseResp) fastWriteField1(buf []byte) (offset int) {
   314  	if x.StatusMessage == "" {
   315  		return offset
   316  	}
   317  	offset += fastpb.WriteString(buf[offset:], 1, x.GetStatusMessage())
   318  	return offset
   319  }
   320  
   321  func (x *BaseResp) fastWriteField2(buf []byte) (offset int) {
   322  	if x.StatusCode == 0 {
   323  		return offset
   324  	}
   325  	offset += fastpb.WriteInt32(buf[offset:], 2, x.GetStatusCode())
   326  	return offset
   327  }
   328  
   329  func (x *BaseResp) fastWriteField3(buf []byte) (offset int) {
   330  	if x.Extra == nil {
   331  		return offset
   332  	}
   333  	for k, v := range x.GetExtra() {
   334  		offset += fastpb.WriteMapEntry(buf[offset:], 3,
   335  			func(buf []byte, numTagOrKey, numIdxOrVal int32) int {
   336  				offset := 0
   337  				offset += fastpb.WriteString(buf[offset:], numTagOrKey, k)
   338  				offset += fastpb.WriteString(buf[offset:], numIdxOrVal, v)
   339  				return offset
   340  			})
   341  	}
   342  	return offset
   343  }
   344  
   345  func (x *TrafficEnv) Size() (n int) {
   346  	if x == nil {
   347  		return n
   348  	}
   349  	n += x.sizeField1()
   350  	n += x.sizeField2()
   351  	return n
   352  }
   353  
   354  func (x *TrafficEnv) sizeField1() (n int) {
   355  	if !x.Open {
   356  		return n
   357  	}
   358  	n += fastpb.SizeBool(1, x.GetOpen())
   359  	return n
   360  }
   361  
   362  func (x *TrafficEnv) sizeField2() (n int) {
   363  	if x.Env == "" {
   364  		return n
   365  	}
   366  	n += fastpb.SizeString(2, x.GetEnv())
   367  	return n
   368  }
   369  
   370  func (x *Base) Size() (n int) {
   371  	if x == nil {
   372  		return n
   373  	}
   374  	n += x.sizeField1()
   375  	n += x.sizeField2()
   376  	n += x.sizeField3()
   377  	n += x.sizeField4()
   378  	n += x.sizeField5()
   379  	n += x.sizeField6()
   380  	return n
   381  }
   382  
   383  func (x *Base) sizeField1() (n int) {
   384  	if x.LogID == "" {
   385  		return n
   386  	}
   387  	n += fastpb.SizeString(1, x.GetLogID())
   388  	return n
   389  }
   390  
   391  func (x *Base) sizeField2() (n int) {
   392  	if x.Caller == "" {
   393  		return n
   394  	}
   395  	n += fastpb.SizeString(2, x.GetCaller())
   396  	return n
   397  }
   398  
   399  func (x *Base) sizeField3() (n int) {
   400  	if x.Addr == "" {
   401  		return n
   402  	}
   403  	n += fastpb.SizeString(3, x.GetAddr())
   404  	return n
   405  }
   406  
   407  func (x *Base) sizeField4() (n int) {
   408  	if x.Client == "" {
   409  		return n
   410  	}
   411  	n += fastpb.SizeString(4, x.GetClient())
   412  	return n
   413  }
   414  
   415  func (x *Base) sizeField5() (n int) {
   416  	if x.TrafficEnv == nil {
   417  		return n
   418  	}
   419  	n += fastpb.SizeMessage(5, x.GetTrafficEnv())
   420  	return n
   421  }
   422  
   423  func (x *Base) sizeField6() (n int) {
   424  	if x.Extra == nil {
   425  		return n
   426  	}
   427  	for k, v := range x.GetExtra() {
   428  		n += fastpb.SizeMapEntry(6,
   429  			func(numTagOrKey, numIdxOrVal int32) int {
   430  				n := 0
   431  				n += fastpb.SizeString(numTagOrKey, k)
   432  				n += fastpb.SizeString(numIdxOrVal, v)
   433  				return n
   434  			})
   435  	}
   436  	return n
   437  }
   438  
   439  func (x *BaseResp) Size() (n int) {
   440  	if x == nil {
   441  		return n
   442  	}
   443  	n += x.sizeField1()
   444  	n += x.sizeField2()
   445  	n += x.sizeField3()
   446  	return n
   447  }
   448  
   449  func (x *BaseResp) sizeField1() (n int) {
   450  	if x.StatusMessage == "" {
   451  		return n
   452  	}
   453  	n += fastpb.SizeString(1, x.GetStatusMessage())
   454  	return n
   455  }
   456  
   457  func (x *BaseResp) sizeField2() (n int) {
   458  	if x.StatusCode == 0 {
   459  		return n
   460  	}
   461  	n += fastpb.SizeInt32(2, x.GetStatusCode())
   462  	return n
   463  }
   464  
   465  func (x *BaseResp) sizeField3() (n int) {
   466  	if x.Extra == nil {
   467  		return n
   468  	}
   469  	for k, v := range x.GetExtra() {
   470  		n += fastpb.SizeMapEntry(3,
   471  			func(numTagOrKey, numIdxOrVal int32) int {
   472  				n := 0
   473  				n += fastpb.SizeString(numTagOrKey, k)
   474  				n += fastpb.SizeString(numIdxOrVal, v)
   475  				return n
   476  			})
   477  	}
   478  	return n
   479  }
   480  
   481  var fieldIDToName_TrafficEnv = map[int32]string{
   482  	1: "Open",
   483  	2: "Env",
   484  }
   485  
   486  var fieldIDToName_Base = map[int32]string{
   487  	1: "LogID",
   488  	2: "Caller",
   489  	3: "Addr",
   490  	4: "Client",
   491  	5: "TrafficEnv",
   492  	6: "Extra",
   493  }
   494  
   495  var fieldIDToName_BaseResp = map[int32]string{
   496  	1: "StatusMessage",
   497  	2: "StatusCode",
   498  	3: "Extra",
   499  }