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 }