github.com/google/syzkaller@v0.0.0-20251211124644-a066d2bc4b02/pkg/flatrpc/flatrpc.go (about) 1 // Code generated by the FlatBuffers compiler. DO NOT EDIT. 2 3 package flatrpc 4 5 import ( 6 flatbuffers "github.com/google/flatbuffers/go" 7 "strconv" 8 ) 9 10 type Const uint64 11 12 const ( 13 ConstSnapshotDoorbellSize Const = 4096 14 ConstMaxInputSize Const = 4198400 15 ConstMaxOutputSize Const = 14680064 16 ConstSnapshotShmemSize Const = 33554432 17 ) 18 19 var EnumNamesConst = map[Const]string{ 20 ConstSnapshotDoorbellSize: "SnapshotDoorbellSize", 21 ConstMaxInputSize: "MaxInputSize", 22 ConstMaxOutputSize: "MaxOutputSize", 23 ConstSnapshotShmemSize: "SnapshotShmemSize", 24 } 25 26 var EnumValuesConst = map[string]Const{ 27 "SnapshotDoorbellSize": ConstSnapshotDoorbellSize, 28 "MaxInputSize": ConstMaxInputSize, 29 "MaxOutputSize": ConstMaxOutputSize, 30 "SnapshotShmemSize": ConstSnapshotShmemSize, 31 } 32 33 func (v Const) String() string { 34 if s, ok := EnumNamesConst[v]; ok { 35 return s 36 } 37 return "Const(" + strconv.FormatInt(int64(v), 10) + ")" 38 } 39 40 type Feature uint64 41 42 const ( 43 FeatureCoverage Feature = 1 44 FeatureComparisons Feature = 2 45 FeatureExtraCoverage Feature = 4 46 FeatureDelayKcovMmap Feature = 8 47 FeatureKcovResetIoctl Feature = 16 48 FeatureSandboxNone Feature = 32 49 FeatureSandboxSetuid Feature = 64 50 FeatureSandboxNamespace Feature = 128 51 FeatureSandboxAndroid Feature = 256 52 FeatureFault Feature = 512 53 FeatureLeak Feature = 1024 54 FeatureNetInjection Feature = 2048 55 FeatureNetDevices Feature = 4096 56 FeatureKCSAN Feature = 8192 57 FeatureDevlinkPCI Feature = 16384 58 FeatureNicVF Feature = 32768 59 FeatureUSBEmulation Feature = 65536 60 FeatureVhciInjection Feature = 131072 61 FeatureWifiEmulation Feature = 262144 62 FeatureLRWPANEmulation Feature = 524288 63 FeatureBinFmtMisc Feature = 1048576 64 FeatureSwap Feature = 2097152 65 ) 66 67 var EnumNamesFeature = map[Feature]string{ 68 FeatureCoverage: "Coverage", 69 FeatureComparisons: "Comparisons", 70 FeatureExtraCoverage: "ExtraCoverage", 71 FeatureDelayKcovMmap: "DelayKcovMmap", 72 FeatureKcovResetIoctl: "KcovResetIoctl", 73 FeatureSandboxNone: "SandboxNone", 74 FeatureSandboxSetuid: "SandboxSetuid", 75 FeatureSandboxNamespace: "SandboxNamespace", 76 FeatureSandboxAndroid: "SandboxAndroid", 77 FeatureFault: "Fault", 78 FeatureLeak: "Leak", 79 FeatureNetInjection: "NetInjection", 80 FeatureNetDevices: "NetDevices", 81 FeatureKCSAN: "KCSAN", 82 FeatureDevlinkPCI: "DevlinkPCI", 83 FeatureNicVF: "NicVF", 84 FeatureUSBEmulation: "USBEmulation", 85 FeatureVhciInjection: "VhciInjection", 86 FeatureWifiEmulation: "WifiEmulation", 87 FeatureLRWPANEmulation: "LRWPANEmulation", 88 FeatureBinFmtMisc: "BinFmtMisc", 89 FeatureSwap: "Swap", 90 } 91 92 var EnumValuesFeature = map[string]Feature{ 93 "Coverage": FeatureCoverage, 94 "Comparisons": FeatureComparisons, 95 "ExtraCoverage": FeatureExtraCoverage, 96 "DelayKcovMmap": FeatureDelayKcovMmap, 97 "KcovResetIoctl": FeatureKcovResetIoctl, 98 "SandboxNone": FeatureSandboxNone, 99 "SandboxSetuid": FeatureSandboxSetuid, 100 "SandboxNamespace": FeatureSandboxNamespace, 101 "SandboxAndroid": FeatureSandboxAndroid, 102 "Fault": FeatureFault, 103 "Leak": FeatureLeak, 104 "NetInjection": FeatureNetInjection, 105 "NetDevices": FeatureNetDevices, 106 "KCSAN": FeatureKCSAN, 107 "DevlinkPCI": FeatureDevlinkPCI, 108 "NicVF": FeatureNicVF, 109 "USBEmulation": FeatureUSBEmulation, 110 "VhciInjection": FeatureVhciInjection, 111 "WifiEmulation": FeatureWifiEmulation, 112 "LRWPANEmulation": FeatureLRWPANEmulation, 113 "BinFmtMisc": FeatureBinFmtMisc, 114 "Swap": FeatureSwap, 115 } 116 117 func (v Feature) String() string { 118 if s, ok := EnumNamesFeature[v]; ok { 119 return s 120 } 121 return "Feature(" + strconv.FormatInt(int64(v), 10) + ")" 122 } 123 124 type HostMessagesRaw byte 125 126 const ( 127 HostMessagesRawNONE HostMessagesRaw = 0 128 HostMessagesRawExecRequest HostMessagesRaw = 1 129 HostMessagesRawSignalUpdate HostMessagesRaw = 2 130 HostMessagesRawCorpusTriaged HostMessagesRaw = 3 131 HostMessagesRawStateRequest HostMessagesRaw = 4 132 ) 133 134 var EnumNamesHostMessagesRaw = map[HostMessagesRaw]string{ 135 HostMessagesRawNONE: "NONE", 136 HostMessagesRawExecRequest: "ExecRequest", 137 HostMessagesRawSignalUpdate: "SignalUpdate", 138 HostMessagesRawCorpusTriaged: "CorpusTriaged", 139 HostMessagesRawStateRequest: "StateRequest", 140 } 141 142 var EnumValuesHostMessagesRaw = map[string]HostMessagesRaw{ 143 "NONE": HostMessagesRawNONE, 144 "ExecRequest": HostMessagesRawExecRequest, 145 "SignalUpdate": HostMessagesRawSignalUpdate, 146 "CorpusTriaged": HostMessagesRawCorpusTriaged, 147 "StateRequest": HostMessagesRawStateRequest, 148 } 149 150 func (v HostMessagesRaw) String() string { 151 if s, ok := EnumNamesHostMessagesRaw[v]; ok { 152 return s 153 } 154 return "HostMessagesRaw(" + strconv.FormatInt(int64(v), 10) + ")" 155 } 156 157 type HostMessagesRawT struct { 158 Type HostMessagesRaw 159 Value interface{} 160 } 161 162 func (t *HostMessagesRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 163 if t == nil { 164 return 0 165 } 166 switch t.Type { 167 case HostMessagesRawExecRequest: 168 return t.Value.(*ExecRequestRawT).Pack(builder) 169 case HostMessagesRawSignalUpdate: 170 return t.Value.(*SignalUpdateRawT).Pack(builder) 171 case HostMessagesRawCorpusTriaged: 172 return t.Value.(*CorpusTriagedRawT).Pack(builder) 173 case HostMessagesRawStateRequest: 174 return t.Value.(*StateRequestRawT).Pack(builder) 175 } 176 return 0 177 } 178 179 func (rcv HostMessagesRaw) UnPack(table flatbuffers.Table) *HostMessagesRawT { 180 switch rcv { 181 case HostMessagesRawExecRequest: 182 var x ExecRequestRaw 183 x.Init(table.Bytes, table.Pos) 184 return &HostMessagesRawT{Type: HostMessagesRawExecRequest, Value: x.UnPack()} 185 case HostMessagesRawSignalUpdate: 186 var x SignalUpdateRaw 187 x.Init(table.Bytes, table.Pos) 188 return &HostMessagesRawT{Type: HostMessagesRawSignalUpdate, Value: x.UnPack()} 189 case HostMessagesRawCorpusTriaged: 190 var x CorpusTriagedRaw 191 x.Init(table.Bytes, table.Pos) 192 return &HostMessagesRawT{Type: HostMessagesRawCorpusTriaged, Value: x.UnPack()} 193 case HostMessagesRawStateRequest: 194 var x StateRequestRaw 195 x.Init(table.Bytes, table.Pos) 196 return &HostMessagesRawT{Type: HostMessagesRawStateRequest, Value: x.UnPack()} 197 } 198 return nil 199 } 200 201 type ExecutorMessagesRaw byte 202 203 const ( 204 ExecutorMessagesRawNONE ExecutorMessagesRaw = 0 205 ExecutorMessagesRawExecResult ExecutorMessagesRaw = 1 206 ExecutorMessagesRawExecuting ExecutorMessagesRaw = 2 207 ExecutorMessagesRawState ExecutorMessagesRaw = 3 208 ) 209 210 var EnumNamesExecutorMessagesRaw = map[ExecutorMessagesRaw]string{ 211 ExecutorMessagesRawNONE: "NONE", 212 ExecutorMessagesRawExecResult: "ExecResult", 213 ExecutorMessagesRawExecuting: "Executing", 214 ExecutorMessagesRawState: "State", 215 } 216 217 var EnumValuesExecutorMessagesRaw = map[string]ExecutorMessagesRaw{ 218 "NONE": ExecutorMessagesRawNONE, 219 "ExecResult": ExecutorMessagesRawExecResult, 220 "Executing": ExecutorMessagesRawExecuting, 221 "State": ExecutorMessagesRawState, 222 } 223 224 func (v ExecutorMessagesRaw) String() string { 225 if s, ok := EnumNamesExecutorMessagesRaw[v]; ok { 226 return s 227 } 228 return "ExecutorMessagesRaw(" + strconv.FormatInt(int64(v), 10) + ")" 229 } 230 231 type ExecutorMessagesRawT struct { 232 Type ExecutorMessagesRaw 233 Value interface{} 234 } 235 236 func (t *ExecutorMessagesRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 237 if t == nil { 238 return 0 239 } 240 switch t.Type { 241 case ExecutorMessagesRawExecResult: 242 return t.Value.(*ExecResultRawT).Pack(builder) 243 case ExecutorMessagesRawExecuting: 244 return t.Value.(*ExecutingMessageRawT).Pack(builder) 245 case ExecutorMessagesRawState: 246 return t.Value.(*StateResultRawT).Pack(builder) 247 } 248 return 0 249 } 250 251 func (rcv ExecutorMessagesRaw) UnPack(table flatbuffers.Table) *ExecutorMessagesRawT { 252 switch rcv { 253 case ExecutorMessagesRawExecResult: 254 var x ExecResultRaw 255 x.Init(table.Bytes, table.Pos) 256 return &ExecutorMessagesRawT{Type: ExecutorMessagesRawExecResult, Value: x.UnPack()} 257 case ExecutorMessagesRawExecuting: 258 var x ExecutingMessageRaw 259 x.Init(table.Bytes, table.Pos) 260 return &ExecutorMessagesRawT{Type: ExecutorMessagesRawExecuting, Value: x.UnPack()} 261 case ExecutorMessagesRawState: 262 var x StateResultRaw 263 x.Init(table.Bytes, table.Pos) 264 return &ExecutorMessagesRawT{Type: ExecutorMessagesRawState, Value: x.UnPack()} 265 } 266 return nil 267 } 268 269 type RequestType uint64 270 271 const ( 272 RequestTypeProgram RequestType = 0 273 RequestTypeBinary RequestType = 1 274 RequestTypeGlob RequestType = 2 275 ) 276 277 var EnumNamesRequestType = map[RequestType]string{ 278 RequestTypeProgram: "Program", 279 RequestTypeBinary: "Binary", 280 RequestTypeGlob: "Glob", 281 } 282 283 var EnumValuesRequestType = map[string]RequestType{ 284 "Program": RequestTypeProgram, 285 "Binary": RequestTypeBinary, 286 "Glob": RequestTypeGlob, 287 } 288 289 func (v RequestType) String() string { 290 if s, ok := EnumNamesRequestType[v]; ok { 291 return s 292 } 293 return "RequestType(" + strconv.FormatInt(int64(v), 10) + ")" 294 } 295 296 type RequestFlag uint64 297 298 const ( 299 RequestFlagReturnOutput RequestFlag = 1 300 RequestFlagReturnError RequestFlag = 2 301 ) 302 303 var EnumNamesRequestFlag = map[RequestFlag]string{ 304 RequestFlagReturnOutput: "ReturnOutput", 305 RequestFlagReturnError: "ReturnError", 306 } 307 308 var EnumValuesRequestFlag = map[string]RequestFlag{ 309 "ReturnOutput": RequestFlagReturnOutput, 310 "ReturnError": RequestFlagReturnError, 311 } 312 313 func (v RequestFlag) String() string { 314 if s, ok := EnumNamesRequestFlag[v]; ok { 315 return s 316 } 317 return "RequestFlag(" + strconv.FormatInt(int64(v), 10) + ")" 318 } 319 320 type ExecEnv uint64 321 322 const ( 323 ExecEnvDebug ExecEnv = 1 324 ExecEnvSignal ExecEnv = 2 325 ExecEnvReadOnlyCoverage ExecEnv = 4 326 ExecEnvResetState ExecEnv = 8 327 ExecEnvSandboxNone ExecEnv = 16 328 ExecEnvSandboxSetuid ExecEnv = 32 329 ExecEnvSandboxNamespace ExecEnv = 64 330 ExecEnvSandboxAndroid ExecEnv = 128 331 ExecEnvExtraCover ExecEnv = 256 332 ExecEnvEnableTun ExecEnv = 512 333 ExecEnvEnableNetDev ExecEnv = 1024 334 ExecEnvEnableNetReset ExecEnv = 2048 335 ExecEnvEnableCgroups ExecEnv = 4096 336 ExecEnvEnableCloseFds ExecEnv = 8192 337 ExecEnvEnableDevlinkPCI ExecEnv = 16384 338 ExecEnvEnableVhciInjection ExecEnv = 32768 339 ExecEnvEnableWifi ExecEnv = 65536 340 ExecEnvDelayKcovMmap ExecEnv = 131072 341 ExecEnvEnableNicVF ExecEnv = 262144 342 ) 343 344 var EnumNamesExecEnv = map[ExecEnv]string{ 345 ExecEnvDebug: "Debug", 346 ExecEnvSignal: "Signal", 347 ExecEnvReadOnlyCoverage: "ReadOnlyCoverage", 348 ExecEnvResetState: "ResetState", 349 ExecEnvSandboxNone: "SandboxNone", 350 ExecEnvSandboxSetuid: "SandboxSetuid", 351 ExecEnvSandboxNamespace: "SandboxNamespace", 352 ExecEnvSandboxAndroid: "SandboxAndroid", 353 ExecEnvExtraCover: "ExtraCover", 354 ExecEnvEnableTun: "EnableTun", 355 ExecEnvEnableNetDev: "EnableNetDev", 356 ExecEnvEnableNetReset: "EnableNetReset", 357 ExecEnvEnableCgroups: "EnableCgroups", 358 ExecEnvEnableCloseFds: "EnableCloseFds", 359 ExecEnvEnableDevlinkPCI: "EnableDevlinkPCI", 360 ExecEnvEnableVhciInjection: "EnableVhciInjection", 361 ExecEnvEnableWifi: "EnableWifi", 362 ExecEnvDelayKcovMmap: "DelayKcovMmap", 363 ExecEnvEnableNicVF: "EnableNicVF", 364 } 365 366 var EnumValuesExecEnv = map[string]ExecEnv{ 367 "Debug": ExecEnvDebug, 368 "Signal": ExecEnvSignal, 369 "ReadOnlyCoverage": ExecEnvReadOnlyCoverage, 370 "ResetState": ExecEnvResetState, 371 "SandboxNone": ExecEnvSandboxNone, 372 "SandboxSetuid": ExecEnvSandboxSetuid, 373 "SandboxNamespace": ExecEnvSandboxNamespace, 374 "SandboxAndroid": ExecEnvSandboxAndroid, 375 "ExtraCover": ExecEnvExtraCover, 376 "EnableTun": ExecEnvEnableTun, 377 "EnableNetDev": ExecEnvEnableNetDev, 378 "EnableNetReset": ExecEnvEnableNetReset, 379 "EnableCgroups": ExecEnvEnableCgroups, 380 "EnableCloseFds": ExecEnvEnableCloseFds, 381 "EnableDevlinkPCI": ExecEnvEnableDevlinkPCI, 382 "EnableVhciInjection": ExecEnvEnableVhciInjection, 383 "EnableWifi": ExecEnvEnableWifi, 384 "DelayKcovMmap": ExecEnvDelayKcovMmap, 385 "EnableNicVF": ExecEnvEnableNicVF, 386 } 387 388 func (v ExecEnv) String() string { 389 if s, ok := EnumNamesExecEnv[v]; ok { 390 return s 391 } 392 return "ExecEnv(" + strconv.FormatInt(int64(v), 10) + ")" 393 } 394 395 type ExecFlag uint64 396 397 const ( 398 ExecFlagCollectSignal ExecFlag = 1 399 ExecFlagCollectCover ExecFlag = 2 400 ExecFlagDedupCover ExecFlag = 4 401 ExecFlagCollectComps ExecFlag = 8 402 ExecFlagThreaded ExecFlag = 16 403 ) 404 405 var EnumNamesExecFlag = map[ExecFlag]string{ 406 ExecFlagCollectSignal: "CollectSignal", 407 ExecFlagCollectCover: "CollectCover", 408 ExecFlagDedupCover: "DedupCover", 409 ExecFlagCollectComps: "CollectComps", 410 ExecFlagThreaded: "Threaded", 411 } 412 413 var EnumValuesExecFlag = map[string]ExecFlag{ 414 "CollectSignal": ExecFlagCollectSignal, 415 "CollectCover": ExecFlagCollectCover, 416 "DedupCover": ExecFlagDedupCover, 417 "CollectComps": ExecFlagCollectComps, 418 "Threaded": ExecFlagThreaded, 419 } 420 421 func (v ExecFlag) String() string { 422 if s, ok := EnumNamesExecFlag[v]; ok { 423 return s 424 } 425 return "ExecFlag(" + strconv.FormatInt(int64(v), 10) + ")" 426 } 427 428 type CallFlag byte 429 430 const ( 431 CallFlagExecuted CallFlag = 1 432 CallFlagFinished CallFlag = 2 433 CallFlagBlocked CallFlag = 4 434 CallFlagFaultInjected CallFlag = 8 435 CallFlagCoverageOverflow CallFlag = 16 436 ) 437 438 var EnumNamesCallFlag = map[CallFlag]string{ 439 CallFlagExecuted: "Executed", 440 CallFlagFinished: "Finished", 441 CallFlagBlocked: "Blocked", 442 CallFlagFaultInjected: "FaultInjected", 443 CallFlagCoverageOverflow: "CoverageOverflow", 444 } 445 446 var EnumValuesCallFlag = map[string]CallFlag{ 447 "Executed": CallFlagExecuted, 448 "Finished": CallFlagFinished, 449 "Blocked": CallFlagBlocked, 450 "FaultInjected": CallFlagFaultInjected, 451 "CoverageOverflow": CallFlagCoverageOverflow, 452 } 453 454 func (v CallFlag) String() string { 455 if s, ok := EnumNamesCallFlag[v]; ok { 456 return s 457 } 458 return "CallFlag(" + strconv.FormatInt(int64(v), 10) + ")" 459 } 460 461 type SnapshotState uint64 462 463 const ( 464 SnapshotStateInitial SnapshotState = 0 465 SnapshotStateHandshake SnapshotState = 1 466 SnapshotStateReady SnapshotState = 2 467 SnapshotStateSnapshotted SnapshotState = 3 468 SnapshotStateExecute SnapshotState = 4 469 SnapshotStateExecuted SnapshotState = 5 470 SnapshotStateFailed SnapshotState = 6 471 ) 472 473 var EnumNamesSnapshotState = map[SnapshotState]string{ 474 SnapshotStateInitial: "Initial", 475 SnapshotStateHandshake: "Handshake", 476 SnapshotStateReady: "Ready", 477 SnapshotStateSnapshotted: "Snapshotted", 478 SnapshotStateExecute: "Execute", 479 SnapshotStateExecuted: "Executed", 480 SnapshotStateFailed: "Failed", 481 } 482 483 var EnumValuesSnapshotState = map[string]SnapshotState{ 484 "Initial": SnapshotStateInitial, 485 "Handshake": SnapshotStateHandshake, 486 "Ready": SnapshotStateReady, 487 "Snapshotted": SnapshotStateSnapshotted, 488 "Execute": SnapshotStateExecute, 489 "Executed": SnapshotStateExecuted, 490 "Failed": SnapshotStateFailed, 491 } 492 493 func (v SnapshotState) String() string { 494 if s, ok := EnumNamesSnapshotState[v]; ok { 495 return s 496 } 497 return "SnapshotState(" + strconv.FormatInt(int64(v), 10) + ")" 498 } 499 500 type ConnectHelloRawT struct { 501 Cookie uint64 `json:"cookie"` 502 } 503 504 func (t *ConnectHelloRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 505 if t == nil { 506 return 0 507 } 508 ConnectHelloRawStart(builder) 509 ConnectHelloRawAddCookie(builder, t.Cookie) 510 return ConnectHelloRawEnd(builder) 511 } 512 513 func (rcv *ConnectHelloRaw) UnPackTo(t *ConnectHelloRawT) { 514 t.Cookie = rcv.Cookie() 515 } 516 517 func (rcv *ConnectHelloRaw) UnPack() *ConnectHelloRawT { 518 if rcv == nil { 519 return nil 520 } 521 t := &ConnectHelloRawT{} 522 rcv.UnPackTo(t) 523 return t 524 } 525 526 type ConnectHelloRaw struct { 527 _tab flatbuffers.Table 528 } 529 530 func GetRootAsConnectHelloRaw(buf []byte, offset flatbuffers.UOffsetT) *ConnectHelloRaw { 531 n := flatbuffers.GetUOffsetT(buf[offset:]) 532 x := &ConnectHelloRaw{} 533 x.Init(buf, n+offset) 534 return x 535 } 536 537 func FinishConnectHelloRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 538 builder.Finish(offset) 539 } 540 541 func GetSizePrefixedRootAsConnectHelloRaw(buf []byte, offset flatbuffers.UOffsetT) *ConnectHelloRaw { 542 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 543 x := &ConnectHelloRaw{} 544 x.Init(buf, n+offset+flatbuffers.SizeUint32) 545 return x 546 } 547 548 func FinishSizePrefixedConnectHelloRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 549 builder.FinishSizePrefixed(offset) 550 } 551 552 func (rcv *ConnectHelloRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 553 rcv._tab.Bytes = buf 554 rcv._tab.Pos = i 555 } 556 557 func (rcv *ConnectHelloRaw) Table() flatbuffers.Table { 558 return rcv._tab 559 } 560 561 func (rcv *ConnectHelloRaw) Cookie() uint64 { 562 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 563 if o != 0 { 564 return rcv._tab.GetUint64(o + rcv._tab.Pos) 565 } 566 return 0 567 } 568 569 func (rcv *ConnectHelloRaw) MutateCookie(n uint64) bool { 570 return rcv._tab.MutateUint64Slot(4, n) 571 } 572 573 func ConnectHelloRawStart(builder *flatbuffers.Builder) { 574 builder.StartObject(1) 575 } 576 func ConnectHelloRawAddCookie(builder *flatbuffers.Builder, cookie uint64) { 577 builder.PrependUint64Slot(0, cookie, 0) 578 } 579 func ConnectHelloRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 580 return builder.EndObject() 581 } 582 583 type ConnectRequestRawT struct { 584 Cookie uint64 `json:"cookie"` 585 Id int64 `json:"id"` 586 Arch string `json:"arch"` 587 GitRevision string `json:"git_revision"` 588 SyzRevision string `json:"syz_revision"` 589 } 590 591 func (t *ConnectRequestRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 592 if t == nil { 593 return 0 594 } 595 archOffset := flatbuffers.UOffsetT(0) 596 if t.Arch != "" { 597 archOffset = builder.CreateString(t.Arch) 598 } 599 gitRevisionOffset := flatbuffers.UOffsetT(0) 600 if t.GitRevision != "" { 601 gitRevisionOffset = builder.CreateString(t.GitRevision) 602 } 603 syzRevisionOffset := flatbuffers.UOffsetT(0) 604 if t.SyzRevision != "" { 605 syzRevisionOffset = builder.CreateString(t.SyzRevision) 606 } 607 ConnectRequestRawStart(builder) 608 ConnectRequestRawAddCookie(builder, t.Cookie) 609 ConnectRequestRawAddId(builder, t.Id) 610 ConnectRequestRawAddArch(builder, archOffset) 611 ConnectRequestRawAddGitRevision(builder, gitRevisionOffset) 612 ConnectRequestRawAddSyzRevision(builder, syzRevisionOffset) 613 return ConnectRequestRawEnd(builder) 614 } 615 616 func (rcv *ConnectRequestRaw) UnPackTo(t *ConnectRequestRawT) { 617 t.Cookie = rcv.Cookie() 618 t.Id = rcv.Id() 619 t.Arch = string(rcv.Arch()) 620 t.GitRevision = string(rcv.GitRevision()) 621 t.SyzRevision = string(rcv.SyzRevision()) 622 } 623 624 func (rcv *ConnectRequestRaw) UnPack() *ConnectRequestRawT { 625 if rcv == nil { 626 return nil 627 } 628 t := &ConnectRequestRawT{} 629 rcv.UnPackTo(t) 630 return t 631 } 632 633 type ConnectRequestRaw struct { 634 _tab flatbuffers.Table 635 } 636 637 func GetRootAsConnectRequestRaw(buf []byte, offset flatbuffers.UOffsetT) *ConnectRequestRaw { 638 n := flatbuffers.GetUOffsetT(buf[offset:]) 639 x := &ConnectRequestRaw{} 640 x.Init(buf, n+offset) 641 return x 642 } 643 644 func FinishConnectRequestRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 645 builder.Finish(offset) 646 } 647 648 func GetSizePrefixedRootAsConnectRequestRaw(buf []byte, offset flatbuffers.UOffsetT) *ConnectRequestRaw { 649 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 650 x := &ConnectRequestRaw{} 651 x.Init(buf, n+offset+flatbuffers.SizeUint32) 652 return x 653 } 654 655 func FinishSizePrefixedConnectRequestRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 656 builder.FinishSizePrefixed(offset) 657 } 658 659 func (rcv *ConnectRequestRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 660 rcv._tab.Bytes = buf 661 rcv._tab.Pos = i 662 } 663 664 func (rcv *ConnectRequestRaw) Table() flatbuffers.Table { 665 return rcv._tab 666 } 667 668 func (rcv *ConnectRequestRaw) Cookie() uint64 { 669 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 670 if o != 0 { 671 return rcv._tab.GetUint64(o + rcv._tab.Pos) 672 } 673 return 0 674 } 675 676 func (rcv *ConnectRequestRaw) MutateCookie(n uint64) bool { 677 return rcv._tab.MutateUint64Slot(4, n) 678 } 679 680 func (rcv *ConnectRequestRaw) Id() int64 { 681 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 682 if o != 0 { 683 return rcv._tab.GetInt64(o + rcv._tab.Pos) 684 } 685 return 0 686 } 687 688 func (rcv *ConnectRequestRaw) MutateId(n int64) bool { 689 return rcv._tab.MutateInt64Slot(6, n) 690 } 691 692 func (rcv *ConnectRequestRaw) Arch() []byte { 693 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 694 if o != 0 { 695 return rcv._tab.ByteVector(o + rcv._tab.Pos) 696 } 697 return nil 698 } 699 700 func (rcv *ConnectRequestRaw) GitRevision() []byte { 701 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 702 if o != 0 { 703 return rcv._tab.ByteVector(o + rcv._tab.Pos) 704 } 705 return nil 706 } 707 708 func (rcv *ConnectRequestRaw) SyzRevision() []byte { 709 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 710 if o != 0 { 711 return rcv._tab.ByteVector(o + rcv._tab.Pos) 712 } 713 return nil 714 } 715 716 func ConnectRequestRawStart(builder *flatbuffers.Builder) { 717 builder.StartObject(5) 718 } 719 func ConnectRequestRawAddCookie(builder *flatbuffers.Builder, cookie uint64) { 720 builder.PrependUint64Slot(0, cookie, 0) 721 } 722 func ConnectRequestRawAddId(builder *flatbuffers.Builder, id int64) { 723 builder.PrependInt64Slot(1, id, 0) 724 } 725 func ConnectRequestRawAddArch(builder *flatbuffers.Builder, arch flatbuffers.UOffsetT) { 726 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(arch), 0) 727 } 728 func ConnectRequestRawAddGitRevision(builder *flatbuffers.Builder, gitRevision flatbuffers.UOffsetT) { 729 builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(gitRevision), 0) 730 } 731 func ConnectRequestRawAddSyzRevision(builder *flatbuffers.Builder, syzRevision flatbuffers.UOffsetT) { 732 builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(syzRevision), 0) 733 } 734 func ConnectRequestRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 735 return builder.EndObject() 736 } 737 738 type ConnectReplyRawT struct { 739 Debug bool `json:"debug"` 740 Cover bool `json:"cover"` 741 CoverEdges bool `json:"cover_edges"` 742 Kernel64Bit bool `json:"kernel_64_bit"` 743 Procs int32 `json:"procs"` 744 Slowdown int32 `json:"slowdown"` 745 SyscallTimeoutMs int32 `json:"syscall_timeout_ms"` 746 ProgramTimeoutMs int32 `json:"program_timeout_ms"` 747 LeakFrames []string `json:"leak_frames"` 748 RaceFrames []string `json:"race_frames"` 749 Features Feature `json:"features"` 750 Files []string `json:"files"` 751 } 752 753 func (t *ConnectReplyRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 754 if t == nil { 755 return 0 756 } 757 leakFramesOffset := flatbuffers.UOffsetT(0) 758 if t.LeakFrames != nil { 759 leakFramesLength := len(t.LeakFrames) 760 leakFramesOffsets := make([]flatbuffers.UOffsetT, leakFramesLength) 761 for j := 0; j < leakFramesLength; j++ { 762 leakFramesOffsets[j] = builder.CreateString(t.LeakFrames[j]) 763 } 764 ConnectReplyRawStartLeakFramesVector(builder, leakFramesLength) 765 for j := leakFramesLength - 1; j >= 0; j-- { 766 builder.PrependUOffsetT(leakFramesOffsets[j]) 767 } 768 leakFramesOffset = builder.EndVector(leakFramesLength) 769 } 770 raceFramesOffset := flatbuffers.UOffsetT(0) 771 if t.RaceFrames != nil { 772 raceFramesLength := len(t.RaceFrames) 773 raceFramesOffsets := make([]flatbuffers.UOffsetT, raceFramesLength) 774 for j := 0; j < raceFramesLength; j++ { 775 raceFramesOffsets[j] = builder.CreateString(t.RaceFrames[j]) 776 } 777 ConnectReplyRawStartRaceFramesVector(builder, raceFramesLength) 778 for j := raceFramesLength - 1; j >= 0; j-- { 779 builder.PrependUOffsetT(raceFramesOffsets[j]) 780 } 781 raceFramesOffset = builder.EndVector(raceFramesLength) 782 } 783 filesOffset := flatbuffers.UOffsetT(0) 784 if t.Files != nil { 785 filesLength := len(t.Files) 786 filesOffsets := make([]flatbuffers.UOffsetT, filesLength) 787 for j := 0; j < filesLength; j++ { 788 filesOffsets[j] = builder.CreateString(t.Files[j]) 789 } 790 ConnectReplyRawStartFilesVector(builder, filesLength) 791 for j := filesLength - 1; j >= 0; j-- { 792 builder.PrependUOffsetT(filesOffsets[j]) 793 } 794 filesOffset = builder.EndVector(filesLength) 795 } 796 ConnectReplyRawStart(builder) 797 ConnectReplyRawAddDebug(builder, t.Debug) 798 ConnectReplyRawAddCover(builder, t.Cover) 799 ConnectReplyRawAddCoverEdges(builder, t.CoverEdges) 800 ConnectReplyRawAddKernel64Bit(builder, t.Kernel64Bit) 801 ConnectReplyRawAddProcs(builder, t.Procs) 802 ConnectReplyRawAddSlowdown(builder, t.Slowdown) 803 ConnectReplyRawAddSyscallTimeoutMs(builder, t.SyscallTimeoutMs) 804 ConnectReplyRawAddProgramTimeoutMs(builder, t.ProgramTimeoutMs) 805 ConnectReplyRawAddLeakFrames(builder, leakFramesOffset) 806 ConnectReplyRawAddRaceFrames(builder, raceFramesOffset) 807 ConnectReplyRawAddFeatures(builder, t.Features) 808 ConnectReplyRawAddFiles(builder, filesOffset) 809 return ConnectReplyRawEnd(builder) 810 } 811 812 func (rcv *ConnectReplyRaw) UnPackTo(t *ConnectReplyRawT) { 813 t.Debug = rcv.Debug() 814 t.Cover = rcv.Cover() 815 t.CoverEdges = rcv.CoverEdges() 816 t.Kernel64Bit = rcv.Kernel64Bit() 817 t.Procs = rcv.Procs() 818 t.Slowdown = rcv.Slowdown() 819 t.SyscallTimeoutMs = rcv.SyscallTimeoutMs() 820 t.ProgramTimeoutMs = rcv.ProgramTimeoutMs() 821 leakFramesLength := rcv.LeakFramesLength() 822 t.LeakFrames = make([]string, leakFramesLength) 823 for j := 0; j < leakFramesLength; j++ { 824 t.LeakFrames[j] = string(rcv.LeakFrames(j)) 825 } 826 raceFramesLength := rcv.RaceFramesLength() 827 t.RaceFrames = make([]string, raceFramesLength) 828 for j := 0; j < raceFramesLength; j++ { 829 t.RaceFrames[j] = string(rcv.RaceFrames(j)) 830 } 831 t.Features = rcv.Features() 832 filesLength := rcv.FilesLength() 833 t.Files = make([]string, filesLength) 834 for j := 0; j < filesLength; j++ { 835 t.Files[j] = string(rcv.Files(j)) 836 } 837 } 838 839 func (rcv *ConnectReplyRaw) UnPack() *ConnectReplyRawT { 840 if rcv == nil { 841 return nil 842 } 843 t := &ConnectReplyRawT{} 844 rcv.UnPackTo(t) 845 return t 846 } 847 848 type ConnectReplyRaw struct { 849 _tab flatbuffers.Table 850 } 851 852 func GetRootAsConnectReplyRaw(buf []byte, offset flatbuffers.UOffsetT) *ConnectReplyRaw { 853 n := flatbuffers.GetUOffsetT(buf[offset:]) 854 x := &ConnectReplyRaw{} 855 x.Init(buf, n+offset) 856 return x 857 } 858 859 func FinishConnectReplyRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 860 builder.Finish(offset) 861 } 862 863 func GetSizePrefixedRootAsConnectReplyRaw(buf []byte, offset flatbuffers.UOffsetT) *ConnectReplyRaw { 864 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 865 x := &ConnectReplyRaw{} 866 x.Init(buf, n+offset+flatbuffers.SizeUint32) 867 return x 868 } 869 870 func FinishSizePrefixedConnectReplyRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 871 builder.FinishSizePrefixed(offset) 872 } 873 874 func (rcv *ConnectReplyRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 875 rcv._tab.Bytes = buf 876 rcv._tab.Pos = i 877 } 878 879 func (rcv *ConnectReplyRaw) Table() flatbuffers.Table { 880 return rcv._tab 881 } 882 883 func (rcv *ConnectReplyRaw) Debug() bool { 884 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 885 if o != 0 { 886 return rcv._tab.GetBool(o + rcv._tab.Pos) 887 } 888 return false 889 } 890 891 func (rcv *ConnectReplyRaw) MutateDebug(n bool) bool { 892 return rcv._tab.MutateBoolSlot(4, n) 893 } 894 895 func (rcv *ConnectReplyRaw) Cover() bool { 896 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 897 if o != 0 { 898 return rcv._tab.GetBool(o + rcv._tab.Pos) 899 } 900 return false 901 } 902 903 func (rcv *ConnectReplyRaw) MutateCover(n bool) bool { 904 return rcv._tab.MutateBoolSlot(6, n) 905 } 906 907 func (rcv *ConnectReplyRaw) CoverEdges() bool { 908 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 909 if o != 0 { 910 return rcv._tab.GetBool(o + rcv._tab.Pos) 911 } 912 return false 913 } 914 915 func (rcv *ConnectReplyRaw) MutateCoverEdges(n bool) bool { 916 return rcv._tab.MutateBoolSlot(8, n) 917 } 918 919 func (rcv *ConnectReplyRaw) Kernel64Bit() bool { 920 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 921 if o != 0 { 922 return rcv._tab.GetBool(o + rcv._tab.Pos) 923 } 924 return false 925 } 926 927 func (rcv *ConnectReplyRaw) MutateKernel64Bit(n bool) bool { 928 return rcv._tab.MutateBoolSlot(10, n) 929 } 930 931 func (rcv *ConnectReplyRaw) Procs() int32 { 932 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 933 if o != 0 { 934 return rcv._tab.GetInt32(o + rcv._tab.Pos) 935 } 936 return 0 937 } 938 939 func (rcv *ConnectReplyRaw) MutateProcs(n int32) bool { 940 return rcv._tab.MutateInt32Slot(12, n) 941 } 942 943 func (rcv *ConnectReplyRaw) Slowdown() int32 { 944 o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) 945 if o != 0 { 946 return rcv._tab.GetInt32(o + rcv._tab.Pos) 947 } 948 return 0 949 } 950 951 func (rcv *ConnectReplyRaw) MutateSlowdown(n int32) bool { 952 return rcv._tab.MutateInt32Slot(14, n) 953 } 954 955 func (rcv *ConnectReplyRaw) SyscallTimeoutMs() int32 { 956 o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) 957 if o != 0 { 958 return rcv._tab.GetInt32(o + rcv._tab.Pos) 959 } 960 return 0 961 } 962 963 func (rcv *ConnectReplyRaw) MutateSyscallTimeoutMs(n int32) bool { 964 return rcv._tab.MutateInt32Slot(16, n) 965 } 966 967 func (rcv *ConnectReplyRaw) ProgramTimeoutMs() int32 { 968 o := flatbuffers.UOffsetT(rcv._tab.Offset(18)) 969 if o != 0 { 970 return rcv._tab.GetInt32(o + rcv._tab.Pos) 971 } 972 return 0 973 } 974 975 func (rcv *ConnectReplyRaw) MutateProgramTimeoutMs(n int32) bool { 976 return rcv._tab.MutateInt32Slot(18, n) 977 } 978 979 func (rcv *ConnectReplyRaw) LeakFrames(j int) []byte { 980 o := flatbuffers.UOffsetT(rcv._tab.Offset(20)) 981 if o != 0 { 982 a := rcv._tab.Vector(o) 983 return rcv._tab.ByteVector(a + flatbuffers.UOffsetT(j*4)) 984 } 985 return nil 986 } 987 988 func (rcv *ConnectReplyRaw) LeakFramesLength() int { 989 o := flatbuffers.UOffsetT(rcv._tab.Offset(20)) 990 if o != 0 { 991 return rcv._tab.VectorLen(o) 992 } 993 return 0 994 } 995 996 func (rcv *ConnectReplyRaw) RaceFrames(j int) []byte { 997 o := flatbuffers.UOffsetT(rcv._tab.Offset(22)) 998 if o != 0 { 999 a := rcv._tab.Vector(o) 1000 return rcv._tab.ByteVector(a + flatbuffers.UOffsetT(j*4)) 1001 } 1002 return nil 1003 } 1004 1005 func (rcv *ConnectReplyRaw) RaceFramesLength() int { 1006 o := flatbuffers.UOffsetT(rcv._tab.Offset(22)) 1007 if o != 0 { 1008 return rcv._tab.VectorLen(o) 1009 } 1010 return 0 1011 } 1012 1013 func (rcv *ConnectReplyRaw) Features() Feature { 1014 o := flatbuffers.UOffsetT(rcv._tab.Offset(24)) 1015 if o != 0 { 1016 return Feature(rcv._tab.GetUint64(o + rcv._tab.Pos)) 1017 } 1018 return 0 1019 } 1020 1021 func (rcv *ConnectReplyRaw) MutateFeatures(n Feature) bool { 1022 return rcv._tab.MutateUint64Slot(24, uint64(n)) 1023 } 1024 1025 func (rcv *ConnectReplyRaw) Files(j int) []byte { 1026 o := flatbuffers.UOffsetT(rcv._tab.Offset(26)) 1027 if o != 0 { 1028 a := rcv._tab.Vector(o) 1029 return rcv._tab.ByteVector(a + flatbuffers.UOffsetT(j*4)) 1030 } 1031 return nil 1032 } 1033 1034 func (rcv *ConnectReplyRaw) FilesLength() int { 1035 o := flatbuffers.UOffsetT(rcv._tab.Offset(26)) 1036 if o != 0 { 1037 return rcv._tab.VectorLen(o) 1038 } 1039 return 0 1040 } 1041 1042 func ConnectReplyRawStart(builder *flatbuffers.Builder) { 1043 builder.StartObject(12) 1044 } 1045 func ConnectReplyRawAddDebug(builder *flatbuffers.Builder, debug bool) { 1046 builder.PrependBoolSlot(0, debug, false) 1047 } 1048 func ConnectReplyRawAddCover(builder *flatbuffers.Builder, cover bool) { 1049 builder.PrependBoolSlot(1, cover, false) 1050 } 1051 func ConnectReplyRawAddCoverEdges(builder *flatbuffers.Builder, coverEdges bool) { 1052 builder.PrependBoolSlot(2, coverEdges, false) 1053 } 1054 func ConnectReplyRawAddKernel64Bit(builder *flatbuffers.Builder, kernel64Bit bool) { 1055 builder.PrependBoolSlot(3, kernel64Bit, false) 1056 } 1057 func ConnectReplyRawAddProcs(builder *flatbuffers.Builder, procs int32) { 1058 builder.PrependInt32Slot(4, procs, 0) 1059 } 1060 func ConnectReplyRawAddSlowdown(builder *flatbuffers.Builder, slowdown int32) { 1061 builder.PrependInt32Slot(5, slowdown, 0) 1062 } 1063 func ConnectReplyRawAddSyscallTimeoutMs(builder *flatbuffers.Builder, syscallTimeoutMs int32) { 1064 builder.PrependInt32Slot(6, syscallTimeoutMs, 0) 1065 } 1066 func ConnectReplyRawAddProgramTimeoutMs(builder *flatbuffers.Builder, programTimeoutMs int32) { 1067 builder.PrependInt32Slot(7, programTimeoutMs, 0) 1068 } 1069 func ConnectReplyRawAddLeakFrames(builder *flatbuffers.Builder, leakFrames flatbuffers.UOffsetT) { 1070 builder.PrependUOffsetTSlot(8, flatbuffers.UOffsetT(leakFrames), 0) 1071 } 1072 func ConnectReplyRawStartLeakFramesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 1073 return builder.StartVector(4, numElems, 4) 1074 } 1075 func ConnectReplyRawAddRaceFrames(builder *flatbuffers.Builder, raceFrames flatbuffers.UOffsetT) { 1076 builder.PrependUOffsetTSlot(9, flatbuffers.UOffsetT(raceFrames), 0) 1077 } 1078 func ConnectReplyRawStartRaceFramesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 1079 return builder.StartVector(4, numElems, 4) 1080 } 1081 func ConnectReplyRawAddFeatures(builder *flatbuffers.Builder, features Feature) { 1082 builder.PrependUint64Slot(10, uint64(features), 0) 1083 } 1084 func ConnectReplyRawAddFiles(builder *flatbuffers.Builder, files flatbuffers.UOffsetT) { 1085 builder.PrependUOffsetTSlot(11, flatbuffers.UOffsetT(files), 0) 1086 } 1087 func ConnectReplyRawStartFilesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 1088 return builder.StartVector(4, numElems, 4) 1089 } 1090 func ConnectReplyRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 1091 return builder.EndObject() 1092 } 1093 1094 type InfoRequestRawT struct { 1095 Error string `json:"error"` 1096 Features []*FeatureInfoRawT `json:"features"` 1097 Files []*FileInfoRawT `json:"files"` 1098 } 1099 1100 func (t *InfoRequestRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 1101 if t == nil { 1102 return 0 1103 } 1104 errorOffset := flatbuffers.UOffsetT(0) 1105 if t.Error != "" { 1106 errorOffset = builder.CreateString(t.Error) 1107 } 1108 featuresOffset := flatbuffers.UOffsetT(0) 1109 if t.Features != nil { 1110 featuresLength := len(t.Features) 1111 featuresOffsets := make([]flatbuffers.UOffsetT, featuresLength) 1112 for j := 0; j < featuresLength; j++ { 1113 featuresOffsets[j] = t.Features[j].Pack(builder) 1114 } 1115 InfoRequestRawStartFeaturesVector(builder, featuresLength) 1116 for j := featuresLength - 1; j >= 0; j-- { 1117 builder.PrependUOffsetT(featuresOffsets[j]) 1118 } 1119 featuresOffset = builder.EndVector(featuresLength) 1120 } 1121 filesOffset := flatbuffers.UOffsetT(0) 1122 if t.Files != nil { 1123 filesLength := len(t.Files) 1124 filesOffsets := make([]flatbuffers.UOffsetT, filesLength) 1125 for j := 0; j < filesLength; j++ { 1126 filesOffsets[j] = t.Files[j].Pack(builder) 1127 } 1128 InfoRequestRawStartFilesVector(builder, filesLength) 1129 for j := filesLength - 1; j >= 0; j-- { 1130 builder.PrependUOffsetT(filesOffsets[j]) 1131 } 1132 filesOffset = builder.EndVector(filesLength) 1133 } 1134 InfoRequestRawStart(builder) 1135 InfoRequestRawAddError(builder, errorOffset) 1136 InfoRequestRawAddFeatures(builder, featuresOffset) 1137 InfoRequestRawAddFiles(builder, filesOffset) 1138 return InfoRequestRawEnd(builder) 1139 } 1140 1141 func (rcv *InfoRequestRaw) UnPackTo(t *InfoRequestRawT) { 1142 t.Error = string(rcv.Error()) 1143 featuresLength := rcv.FeaturesLength() 1144 t.Features = make([]*FeatureInfoRawT, featuresLength) 1145 for j := 0; j < featuresLength; j++ { 1146 x := FeatureInfoRaw{} 1147 rcv.Features(&x, j) 1148 t.Features[j] = x.UnPack() 1149 } 1150 filesLength := rcv.FilesLength() 1151 t.Files = make([]*FileInfoRawT, filesLength) 1152 for j := 0; j < filesLength; j++ { 1153 x := FileInfoRaw{} 1154 rcv.Files(&x, j) 1155 t.Files[j] = x.UnPack() 1156 } 1157 } 1158 1159 func (rcv *InfoRequestRaw) UnPack() *InfoRequestRawT { 1160 if rcv == nil { 1161 return nil 1162 } 1163 t := &InfoRequestRawT{} 1164 rcv.UnPackTo(t) 1165 return t 1166 } 1167 1168 type InfoRequestRaw struct { 1169 _tab flatbuffers.Table 1170 } 1171 1172 func GetRootAsInfoRequestRaw(buf []byte, offset flatbuffers.UOffsetT) *InfoRequestRaw { 1173 n := flatbuffers.GetUOffsetT(buf[offset:]) 1174 x := &InfoRequestRaw{} 1175 x.Init(buf, n+offset) 1176 return x 1177 } 1178 1179 func FinishInfoRequestRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 1180 builder.Finish(offset) 1181 } 1182 1183 func GetSizePrefixedRootAsInfoRequestRaw(buf []byte, offset flatbuffers.UOffsetT) *InfoRequestRaw { 1184 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 1185 x := &InfoRequestRaw{} 1186 x.Init(buf, n+offset+flatbuffers.SizeUint32) 1187 return x 1188 } 1189 1190 func FinishSizePrefixedInfoRequestRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 1191 builder.FinishSizePrefixed(offset) 1192 } 1193 1194 func (rcv *InfoRequestRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 1195 rcv._tab.Bytes = buf 1196 rcv._tab.Pos = i 1197 } 1198 1199 func (rcv *InfoRequestRaw) Table() flatbuffers.Table { 1200 return rcv._tab 1201 } 1202 1203 func (rcv *InfoRequestRaw) Error() []byte { 1204 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 1205 if o != 0 { 1206 return rcv._tab.ByteVector(o + rcv._tab.Pos) 1207 } 1208 return nil 1209 } 1210 1211 func (rcv *InfoRequestRaw) Features(obj *FeatureInfoRaw, j int) bool { 1212 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 1213 if o != 0 { 1214 x := rcv._tab.Vector(o) 1215 x += flatbuffers.UOffsetT(j) * 4 1216 x = rcv._tab.Indirect(x) 1217 obj.Init(rcv._tab.Bytes, x) 1218 return true 1219 } 1220 return false 1221 } 1222 1223 func (rcv *InfoRequestRaw) FeaturesLength() int { 1224 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 1225 if o != 0 { 1226 return rcv._tab.VectorLen(o) 1227 } 1228 return 0 1229 } 1230 1231 func (rcv *InfoRequestRaw) Files(obj *FileInfoRaw, j int) bool { 1232 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 1233 if o != 0 { 1234 x := rcv._tab.Vector(o) 1235 x += flatbuffers.UOffsetT(j) * 4 1236 x = rcv._tab.Indirect(x) 1237 obj.Init(rcv._tab.Bytes, x) 1238 return true 1239 } 1240 return false 1241 } 1242 1243 func (rcv *InfoRequestRaw) FilesLength() int { 1244 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 1245 if o != 0 { 1246 return rcv._tab.VectorLen(o) 1247 } 1248 return 0 1249 } 1250 1251 func InfoRequestRawStart(builder *flatbuffers.Builder) { 1252 builder.StartObject(3) 1253 } 1254 func InfoRequestRawAddError(builder *flatbuffers.Builder, error flatbuffers.UOffsetT) { 1255 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(error), 0) 1256 } 1257 func InfoRequestRawAddFeatures(builder *flatbuffers.Builder, features flatbuffers.UOffsetT) { 1258 builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(features), 0) 1259 } 1260 func InfoRequestRawStartFeaturesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 1261 return builder.StartVector(4, numElems, 4) 1262 } 1263 func InfoRequestRawAddFiles(builder *flatbuffers.Builder, files flatbuffers.UOffsetT) { 1264 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(files), 0) 1265 } 1266 func InfoRequestRawStartFilesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 1267 return builder.StartVector(4, numElems, 4) 1268 } 1269 func InfoRequestRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 1270 return builder.EndObject() 1271 } 1272 1273 type InfoReplyRawT struct { 1274 CoverFilter []uint64 `json:"cover_filter"` 1275 } 1276 1277 func (t *InfoReplyRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 1278 if t == nil { 1279 return 0 1280 } 1281 coverFilterOffset := flatbuffers.UOffsetT(0) 1282 if t.CoverFilter != nil { 1283 coverFilterLength := len(t.CoverFilter) 1284 InfoReplyRawStartCoverFilterVector(builder, coverFilterLength) 1285 for j := coverFilterLength - 1; j >= 0; j-- { 1286 builder.PrependUint64(t.CoverFilter[j]) 1287 } 1288 coverFilterOffset = builder.EndVector(coverFilterLength) 1289 } 1290 InfoReplyRawStart(builder) 1291 InfoReplyRawAddCoverFilter(builder, coverFilterOffset) 1292 return InfoReplyRawEnd(builder) 1293 } 1294 1295 func (rcv *InfoReplyRaw) UnPackTo(t *InfoReplyRawT) { 1296 coverFilterLength := rcv.CoverFilterLength() 1297 t.CoverFilter = make([]uint64, coverFilterLength) 1298 for j := 0; j < coverFilterLength; j++ { 1299 t.CoverFilter[j] = rcv.CoverFilter(j) 1300 } 1301 } 1302 1303 func (rcv *InfoReplyRaw) UnPack() *InfoReplyRawT { 1304 if rcv == nil { 1305 return nil 1306 } 1307 t := &InfoReplyRawT{} 1308 rcv.UnPackTo(t) 1309 return t 1310 } 1311 1312 type InfoReplyRaw struct { 1313 _tab flatbuffers.Table 1314 } 1315 1316 func GetRootAsInfoReplyRaw(buf []byte, offset flatbuffers.UOffsetT) *InfoReplyRaw { 1317 n := flatbuffers.GetUOffsetT(buf[offset:]) 1318 x := &InfoReplyRaw{} 1319 x.Init(buf, n+offset) 1320 return x 1321 } 1322 1323 func FinishInfoReplyRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 1324 builder.Finish(offset) 1325 } 1326 1327 func GetSizePrefixedRootAsInfoReplyRaw(buf []byte, offset flatbuffers.UOffsetT) *InfoReplyRaw { 1328 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 1329 x := &InfoReplyRaw{} 1330 x.Init(buf, n+offset+flatbuffers.SizeUint32) 1331 return x 1332 } 1333 1334 func FinishSizePrefixedInfoReplyRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 1335 builder.FinishSizePrefixed(offset) 1336 } 1337 1338 func (rcv *InfoReplyRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 1339 rcv._tab.Bytes = buf 1340 rcv._tab.Pos = i 1341 } 1342 1343 func (rcv *InfoReplyRaw) Table() flatbuffers.Table { 1344 return rcv._tab 1345 } 1346 1347 func (rcv *InfoReplyRaw) CoverFilter(j int) uint64 { 1348 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 1349 if o != 0 { 1350 a := rcv._tab.Vector(o) 1351 return rcv._tab.GetUint64(a + flatbuffers.UOffsetT(j*8)) 1352 } 1353 return 0 1354 } 1355 1356 func (rcv *InfoReplyRaw) CoverFilterLength() int { 1357 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 1358 if o != 0 { 1359 return rcv._tab.VectorLen(o) 1360 } 1361 return 0 1362 } 1363 1364 func (rcv *InfoReplyRaw) MutateCoverFilter(j int, n uint64) bool { 1365 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 1366 if o != 0 { 1367 a := rcv._tab.Vector(o) 1368 return rcv._tab.MutateUint64(a+flatbuffers.UOffsetT(j*8), n) 1369 } 1370 return false 1371 } 1372 1373 func InfoReplyRawStart(builder *flatbuffers.Builder) { 1374 builder.StartObject(1) 1375 } 1376 func InfoReplyRawAddCoverFilter(builder *flatbuffers.Builder, coverFilter flatbuffers.UOffsetT) { 1377 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(coverFilter), 0) 1378 } 1379 func InfoReplyRawStartCoverFilterVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 1380 return builder.StartVector(8, numElems, 8) 1381 } 1382 func InfoReplyRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 1383 return builder.EndObject() 1384 } 1385 1386 type FileInfoRawT struct { 1387 Name string `json:"name"` 1388 Exists bool `json:"exists"` 1389 Error string `json:"error"` 1390 Data []byte `json:"data"` 1391 } 1392 1393 func (t *FileInfoRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 1394 if t == nil { 1395 return 0 1396 } 1397 nameOffset := flatbuffers.UOffsetT(0) 1398 if t.Name != "" { 1399 nameOffset = builder.CreateString(t.Name) 1400 } 1401 errorOffset := flatbuffers.UOffsetT(0) 1402 if t.Error != "" { 1403 errorOffset = builder.CreateString(t.Error) 1404 } 1405 dataOffset := flatbuffers.UOffsetT(0) 1406 if t.Data != nil { 1407 dataOffset = builder.CreateByteString(t.Data) 1408 } 1409 FileInfoRawStart(builder) 1410 FileInfoRawAddName(builder, nameOffset) 1411 FileInfoRawAddExists(builder, t.Exists) 1412 FileInfoRawAddError(builder, errorOffset) 1413 FileInfoRawAddData(builder, dataOffset) 1414 return FileInfoRawEnd(builder) 1415 } 1416 1417 func (rcv *FileInfoRaw) UnPackTo(t *FileInfoRawT) { 1418 t.Name = string(rcv.Name()) 1419 t.Exists = rcv.Exists() 1420 t.Error = string(rcv.Error()) 1421 t.Data = rcv.DataBytes() 1422 } 1423 1424 func (rcv *FileInfoRaw) UnPack() *FileInfoRawT { 1425 if rcv == nil { 1426 return nil 1427 } 1428 t := &FileInfoRawT{} 1429 rcv.UnPackTo(t) 1430 return t 1431 } 1432 1433 type FileInfoRaw struct { 1434 _tab flatbuffers.Table 1435 } 1436 1437 func GetRootAsFileInfoRaw(buf []byte, offset flatbuffers.UOffsetT) *FileInfoRaw { 1438 n := flatbuffers.GetUOffsetT(buf[offset:]) 1439 x := &FileInfoRaw{} 1440 x.Init(buf, n+offset) 1441 return x 1442 } 1443 1444 func FinishFileInfoRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 1445 builder.Finish(offset) 1446 } 1447 1448 func GetSizePrefixedRootAsFileInfoRaw(buf []byte, offset flatbuffers.UOffsetT) *FileInfoRaw { 1449 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 1450 x := &FileInfoRaw{} 1451 x.Init(buf, n+offset+flatbuffers.SizeUint32) 1452 return x 1453 } 1454 1455 func FinishSizePrefixedFileInfoRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 1456 builder.FinishSizePrefixed(offset) 1457 } 1458 1459 func (rcv *FileInfoRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 1460 rcv._tab.Bytes = buf 1461 rcv._tab.Pos = i 1462 } 1463 1464 func (rcv *FileInfoRaw) Table() flatbuffers.Table { 1465 return rcv._tab 1466 } 1467 1468 func (rcv *FileInfoRaw) Name() []byte { 1469 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 1470 if o != 0 { 1471 return rcv._tab.ByteVector(o + rcv._tab.Pos) 1472 } 1473 return nil 1474 } 1475 1476 func (rcv *FileInfoRaw) Exists() bool { 1477 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 1478 if o != 0 { 1479 return rcv._tab.GetBool(o + rcv._tab.Pos) 1480 } 1481 return false 1482 } 1483 1484 func (rcv *FileInfoRaw) MutateExists(n bool) bool { 1485 return rcv._tab.MutateBoolSlot(6, n) 1486 } 1487 1488 func (rcv *FileInfoRaw) Error() []byte { 1489 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 1490 if o != 0 { 1491 return rcv._tab.ByteVector(o + rcv._tab.Pos) 1492 } 1493 return nil 1494 } 1495 1496 func (rcv *FileInfoRaw) Data(j int) byte { 1497 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 1498 if o != 0 { 1499 a := rcv._tab.Vector(o) 1500 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) 1501 } 1502 return 0 1503 } 1504 1505 func (rcv *FileInfoRaw) DataLength() int { 1506 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 1507 if o != 0 { 1508 return rcv._tab.VectorLen(o) 1509 } 1510 return 0 1511 } 1512 1513 func (rcv *FileInfoRaw) DataBytes() []byte { 1514 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 1515 if o != 0 { 1516 return rcv._tab.ByteVector(o + rcv._tab.Pos) 1517 } 1518 return nil 1519 } 1520 1521 func (rcv *FileInfoRaw) MutateData(j int, n byte) bool { 1522 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 1523 if o != 0 { 1524 a := rcv._tab.Vector(o) 1525 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) 1526 } 1527 return false 1528 } 1529 1530 func FileInfoRawStart(builder *flatbuffers.Builder) { 1531 builder.StartObject(4) 1532 } 1533 func FileInfoRawAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) { 1534 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(name), 0) 1535 } 1536 func FileInfoRawAddExists(builder *flatbuffers.Builder, exists bool) { 1537 builder.PrependBoolSlot(1, exists, false) 1538 } 1539 func FileInfoRawAddError(builder *flatbuffers.Builder, error flatbuffers.UOffsetT) { 1540 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(error), 0) 1541 } 1542 func FileInfoRawAddData(builder *flatbuffers.Builder, data flatbuffers.UOffsetT) { 1543 builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(data), 0) 1544 } 1545 func FileInfoRawStartDataVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 1546 return builder.StartVector(1, numElems, 1) 1547 } 1548 func FileInfoRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 1549 return builder.EndObject() 1550 } 1551 1552 type GlobInfoRawT struct { 1553 Name string `json:"name"` 1554 Files []string `json:"files"` 1555 } 1556 1557 func (t *GlobInfoRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 1558 if t == nil { 1559 return 0 1560 } 1561 nameOffset := flatbuffers.UOffsetT(0) 1562 if t.Name != "" { 1563 nameOffset = builder.CreateString(t.Name) 1564 } 1565 filesOffset := flatbuffers.UOffsetT(0) 1566 if t.Files != nil { 1567 filesLength := len(t.Files) 1568 filesOffsets := make([]flatbuffers.UOffsetT, filesLength) 1569 for j := 0; j < filesLength; j++ { 1570 filesOffsets[j] = builder.CreateString(t.Files[j]) 1571 } 1572 GlobInfoRawStartFilesVector(builder, filesLength) 1573 for j := filesLength - 1; j >= 0; j-- { 1574 builder.PrependUOffsetT(filesOffsets[j]) 1575 } 1576 filesOffset = builder.EndVector(filesLength) 1577 } 1578 GlobInfoRawStart(builder) 1579 GlobInfoRawAddName(builder, nameOffset) 1580 GlobInfoRawAddFiles(builder, filesOffset) 1581 return GlobInfoRawEnd(builder) 1582 } 1583 1584 func (rcv *GlobInfoRaw) UnPackTo(t *GlobInfoRawT) { 1585 t.Name = string(rcv.Name()) 1586 filesLength := rcv.FilesLength() 1587 t.Files = make([]string, filesLength) 1588 for j := 0; j < filesLength; j++ { 1589 t.Files[j] = string(rcv.Files(j)) 1590 } 1591 } 1592 1593 func (rcv *GlobInfoRaw) UnPack() *GlobInfoRawT { 1594 if rcv == nil { 1595 return nil 1596 } 1597 t := &GlobInfoRawT{} 1598 rcv.UnPackTo(t) 1599 return t 1600 } 1601 1602 type GlobInfoRaw struct { 1603 _tab flatbuffers.Table 1604 } 1605 1606 func GetRootAsGlobInfoRaw(buf []byte, offset flatbuffers.UOffsetT) *GlobInfoRaw { 1607 n := flatbuffers.GetUOffsetT(buf[offset:]) 1608 x := &GlobInfoRaw{} 1609 x.Init(buf, n+offset) 1610 return x 1611 } 1612 1613 func FinishGlobInfoRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 1614 builder.Finish(offset) 1615 } 1616 1617 func GetSizePrefixedRootAsGlobInfoRaw(buf []byte, offset flatbuffers.UOffsetT) *GlobInfoRaw { 1618 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 1619 x := &GlobInfoRaw{} 1620 x.Init(buf, n+offset+flatbuffers.SizeUint32) 1621 return x 1622 } 1623 1624 func FinishSizePrefixedGlobInfoRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 1625 builder.FinishSizePrefixed(offset) 1626 } 1627 1628 func (rcv *GlobInfoRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 1629 rcv._tab.Bytes = buf 1630 rcv._tab.Pos = i 1631 } 1632 1633 func (rcv *GlobInfoRaw) Table() flatbuffers.Table { 1634 return rcv._tab 1635 } 1636 1637 func (rcv *GlobInfoRaw) Name() []byte { 1638 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 1639 if o != 0 { 1640 return rcv._tab.ByteVector(o + rcv._tab.Pos) 1641 } 1642 return nil 1643 } 1644 1645 func (rcv *GlobInfoRaw) Files(j int) []byte { 1646 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 1647 if o != 0 { 1648 a := rcv._tab.Vector(o) 1649 return rcv._tab.ByteVector(a + flatbuffers.UOffsetT(j*4)) 1650 } 1651 return nil 1652 } 1653 1654 func (rcv *GlobInfoRaw) FilesLength() int { 1655 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 1656 if o != 0 { 1657 return rcv._tab.VectorLen(o) 1658 } 1659 return 0 1660 } 1661 1662 func GlobInfoRawStart(builder *flatbuffers.Builder) { 1663 builder.StartObject(2) 1664 } 1665 func GlobInfoRawAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) { 1666 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(name), 0) 1667 } 1668 func GlobInfoRawAddFiles(builder *flatbuffers.Builder, files flatbuffers.UOffsetT) { 1669 builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(files), 0) 1670 } 1671 func GlobInfoRawStartFilesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 1672 return builder.StartVector(4, numElems, 4) 1673 } 1674 func GlobInfoRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 1675 return builder.EndObject() 1676 } 1677 1678 type FeatureInfoRawT struct { 1679 Id Feature `json:"id"` 1680 NeedSetup bool `json:"need_setup"` 1681 Reason string `json:"reason"` 1682 } 1683 1684 func (t *FeatureInfoRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 1685 if t == nil { 1686 return 0 1687 } 1688 reasonOffset := flatbuffers.UOffsetT(0) 1689 if t.Reason != "" { 1690 reasonOffset = builder.CreateString(t.Reason) 1691 } 1692 FeatureInfoRawStart(builder) 1693 FeatureInfoRawAddId(builder, t.Id) 1694 FeatureInfoRawAddNeedSetup(builder, t.NeedSetup) 1695 FeatureInfoRawAddReason(builder, reasonOffset) 1696 return FeatureInfoRawEnd(builder) 1697 } 1698 1699 func (rcv *FeatureInfoRaw) UnPackTo(t *FeatureInfoRawT) { 1700 t.Id = rcv.Id() 1701 t.NeedSetup = rcv.NeedSetup() 1702 t.Reason = string(rcv.Reason()) 1703 } 1704 1705 func (rcv *FeatureInfoRaw) UnPack() *FeatureInfoRawT { 1706 if rcv == nil { 1707 return nil 1708 } 1709 t := &FeatureInfoRawT{} 1710 rcv.UnPackTo(t) 1711 return t 1712 } 1713 1714 type FeatureInfoRaw struct { 1715 _tab flatbuffers.Table 1716 } 1717 1718 func GetRootAsFeatureInfoRaw(buf []byte, offset flatbuffers.UOffsetT) *FeatureInfoRaw { 1719 n := flatbuffers.GetUOffsetT(buf[offset:]) 1720 x := &FeatureInfoRaw{} 1721 x.Init(buf, n+offset) 1722 return x 1723 } 1724 1725 func FinishFeatureInfoRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 1726 builder.Finish(offset) 1727 } 1728 1729 func GetSizePrefixedRootAsFeatureInfoRaw(buf []byte, offset flatbuffers.UOffsetT) *FeatureInfoRaw { 1730 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 1731 x := &FeatureInfoRaw{} 1732 x.Init(buf, n+offset+flatbuffers.SizeUint32) 1733 return x 1734 } 1735 1736 func FinishSizePrefixedFeatureInfoRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 1737 builder.FinishSizePrefixed(offset) 1738 } 1739 1740 func (rcv *FeatureInfoRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 1741 rcv._tab.Bytes = buf 1742 rcv._tab.Pos = i 1743 } 1744 1745 func (rcv *FeatureInfoRaw) Table() flatbuffers.Table { 1746 return rcv._tab 1747 } 1748 1749 func (rcv *FeatureInfoRaw) Id() Feature { 1750 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 1751 if o != 0 { 1752 return Feature(rcv._tab.GetUint64(o + rcv._tab.Pos)) 1753 } 1754 return 0 1755 } 1756 1757 func (rcv *FeatureInfoRaw) MutateId(n Feature) bool { 1758 return rcv._tab.MutateUint64Slot(4, uint64(n)) 1759 } 1760 1761 func (rcv *FeatureInfoRaw) NeedSetup() bool { 1762 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 1763 if o != 0 { 1764 return rcv._tab.GetBool(o + rcv._tab.Pos) 1765 } 1766 return false 1767 } 1768 1769 func (rcv *FeatureInfoRaw) MutateNeedSetup(n bool) bool { 1770 return rcv._tab.MutateBoolSlot(6, n) 1771 } 1772 1773 func (rcv *FeatureInfoRaw) Reason() []byte { 1774 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 1775 if o != 0 { 1776 return rcv._tab.ByteVector(o + rcv._tab.Pos) 1777 } 1778 return nil 1779 } 1780 1781 func FeatureInfoRawStart(builder *flatbuffers.Builder) { 1782 builder.StartObject(3) 1783 } 1784 func FeatureInfoRawAddId(builder *flatbuffers.Builder, id Feature) { 1785 builder.PrependUint64Slot(0, uint64(id), 0) 1786 } 1787 func FeatureInfoRawAddNeedSetup(builder *flatbuffers.Builder, needSetup bool) { 1788 builder.PrependBoolSlot(1, needSetup, false) 1789 } 1790 func FeatureInfoRawAddReason(builder *flatbuffers.Builder, reason flatbuffers.UOffsetT) { 1791 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(reason), 0) 1792 } 1793 func FeatureInfoRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 1794 return builder.EndObject() 1795 } 1796 1797 type HostMessageRawT struct { 1798 Msg *HostMessagesRawT `json:"msg"` 1799 } 1800 1801 func (t *HostMessageRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 1802 if t == nil { 1803 return 0 1804 } 1805 msgOffset := t.Msg.Pack(builder) 1806 1807 HostMessageRawStart(builder) 1808 if t.Msg != nil { 1809 HostMessageRawAddMsgType(builder, t.Msg.Type) 1810 } 1811 HostMessageRawAddMsg(builder, msgOffset) 1812 return HostMessageRawEnd(builder) 1813 } 1814 1815 func (rcv *HostMessageRaw) UnPackTo(t *HostMessageRawT) { 1816 msgTable := flatbuffers.Table{} 1817 if rcv.Msg(&msgTable) { 1818 t.Msg = rcv.MsgType().UnPack(msgTable) 1819 } 1820 } 1821 1822 func (rcv *HostMessageRaw) UnPack() *HostMessageRawT { 1823 if rcv == nil { 1824 return nil 1825 } 1826 t := &HostMessageRawT{} 1827 rcv.UnPackTo(t) 1828 return t 1829 } 1830 1831 type HostMessageRaw struct { 1832 _tab flatbuffers.Table 1833 } 1834 1835 func GetRootAsHostMessageRaw(buf []byte, offset flatbuffers.UOffsetT) *HostMessageRaw { 1836 n := flatbuffers.GetUOffsetT(buf[offset:]) 1837 x := &HostMessageRaw{} 1838 x.Init(buf, n+offset) 1839 return x 1840 } 1841 1842 func FinishHostMessageRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 1843 builder.Finish(offset) 1844 } 1845 1846 func GetSizePrefixedRootAsHostMessageRaw(buf []byte, offset flatbuffers.UOffsetT) *HostMessageRaw { 1847 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 1848 x := &HostMessageRaw{} 1849 x.Init(buf, n+offset+flatbuffers.SizeUint32) 1850 return x 1851 } 1852 1853 func FinishSizePrefixedHostMessageRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 1854 builder.FinishSizePrefixed(offset) 1855 } 1856 1857 func (rcv *HostMessageRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 1858 rcv._tab.Bytes = buf 1859 rcv._tab.Pos = i 1860 } 1861 1862 func (rcv *HostMessageRaw) Table() flatbuffers.Table { 1863 return rcv._tab 1864 } 1865 1866 func (rcv *HostMessageRaw) MsgType() HostMessagesRaw { 1867 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 1868 if o != 0 { 1869 return HostMessagesRaw(rcv._tab.GetByte(o + rcv._tab.Pos)) 1870 } 1871 return 0 1872 } 1873 1874 func (rcv *HostMessageRaw) MutateMsgType(n HostMessagesRaw) bool { 1875 return rcv._tab.MutateByteSlot(4, byte(n)) 1876 } 1877 1878 func (rcv *HostMessageRaw) Msg(obj *flatbuffers.Table) bool { 1879 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 1880 if o != 0 { 1881 rcv._tab.Union(obj, o) 1882 return true 1883 } 1884 return false 1885 } 1886 1887 func HostMessageRawStart(builder *flatbuffers.Builder) { 1888 builder.StartObject(2) 1889 } 1890 func HostMessageRawAddMsgType(builder *flatbuffers.Builder, msgType HostMessagesRaw) { 1891 builder.PrependByteSlot(0, byte(msgType), 0) 1892 } 1893 func HostMessageRawAddMsg(builder *flatbuffers.Builder, msg flatbuffers.UOffsetT) { 1894 builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(msg), 0) 1895 } 1896 func HostMessageRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 1897 return builder.EndObject() 1898 } 1899 1900 type ExecutorMessageRawT struct { 1901 Msg *ExecutorMessagesRawT `json:"msg"` 1902 } 1903 1904 func (t *ExecutorMessageRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 1905 if t == nil { 1906 return 0 1907 } 1908 msgOffset := t.Msg.Pack(builder) 1909 1910 ExecutorMessageRawStart(builder) 1911 if t.Msg != nil { 1912 ExecutorMessageRawAddMsgType(builder, t.Msg.Type) 1913 } 1914 ExecutorMessageRawAddMsg(builder, msgOffset) 1915 return ExecutorMessageRawEnd(builder) 1916 } 1917 1918 func (rcv *ExecutorMessageRaw) UnPackTo(t *ExecutorMessageRawT) { 1919 msgTable := flatbuffers.Table{} 1920 if rcv.Msg(&msgTable) { 1921 t.Msg = rcv.MsgType().UnPack(msgTable) 1922 } 1923 } 1924 1925 func (rcv *ExecutorMessageRaw) UnPack() *ExecutorMessageRawT { 1926 if rcv == nil { 1927 return nil 1928 } 1929 t := &ExecutorMessageRawT{} 1930 rcv.UnPackTo(t) 1931 return t 1932 } 1933 1934 type ExecutorMessageRaw struct { 1935 _tab flatbuffers.Table 1936 } 1937 1938 func GetRootAsExecutorMessageRaw(buf []byte, offset flatbuffers.UOffsetT) *ExecutorMessageRaw { 1939 n := flatbuffers.GetUOffsetT(buf[offset:]) 1940 x := &ExecutorMessageRaw{} 1941 x.Init(buf, n+offset) 1942 return x 1943 } 1944 1945 func FinishExecutorMessageRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 1946 builder.Finish(offset) 1947 } 1948 1949 func GetSizePrefixedRootAsExecutorMessageRaw(buf []byte, offset flatbuffers.UOffsetT) *ExecutorMessageRaw { 1950 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 1951 x := &ExecutorMessageRaw{} 1952 x.Init(buf, n+offset+flatbuffers.SizeUint32) 1953 return x 1954 } 1955 1956 func FinishSizePrefixedExecutorMessageRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 1957 builder.FinishSizePrefixed(offset) 1958 } 1959 1960 func (rcv *ExecutorMessageRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 1961 rcv._tab.Bytes = buf 1962 rcv._tab.Pos = i 1963 } 1964 1965 func (rcv *ExecutorMessageRaw) Table() flatbuffers.Table { 1966 return rcv._tab 1967 } 1968 1969 func (rcv *ExecutorMessageRaw) MsgType() ExecutorMessagesRaw { 1970 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 1971 if o != 0 { 1972 return ExecutorMessagesRaw(rcv._tab.GetByte(o + rcv._tab.Pos)) 1973 } 1974 return 0 1975 } 1976 1977 func (rcv *ExecutorMessageRaw) MutateMsgType(n ExecutorMessagesRaw) bool { 1978 return rcv._tab.MutateByteSlot(4, byte(n)) 1979 } 1980 1981 func (rcv *ExecutorMessageRaw) Msg(obj *flatbuffers.Table) bool { 1982 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 1983 if o != 0 { 1984 rcv._tab.Union(obj, o) 1985 return true 1986 } 1987 return false 1988 } 1989 1990 func ExecutorMessageRawStart(builder *flatbuffers.Builder) { 1991 builder.StartObject(2) 1992 } 1993 func ExecutorMessageRawAddMsgType(builder *flatbuffers.Builder, msgType ExecutorMessagesRaw) { 1994 builder.PrependByteSlot(0, byte(msgType), 0) 1995 } 1996 func ExecutorMessageRawAddMsg(builder *flatbuffers.Builder, msg flatbuffers.UOffsetT) { 1997 builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(msg), 0) 1998 } 1999 func ExecutorMessageRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 2000 return builder.EndObject() 2001 } 2002 2003 type ExecOptsRawT struct { 2004 EnvFlags ExecEnv `json:"env_flags"` 2005 ExecFlags ExecFlag `json:"exec_flags"` 2006 SandboxArg int64 `json:"sandbox_arg"` 2007 } 2008 2009 func (t *ExecOptsRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 2010 if t == nil { 2011 return 0 2012 } 2013 return CreateExecOptsRaw(builder, t.EnvFlags, t.ExecFlags, t.SandboxArg) 2014 } 2015 func (rcv *ExecOptsRaw) UnPackTo(t *ExecOptsRawT) { 2016 t.EnvFlags = rcv.EnvFlags() 2017 t.ExecFlags = rcv.ExecFlags() 2018 t.SandboxArg = rcv.SandboxArg() 2019 } 2020 2021 func (rcv *ExecOptsRaw) UnPack() *ExecOptsRawT { 2022 if rcv == nil { 2023 return nil 2024 } 2025 t := &ExecOptsRawT{} 2026 rcv.UnPackTo(t) 2027 return t 2028 } 2029 2030 type ExecOptsRaw struct { 2031 _tab flatbuffers.Struct 2032 } 2033 2034 func (rcv *ExecOptsRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 2035 rcv._tab.Bytes = buf 2036 rcv._tab.Pos = i 2037 } 2038 2039 func (rcv *ExecOptsRaw) Table() flatbuffers.Table { 2040 return rcv._tab.Table 2041 } 2042 2043 func (rcv *ExecOptsRaw) EnvFlags() ExecEnv { 2044 return ExecEnv(rcv._tab.GetUint64(rcv._tab.Pos + flatbuffers.UOffsetT(0))) 2045 } 2046 func (rcv *ExecOptsRaw) MutateEnvFlags(n ExecEnv) bool { 2047 return rcv._tab.MutateUint64(rcv._tab.Pos+flatbuffers.UOffsetT(0), uint64(n)) 2048 } 2049 2050 func (rcv *ExecOptsRaw) ExecFlags() ExecFlag { 2051 return ExecFlag(rcv._tab.GetUint64(rcv._tab.Pos + flatbuffers.UOffsetT(8))) 2052 } 2053 func (rcv *ExecOptsRaw) MutateExecFlags(n ExecFlag) bool { 2054 return rcv._tab.MutateUint64(rcv._tab.Pos+flatbuffers.UOffsetT(8), uint64(n)) 2055 } 2056 2057 func (rcv *ExecOptsRaw) SandboxArg() int64 { 2058 return rcv._tab.GetInt64(rcv._tab.Pos + flatbuffers.UOffsetT(16)) 2059 } 2060 func (rcv *ExecOptsRaw) MutateSandboxArg(n int64) bool { 2061 return rcv._tab.MutateInt64(rcv._tab.Pos+flatbuffers.UOffsetT(16), n) 2062 } 2063 2064 func CreateExecOptsRaw(builder *flatbuffers.Builder, envFlags ExecEnv, execFlags ExecFlag, sandboxArg int64) flatbuffers.UOffsetT { 2065 builder.Prep(8, 24) 2066 builder.PrependInt64(sandboxArg) 2067 builder.PrependUint64(uint64(execFlags)) 2068 builder.PrependUint64(uint64(envFlags)) 2069 return builder.Offset() 2070 } 2071 2072 type ExecRequestRawT struct { 2073 Id int64 `json:"id"` 2074 Type RequestType `json:"type"` 2075 Avoid uint64 `json:"avoid"` 2076 Data []byte `json:"data"` 2077 ExecOpts *ExecOptsRawT `json:"exec_opts"` 2078 Flags RequestFlag `json:"flags"` 2079 AllSignal []int32 `json:"all_signal"` 2080 } 2081 2082 func (t *ExecRequestRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 2083 if t == nil { 2084 return 0 2085 } 2086 dataOffset := flatbuffers.UOffsetT(0) 2087 if t.Data != nil { 2088 dataOffset = builder.CreateByteString(t.Data) 2089 } 2090 allSignalOffset := flatbuffers.UOffsetT(0) 2091 if t.AllSignal != nil { 2092 allSignalLength := len(t.AllSignal) 2093 ExecRequestRawStartAllSignalVector(builder, allSignalLength) 2094 for j := allSignalLength - 1; j >= 0; j-- { 2095 builder.PrependInt32(t.AllSignal[j]) 2096 } 2097 allSignalOffset = builder.EndVector(allSignalLength) 2098 } 2099 ExecRequestRawStart(builder) 2100 ExecRequestRawAddId(builder, t.Id) 2101 ExecRequestRawAddType(builder, t.Type) 2102 ExecRequestRawAddAvoid(builder, t.Avoid) 2103 ExecRequestRawAddData(builder, dataOffset) 2104 execOptsOffset := t.ExecOpts.Pack(builder) 2105 ExecRequestRawAddExecOpts(builder, execOptsOffset) 2106 ExecRequestRawAddFlags(builder, t.Flags) 2107 ExecRequestRawAddAllSignal(builder, allSignalOffset) 2108 return ExecRequestRawEnd(builder) 2109 } 2110 2111 func (rcv *ExecRequestRaw) UnPackTo(t *ExecRequestRawT) { 2112 t.Id = rcv.Id() 2113 t.Type = rcv.Type() 2114 t.Avoid = rcv.Avoid() 2115 t.Data = rcv.DataBytes() 2116 t.ExecOpts = rcv.ExecOpts(nil).UnPack() 2117 t.Flags = rcv.Flags() 2118 allSignalLength := rcv.AllSignalLength() 2119 t.AllSignal = make([]int32, allSignalLength) 2120 for j := 0; j < allSignalLength; j++ { 2121 t.AllSignal[j] = rcv.AllSignal(j) 2122 } 2123 } 2124 2125 func (rcv *ExecRequestRaw) UnPack() *ExecRequestRawT { 2126 if rcv == nil { 2127 return nil 2128 } 2129 t := &ExecRequestRawT{} 2130 rcv.UnPackTo(t) 2131 return t 2132 } 2133 2134 type ExecRequestRaw struct { 2135 _tab flatbuffers.Table 2136 } 2137 2138 func GetRootAsExecRequestRaw(buf []byte, offset flatbuffers.UOffsetT) *ExecRequestRaw { 2139 n := flatbuffers.GetUOffsetT(buf[offset:]) 2140 x := &ExecRequestRaw{} 2141 x.Init(buf, n+offset) 2142 return x 2143 } 2144 2145 func FinishExecRequestRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 2146 builder.Finish(offset) 2147 } 2148 2149 func GetSizePrefixedRootAsExecRequestRaw(buf []byte, offset flatbuffers.UOffsetT) *ExecRequestRaw { 2150 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 2151 x := &ExecRequestRaw{} 2152 x.Init(buf, n+offset+flatbuffers.SizeUint32) 2153 return x 2154 } 2155 2156 func FinishSizePrefixedExecRequestRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 2157 builder.FinishSizePrefixed(offset) 2158 } 2159 2160 func (rcv *ExecRequestRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 2161 rcv._tab.Bytes = buf 2162 rcv._tab.Pos = i 2163 } 2164 2165 func (rcv *ExecRequestRaw) Table() flatbuffers.Table { 2166 return rcv._tab 2167 } 2168 2169 func (rcv *ExecRequestRaw) Id() int64 { 2170 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 2171 if o != 0 { 2172 return rcv._tab.GetInt64(o + rcv._tab.Pos) 2173 } 2174 return 0 2175 } 2176 2177 func (rcv *ExecRequestRaw) MutateId(n int64) bool { 2178 return rcv._tab.MutateInt64Slot(4, n) 2179 } 2180 2181 func (rcv *ExecRequestRaw) Type() RequestType { 2182 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 2183 if o != 0 { 2184 return RequestType(rcv._tab.GetUint64(o + rcv._tab.Pos)) 2185 } 2186 return 0 2187 } 2188 2189 func (rcv *ExecRequestRaw) MutateType(n RequestType) bool { 2190 return rcv._tab.MutateUint64Slot(6, uint64(n)) 2191 } 2192 2193 func (rcv *ExecRequestRaw) Avoid() uint64 { 2194 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 2195 if o != 0 { 2196 return rcv._tab.GetUint64(o + rcv._tab.Pos) 2197 } 2198 return 0 2199 } 2200 2201 func (rcv *ExecRequestRaw) MutateAvoid(n uint64) bool { 2202 return rcv._tab.MutateUint64Slot(8, n) 2203 } 2204 2205 func (rcv *ExecRequestRaw) Data(j int) byte { 2206 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 2207 if o != 0 { 2208 a := rcv._tab.Vector(o) 2209 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) 2210 } 2211 return 0 2212 } 2213 2214 func (rcv *ExecRequestRaw) DataLength() int { 2215 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 2216 if o != 0 { 2217 return rcv._tab.VectorLen(o) 2218 } 2219 return 0 2220 } 2221 2222 func (rcv *ExecRequestRaw) DataBytes() []byte { 2223 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 2224 if o != 0 { 2225 return rcv._tab.ByteVector(o + rcv._tab.Pos) 2226 } 2227 return nil 2228 } 2229 2230 func (rcv *ExecRequestRaw) MutateData(j int, n byte) bool { 2231 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 2232 if o != 0 { 2233 a := rcv._tab.Vector(o) 2234 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) 2235 } 2236 return false 2237 } 2238 2239 func (rcv *ExecRequestRaw) ExecOpts(obj *ExecOptsRaw) *ExecOptsRaw { 2240 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 2241 if o != 0 { 2242 x := o + rcv._tab.Pos 2243 if obj == nil { 2244 obj = new(ExecOptsRaw) 2245 } 2246 obj.Init(rcv._tab.Bytes, x) 2247 return obj 2248 } 2249 return nil 2250 } 2251 2252 func (rcv *ExecRequestRaw) Flags() RequestFlag { 2253 o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) 2254 if o != 0 { 2255 return RequestFlag(rcv._tab.GetUint64(o + rcv._tab.Pos)) 2256 } 2257 return 0 2258 } 2259 2260 func (rcv *ExecRequestRaw) MutateFlags(n RequestFlag) bool { 2261 return rcv._tab.MutateUint64Slot(14, uint64(n)) 2262 } 2263 2264 func (rcv *ExecRequestRaw) AllSignal(j int) int32 { 2265 o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) 2266 if o != 0 { 2267 a := rcv._tab.Vector(o) 2268 return rcv._tab.GetInt32(a + flatbuffers.UOffsetT(j*4)) 2269 } 2270 return 0 2271 } 2272 2273 func (rcv *ExecRequestRaw) AllSignalLength() int { 2274 o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) 2275 if o != 0 { 2276 return rcv._tab.VectorLen(o) 2277 } 2278 return 0 2279 } 2280 2281 func (rcv *ExecRequestRaw) MutateAllSignal(j int, n int32) bool { 2282 o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) 2283 if o != 0 { 2284 a := rcv._tab.Vector(o) 2285 return rcv._tab.MutateInt32(a+flatbuffers.UOffsetT(j*4), n) 2286 } 2287 return false 2288 } 2289 2290 func ExecRequestRawStart(builder *flatbuffers.Builder) { 2291 builder.StartObject(7) 2292 } 2293 func ExecRequestRawAddId(builder *flatbuffers.Builder, id int64) { 2294 builder.PrependInt64Slot(0, id, 0) 2295 } 2296 func ExecRequestRawAddType(builder *flatbuffers.Builder, type_ RequestType) { 2297 builder.PrependUint64Slot(1, uint64(type_), 0) 2298 } 2299 func ExecRequestRawAddAvoid(builder *flatbuffers.Builder, avoid uint64) { 2300 builder.PrependUint64Slot(2, avoid, 0) 2301 } 2302 func ExecRequestRawAddData(builder *flatbuffers.Builder, data flatbuffers.UOffsetT) { 2303 builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(data), 0) 2304 } 2305 func ExecRequestRawStartDataVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 2306 return builder.StartVector(1, numElems, 1) 2307 } 2308 func ExecRequestRawAddExecOpts(builder *flatbuffers.Builder, execOpts flatbuffers.UOffsetT) { 2309 builder.PrependStructSlot(4, flatbuffers.UOffsetT(execOpts), 0) 2310 } 2311 func ExecRequestRawAddFlags(builder *flatbuffers.Builder, flags RequestFlag) { 2312 builder.PrependUint64Slot(5, uint64(flags), 0) 2313 } 2314 func ExecRequestRawAddAllSignal(builder *flatbuffers.Builder, allSignal flatbuffers.UOffsetT) { 2315 builder.PrependUOffsetTSlot(6, flatbuffers.UOffsetT(allSignal), 0) 2316 } 2317 func ExecRequestRawStartAllSignalVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 2318 return builder.StartVector(4, numElems, 4) 2319 } 2320 func ExecRequestRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 2321 return builder.EndObject() 2322 } 2323 2324 type SignalUpdateRawT struct { 2325 NewMax []uint64 `json:"new_max"` 2326 } 2327 2328 func (t *SignalUpdateRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 2329 if t == nil { 2330 return 0 2331 } 2332 newMaxOffset := flatbuffers.UOffsetT(0) 2333 if t.NewMax != nil { 2334 newMaxLength := len(t.NewMax) 2335 SignalUpdateRawStartNewMaxVector(builder, newMaxLength) 2336 for j := newMaxLength - 1; j >= 0; j-- { 2337 builder.PrependUint64(t.NewMax[j]) 2338 } 2339 newMaxOffset = builder.EndVector(newMaxLength) 2340 } 2341 SignalUpdateRawStart(builder) 2342 SignalUpdateRawAddNewMax(builder, newMaxOffset) 2343 return SignalUpdateRawEnd(builder) 2344 } 2345 2346 func (rcv *SignalUpdateRaw) UnPackTo(t *SignalUpdateRawT) { 2347 newMaxLength := rcv.NewMaxLength() 2348 t.NewMax = make([]uint64, newMaxLength) 2349 for j := 0; j < newMaxLength; j++ { 2350 t.NewMax[j] = rcv.NewMax(j) 2351 } 2352 } 2353 2354 func (rcv *SignalUpdateRaw) UnPack() *SignalUpdateRawT { 2355 if rcv == nil { 2356 return nil 2357 } 2358 t := &SignalUpdateRawT{} 2359 rcv.UnPackTo(t) 2360 return t 2361 } 2362 2363 type SignalUpdateRaw struct { 2364 _tab flatbuffers.Table 2365 } 2366 2367 func GetRootAsSignalUpdateRaw(buf []byte, offset flatbuffers.UOffsetT) *SignalUpdateRaw { 2368 n := flatbuffers.GetUOffsetT(buf[offset:]) 2369 x := &SignalUpdateRaw{} 2370 x.Init(buf, n+offset) 2371 return x 2372 } 2373 2374 func FinishSignalUpdateRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 2375 builder.Finish(offset) 2376 } 2377 2378 func GetSizePrefixedRootAsSignalUpdateRaw(buf []byte, offset flatbuffers.UOffsetT) *SignalUpdateRaw { 2379 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 2380 x := &SignalUpdateRaw{} 2381 x.Init(buf, n+offset+flatbuffers.SizeUint32) 2382 return x 2383 } 2384 2385 func FinishSizePrefixedSignalUpdateRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 2386 builder.FinishSizePrefixed(offset) 2387 } 2388 2389 func (rcv *SignalUpdateRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 2390 rcv._tab.Bytes = buf 2391 rcv._tab.Pos = i 2392 } 2393 2394 func (rcv *SignalUpdateRaw) Table() flatbuffers.Table { 2395 return rcv._tab 2396 } 2397 2398 func (rcv *SignalUpdateRaw) NewMax(j int) uint64 { 2399 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 2400 if o != 0 { 2401 a := rcv._tab.Vector(o) 2402 return rcv._tab.GetUint64(a + flatbuffers.UOffsetT(j*8)) 2403 } 2404 return 0 2405 } 2406 2407 func (rcv *SignalUpdateRaw) NewMaxLength() int { 2408 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 2409 if o != 0 { 2410 return rcv._tab.VectorLen(o) 2411 } 2412 return 0 2413 } 2414 2415 func (rcv *SignalUpdateRaw) MutateNewMax(j int, n uint64) bool { 2416 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 2417 if o != 0 { 2418 a := rcv._tab.Vector(o) 2419 return rcv._tab.MutateUint64(a+flatbuffers.UOffsetT(j*8), n) 2420 } 2421 return false 2422 } 2423 2424 func SignalUpdateRawStart(builder *flatbuffers.Builder) { 2425 builder.StartObject(1) 2426 } 2427 func SignalUpdateRawAddNewMax(builder *flatbuffers.Builder, newMax flatbuffers.UOffsetT) { 2428 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(newMax), 0) 2429 } 2430 func SignalUpdateRawStartNewMaxVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 2431 return builder.StartVector(8, numElems, 8) 2432 } 2433 func SignalUpdateRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 2434 return builder.EndObject() 2435 } 2436 2437 type CorpusTriagedRawT struct { 2438 } 2439 2440 func (t *CorpusTriagedRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 2441 if t == nil { 2442 return 0 2443 } 2444 CorpusTriagedRawStart(builder) 2445 return CorpusTriagedRawEnd(builder) 2446 } 2447 2448 func (rcv *CorpusTriagedRaw) UnPackTo(t *CorpusTriagedRawT) { 2449 } 2450 2451 func (rcv *CorpusTriagedRaw) UnPack() *CorpusTriagedRawT { 2452 if rcv == nil { 2453 return nil 2454 } 2455 t := &CorpusTriagedRawT{} 2456 rcv.UnPackTo(t) 2457 return t 2458 } 2459 2460 type CorpusTriagedRaw struct { 2461 _tab flatbuffers.Table 2462 } 2463 2464 func GetRootAsCorpusTriagedRaw(buf []byte, offset flatbuffers.UOffsetT) *CorpusTriagedRaw { 2465 n := flatbuffers.GetUOffsetT(buf[offset:]) 2466 x := &CorpusTriagedRaw{} 2467 x.Init(buf, n+offset) 2468 return x 2469 } 2470 2471 func FinishCorpusTriagedRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 2472 builder.Finish(offset) 2473 } 2474 2475 func GetSizePrefixedRootAsCorpusTriagedRaw(buf []byte, offset flatbuffers.UOffsetT) *CorpusTriagedRaw { 2476 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 2477 x := &CorpusTriagedRaw{} 2478 x.Init(buf, n+offset+flatbuffers.SizeUint32) 2479 return x 2480 } 2481 2482 func FinishSizePrefixedCorpusTriagedRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 2483 builder.FinishSizePrefixed(offset) 2484 } 2485 2486 func (rcv *CorpusTriagedRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 2487 rcv._tab.Bytes = buf 2488 rcv._tab.Pos = i 2489 } 2490 2491 func (rcv *CorpusTriagedRaw) Table() flatbuffers.Table { 2492 return rcv._tab 2493 } 2494 2495 func CorpusTriagedRawStart(builder *flatbuffers.Builder) { 2496 builder.StartObject(0) 2497 } 2498 func CorpusTriagedRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 2499 return builder.EndObject() 2500 } 2501 2502 type StateRequestRawT struct { 2503 } 2504 2505 func (t *StateRequestRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 2506 if t == nil { 2507 return 0 2508 } 2509 StateRequestRawStart(builder) 2510 return StateRequestRawEnd(builder) 2511 } 2512 2513 func (rcv *StateRequestRaw) UnPackTo(t *StateRequestRawT) { 2514 } 2515 2516 func (rcv *StateRequestRaw) UnPack() *StateRequestRawT { 2517 if rcv == nil { 2518 return nil 2519 } 2520 t := &StateRequestRawT{} 2521 rcv.UnPackTo(t) 2522 return t 2523 } 2524 2525 type StateRequestRaw struct { 2526 _tab flatbuffers.Table 2527 } 2528 2529 func GetRootAsStateRequestRaw(buf []byte, offset flatbuffers.UOffsetT) *StateRequestRaw { 2530 n := flatbuffers.GetUOffsetT(buf[offset:]) 2531 x := &StateRequestRaw{} 2532 x.Init(buf, n+offset) 2533 return x 2534 } 2535 2536 func FinishStateRequestRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 2537 builder.Finish(offset) 2538 } 2539 2540 func GetSizePrefixedRootAsStateRequestRaw(buf []byte, offset flatbuffers.UOffsetT) *StateRequestRaw { 2541 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 2542 x := &StateRequestRaw{} 2543 x.Init(buf, n+offset+flatbuffers.SizeUint32) 2544 return x 2545 } 2546 2547 func FinishSizePrefixedStateRequestRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 2548 builder.FinishSizePrefixed(offset) 2549 } 2550 2551 func (rcv *StateRequestRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 2552 rcv._tab.Bytes = buf 2553 rcv._tab.Pos = i 2554 } 2555 2556 func (rcv *StateRequestRaw) Table() flatbuffers.Table { 2557 return rcv._tab 2558 } 2559 2560 func StateRequestRawStart(builder *flatbuffers.Builder) { 2561 builder.StartObject(0) 2562 } 2563 func StateRequestRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 2564 return builder.EndObject() 2565 } 2566 2567 type ExecutingMessageRawT struct { 2568 Id int64 `json:"id"` 2569 ProcId int32 `json:"proc_id"` 2570 Try int32 `json:"try"` 2571 WaitDuration int64 `json:"wait_duration"` 2572 } 2573 2574 func (t *ExecutingMessageRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 2575 if t == nil { 2576 return 0 2577 } 2578 ExecutingMessageRawStart(builder) 2579 ExecutingMessageRawAddId(builder, t.Id) 2580 ExecutingMessageRawAddProcId(builder, t.ProcId) 2581 ExecutingMessageRawAddTry(builder, t.Try) 2582 ExecutingMessageRawAddWaitDuration(builder, t.WaitDuration) 2583 return ExecutingMessageRawEnd(builder) 2584 } 2585 2586 func (rcv *ExecutingMessageRaw) UnPackTo(t *ExecutingMessageRawT) { 2587 t.Id = rcv.Id() 2588 t.ProcId = rcv.ProcId() 2589 t.Try = rcv.Try() 2590 t.WaitDuration = rcv.WaitDuration() 2591 } 2592 2593 func (rcv *ExecutingMessageRaw) UnPack() *ExecutingMessageRawT { 2594 if rcv == nil { 2595 return nil 2596 } 2597 t := &ExecutingMessageRawT{} 2598 rcv.UnPackTo(t) 2599 return t 2600 } 2601 2602 type ExecutingMessageRaw struct { 2603 _tab flatbuffers.Table 2604 } 2605 2606 func GetRootAsExecutingMessageRaw(buf []byte, offset flatbuffers.UOffsetT) *ExecutingMessageRaw { 2607 n := flatbuffers.GetUOffsetT(buf[offset:]) 2608 x := &ExecutingMessageRaw{} 2609 x.Init(buf, n+offset) 2610 return x 2611 } 2612 2613 func FinishExecutingMessageRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 2614 builder.Finish(offset) 2615 } 2616 2617 func GetSizePrefixedRootAsExecutingMessageRaw(buf []byte, offset flatbuffers.UOffsetT) *ExecutingMessageRaw { 2618 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 2619 x := &ExecutingMessageRaw{} 2620 x.Init(buf, n+offset+flatbuffers.SizeUint32) 2621 return x 2622 } 2623 2624 func FinishSizePrefixedExecutingMessageRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 2625 builder.FinishSizePrefixed(offset) 2626 } 2627 2628 func (rcv *ExecutingMessageRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 2629 rcv._tab.Bytes = buf 2630 rcv._tab.Pos = i 2631 } 2632 2633 func (rcv *ExecutingMessageRaw) Table() flatbuffers.Table { 2634 return rcv._tab 2635 } 2636 2637 func (rcv *ExecutingMessageRaw) Id() int64 { 2638 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 2639 if o != 0 { 2640 return rcv._tab.GetInt64(o + rcv._tab.Pos) 2641 } 2642 return 0 2643 } 2644 2645 func (rcv *ExecutingMessageRaw) MutateId(n int64) bool { 2646 return rcv._tab.MutateInt64Slot(4, n) 2647 } 2648 2649 func (rcv *ExecutingMessageRaw) ProcId() int32 { 2650 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 2651 if o != 0 { 2652 return rcv._tab.GetInt32(o + rcv._tab.Pos) 2653 } 2654 return 0 2655 } 2656 2657 func (rcv *ExecutingMessageRaw) MutateProcId(n int32) bool { 2658 return rcv._tab.MutateInt32Slot(6, n) 2659 } 2660 2661 func (rcv *ExecutingMessageRaw) Try() int32 { 2662 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 2663 if o != 0 { 2664 return rcv._tab.GetInt32(o + rcv._tab.Pos) 2665 } 2666 return 0 2667 } 2668 2669 func (rcv *ExecutingMessageRaw) MutateTry(n int32) bool { 2670 return rcv._tab.MutateInt32Slot(8, n) 2671 } 2672 2673 func (rcv *ExecutingMessageRaw) WaitDuration() int64 { 2674 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 2675 if o != 0 { 2676 return rcv._tab.GetInt64(o + rcv._tab.Pos) 2677 } 2678 return 0 2679 } 2680 2681 func (rcv *ExecutingMessageRaw) MutateWaitDuration(n int64) bool { 2682 return rcv._tab.MutateInt64Slot(10, n) 2683 } 2684 2685 func ExecutingMessageRawStart(builder *flatbuffers.Builder) { 2686 builder.StartObject(4) 2687 } 2688 func ExecutingMessageRawAddId(builder *flatbuffers.Builder, id int64) { 2689 builder.PrependInt64Slot(0, id, 0) 2690 } 2691 func ExecutingMessageRawAddProcId(builder *flatbuffers.Builder, procId int32) { 2692 builder.PrependInt32Slot(1, procId, 0) 2693 } 2694 func ExecutingMessageRawAddTry(builder *flatbuffers.Builder, try int32) { 2695 builder.PrependInt32Slot(2, try, 0) 2696 } 2697 func ExecutingMessageRawAddWaitDuration(builder *flatbuffers.Builder, waitDuration int64) { 2698 builder.PrependInt64Slot(3, waitDuration, 0) 2699 } 2700 func ExecutingMessageRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 2701 return builder.EndObject() 2702 } 2703 2704 type CallInfoRawT struct { 2705 Flags CallFlag `json:"flags"` 2706 Error int32 `json:"error"` 2707 Signal []uint64 `json:"signal"` 2708 Cover []uint64 `json:"cover"` 2709 Comps []*ComparisonRawT `json:"comps"` 2710 } 2711 2712 func (t *CallInfoRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 2713 if t == nil { 2714 return 0 2715 } 2716 signalOffset := flatbuffers.UOffsetT(0) 2717 if t.Signal != nil { 2718 signalLength := len(t.Signal) 2719 CallInfoRawStartSignalVector(builder, signalLength) 2720 for j := signalLength - 1; j >= 0; j-- { 2721 builder.PrependUint64(t.Signal[j]) 2722 } 2723 signalOffset = builder.EndVector(signalLength) 2724 } 2725 coverOffset := flatbuffers.UOffsetT(0) 2726 if t.Cover != nil { 2727 coverLength := len(t.Cover) 2728 CallInfoRawStartCoverVector(builder, coverLength) 2729 for j := coverLength - 1; j >= 0; j-- { 2730 builder.PrependUint64(t.Cover[j]) 2731 } 2732 coverOffset = builder.EndVector(coverLength) 2733 } 2734 compsOffset := flatbuffers.UOffsetT(0) 2735 if t.Comps != nil { 2736 compsLength := len(t.Comps) 2737 CallInfoRawStartCompsVector(builder, compsLength) 2738 for j := compsLength - 1; j >= 0; j-- { 2739 t.Comps[j].Pack(builder) 2740 } 2741 compsOffset = builder.EndVector(compsLength) 2742 } 2743 CallInfoRawStart(builder) 2744 CallInfoRawAddFlags(builder, t.Flags) 2745 CallInfoRawAddError(builder, t.Error) 2746 CallInfoRawAddSignal(builder, signalOffset) 2747 CallInfoRawAddCover(builder, coverOffset) 2748 CallInfoRawAddComps(builder, compsOffset) 2749 return CallInfoRawEnd(builder) 2750 } 2751 2752 func (rcv *CallInfoRaw) UnPackTo(t *CallInfoRawT) { 2753 t.Flags = rcv.Flags() 2754 t.Error = rcv.Error() 2755 signalLength := rcv.SignalLength() 2756 t.Signal = make([]uint64, signalLength) 2757 for j := 0; j < signalLength; j++ { 2758 t.Signal[j] = rcv.Signal(j) 2759 } 2760 coverLength := rcv.CoverLength() 2761 t.Cover = make([]uint64, coverLength) 2762 for j := 0; j < coverLength; j++ { 2763 t.Cover[j] = rcv.Cover(j) 2764 } 2765 compsLength := rcv.CompsLength() 2766 t.Comps = make([]*ComparisonRawT, compsLength) 2767 for j := 0; j < compsLength; j++ { 2768 x := ComparisonRaw{} 2769 rcv.Comps(&x, j) 2770 t.Comps[j] = x.UnPack() 2771 } 2772 } 2773 2774 func (rcv *CallInfoRaw) UnPack() *CallInfoRawT { 2775 if rcv == nil { 2776 return nil 2777 } 2778 t := &CallInfoRawT{} 2779 rcv.UnPackTo(t) 2780 return t 2781 } 2782 2783 type CallInfoRaw struct { 2784 _tab flatbuffers.Table 2785 } 2786 2787 func GetRootAsCallInfoRaw(buf []byte, offset flatbuffers.UOffsetT) *CallInfoRaw { 2788 n := flatbuffers.GetUOffsetT(buf[offset:]) 2789 x := &CallInfoRaw{} 2790 x.Init(buf, n+offset) 2791 return x 2792 } 2793 2794 func FinishCallInfoRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 2795 builder.Finish(offset) 2796 } 2797 2798 func GetSizePrefixedRootAsCallInfoRaw(buf []byte, offset flatbuffers.UOffsetT) *CallInfoRaw { 2799 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 2800 x := &CallInfoRaw{} 2801 x.Init(buf, n+offset+flatbuffers.SizeUint32) 2802 return x 2803 } 2804 2805 func FinishSizePrefixedCallInfoRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 2806 builder.FinishSizePrefixed(offset) 2807 } 2808 2809 func (rcv *CallInfoRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 2810 rcv._tab.Bytes = buf 2811 rcv._tab.Pos = i 2812 } 2813 2814 func (rcv *CallInfoRaw) Table() flatbuffers.Table { 2815 return rcv._tab 2816 } 2817 2818 func (rcv *CallInfoRaw) Flags() CallFlag { 2819 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 2820 if o != 0 { 2821 return CallFlag(rcv._tab.GetByte(o + rcv._tab.Pos)) 2822 } 2823 return 0 2824 } 2825 2826 func (rcv *CallInfoRaw) MutateFlags(n CallFlag) bool { 2827 return rcv._tab.MutateByteSlot(4, byte(n)) 2828 } 2829 2830 func (rcv *CallInfoRaw) Error() int32 { 2831 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 2832 if o != 0 { 2833 return rcv._tab.GetInt32(o + rcv._tab.Pos) 2834 } 2835 return 0 2836 } 2837 2838 func (rcv *CallInfoRaw) MutateError(n int32) bool { 2839 return rcv._tab.MutateInt32Slot(6, n) 2840 } 2841 2842 func (rcv *CallInfoRaw) Signal(j int) uint64 { 2843 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 2844 if o != 0 { 2845 a := rcv._tab.Vector(o) 2846 return rcv._tab.GetUint64(a + flatbuffers.UOffsetT(j*8)) 2847 } 2848 return 0 2849 } 2850 2851 func (rcv *CallInfoRaw) SignalLength() int { 2852 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 2853 if o != 0 { 2854 return rcv._tab.VectorLen(o) 2855 } 2856 return 0 2857 } 2858 2859 func (rcv *CallInfoRaw) MutateSignal(j int, n uint64) bool { 2860 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 2861 if o != 0 { 2862 a := rcv._tab.Vector(o) 2863 return rcv._tab.MutateUint64(a+flatbuffers.UOffsetT(j*8), n) 2864 } 2865 return false 2866 } 2867 2868 func (rcv *CallInfoRaw) Cover(j int) uint64 { 2869 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 2870 if o != 0 { 2871 a := rcv._tab.Vector(o) 2872 return rcv._tab.GetUint64(a + flatbuffers.UOffsetT(j*8)) 2873 } 2874 return 0 2875 } 2876 2877 func (rcv *CallInfoRaw) CoverLength() int { 2878 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 2879 if o != 0 { 2880 return rcv._tab.VectorLen(o) 2881 } 2882 return 0 2883 } 2884 2885 func (rcv *CallInfoRaw) MutateCover(j int, n uint64) bool { 2886 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 2887 if o != 0 { 2888 a := rcv._tab.Vector(o) 2889 return rcv._tab.MutateUint64(a+flatbuffers.UOffsetT(j*8), n) 2890 } 2891 return false 2892 } 2893 2894 func (rcv *CallInfoRaw) Comps(obj *ComparisonRaw, j int) bool { 2895 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 2896 if o != 0 { 2897 x := rcv._tab.Vector(o) 2898 x += flatbuffers.UOffsetT(j) * 32 2899 obj.Init(rcv._tab.Bytes, x) 2900 return true 2901 } 2902 return false 2903 } 2904 2905 func (rcv *CallInfoRaw) CompsLength() int { 2906 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 2907 if o != 0 { 2908 return rcv._tab.VectorLen(o) 2909 } 2910 return 0 2911 } 2912 2913 func CallInfoRawStart(builder *flatbuffers.Builder) { 2914 builder.StartObject(5) 2915 } 2916 func CallInfoRawAddFlags(builder *flatbuffers.Builder, flags CallFlag) { 2917 builder.PrependByteSlot(0, byte(flags), 0) 2918 } 2919 func CallInfoRawAddError(builder *flatbuffers.Builder, error int32) { 2920 builder.PrependInt32Slot(1, error, 0) 2921 } 2922 func CallInfoRawAddSignal(builder *flatbuffers.Builder, signal flatbuffers.UOffsetT) { 2923 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(signal), 0) 2924 } 2925 func CallInfoRawStartSignalVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 2926 return builder.StartVector(8, numElems, 8) 2927 } 2928 func CallInfoRawAddCover(builder *flatbuffers.Builder, cover flatbuffers.UOffsetT) { 2929 builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(cover), 0) 2930 } 2931 func CallInfoRawStartCoverVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 2932 return builder.StartVector(8, numElems, 8) 2933 } 2934 func CallInfoRawAddComps(builder *flatbuffers.Builder, comps flatbuffers.UOffsetT) { 2935 builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(comps), 0) 2936 } 2937 func CallInfoRawStartCompsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 2938 return builder.StartVector(32, numElems, 8) 2939 } 2940 func CallInfoRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 2941 return builder.EndObject() 2942 } 2943 2944 type ComparisonRawT struct { 2945 Pc uint64 `json:"pc"` 2946 Op1 uint64 `json:"op1"` 2947 Op2 uint64 `json:"op2"` 2948 IsConst bool `json:"is_const"` 2949 } 2950 2951 func (t *ComparisonRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 2952 if t == nil { 2953 return 0 2954 } 2955 return CreateComparisonRaw(builder, t.Pc, t.Op1, t.Op2, t.IsConst) 2956 } 2957 func (rcv *ComparisonRaw) UnPackTo(t *ComparisonRawT) { 2958 t.Pc = rcv.Pc() 2959 t.Op1 = rcv.Op1() 2960 t.Op2 = rcv.Op2() 2961 t.IsConst = rcv.IsConst() 2962 } 2963 2964 func (rcv *ComparisonRaw) UnPack() *ComparisonRawT { 2965 if rcv == nil { 2966 return nil 2967 } 2968 t := &ComparisonRawT{} 2969 rcv.UnPackTo(t) 2970 return t 2971 } 2972 2973 type ComparisonRaw struct { 2974 _tab flatbuffers.Struct 2975 } 2976 2977 func (rcv *ComparisonRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 2978 rcv._tab.Bytes = buf 2979 rcv._tab.Pos = i 2980 } 2981 2982 func (rcv *ComparisonRaw) Table() flatbuffers.Table { 2983 return rcv._tab.Table 2984 } 2985 2986 func (rcv *ComparisonRaw) Pc() uint64 { 2987 return rcv._tab.GetUint64(rcv._tab.Pos + flatbuffers.UOffsetT(0)) 2988 } 2989 func (rcv *ComparisonRaw) MutatePc(n uint64) bool { 2990 return rcv._tab.MutateUint64(rcv._tab.Pos+flatbuffers.UOffsetT(0), n) 2991 } 2992 2993 func (rcv *ComparisonRaw) Op1() uint64 { 2994 return rcv._tab.GetUint64(rcv._tab.Pos + flatbuffers.UOffsetT(8)) 2995 } 2996 func (rcv *ComparisonRaw) MutateOp1(n uint64) bool { 2997 return rcv._tab.MutateUint64(rcv._tab.Pos+flatbuffers.UOffsetT(8), n) 2998 } 2999 3000 func (rcv *ComparisonRaw) Op2() uint64 { 3001 return rcv._tab.GetUint64(rcv._tab.Pos + flatbuffers.UOffsetT(16)) 3002 } 3003 func (rcv *ComparisonRaw) MutateOp2(n uint64) bool { 3004 return rcv._tab.MutateUint64(rcv._tab.Pos+flatbuffers.UOffsetT(16), n) 3005 } 3006 3007 func (rcv *ComparisonRaw) IsConst() bool { 3008 return rcv._tab.GetBool(rcv._tab.Pos + flatbuffers.UOffsetT(24)) 3009 } 3010 func (rcv *ComparisonRaw) MutateIsConst(n bool) bool { 3011 return rcv._tab.MutateBool(rcv._tab.Pos+flatbuffers.UOffsetT(24), n) 3012 } 3013 3014 func CreateComparisonRaw(builder *flatbuffers.Builder, pc uint64, op1 uint64, op2 uint64, isConst bool) flatbuffers.UOffsetT { 3015 builder.Prep(8, 32) 3016 builder.Pad(7) 3017 builder.PrependBool(isConst) 3018 builder.PrependUint64(op2) 3019 builder.PrependUint64(op1) 3020 builder.PrependUint64(pc) 3021 return builder.Offset() 3022 } 3023 3024 type ProgInfoRawT struct { 3025 Calls []*CallInfoRawT `json:"calls"` 3026 ExtraRaw []*CallInfoRawT `json:"extra_raw"` 3027 Extra *CallInfoRawT `json:"extra"` 3028 Elapsed uint64 `json:"elapsed"` 3029 Freshness uint64 `json:"freshness"` 3030 } 3031 3032 func (t *ProgInfoRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 3033 if t == nil { 3034 return 0 3035 } 3036 callsOffset := flatbuffers.UOffsetT(0) 3037 if t.Calls != nil { 3038 callsLength := len(t.Calls) 3039 callsOffsets := make([]flatbuffers.UOffsetT, callsLength) 3040 for j := 0; j < callsLength; j++ { 3041 callsOffsets[j] = t.Calls[j].Pack(builder) 3042 } 3043 ProgInfoRawStartCallsVector(builder, callsLength) 3044 for j := callsLength - 1; j >= 0; j-- { 3045 builder.PrependUOffsetT(callsOffsets[j]) 3046 } 3047 callsOffset = builder.EndVector(callsLength) 3048 } 3049 extraRawOffset := flatbuffers.UOffsetT(0) 3050 if t.ExtraRaw != nil { 3051 extraRawLength := len(t.ExtraRaw) 3052 extraRawOffsets := make([]flatbuffers.UOffsetT, extraRawLength) 3053 for j := 0; j < extraRawLength; j++ { 3054 extraRawOffsets[j] = t.ExtraRaw[j].Pack(builder) 3055 } 3056 ProgInfoRawStartExtraRawVector(builder, extraRawLength) 3057 for j := extraRawLength - 1; j >= 0; j-- { 3058 builder.PrependUOffsetT(extraRawOffsets[j]) 3059 } 3060 extraRawOffset = builder.EndVector(extraRawLength) 3061 } 3062 extraOffset := t.Extra.Pack(builder) 3063 ProgInfoRawStart(builder) 3064 ProgInfoRawAddCalls(builder, callsOffset) 3065 ProgInfoRawAddExtraRaw(builder, extraRawOffset) 3066 ProgInfoRawAddExtra(builder, extraOffset) 3067 ProgInfoRawAddElapsed(builder, t.Elapsed) 3068 ProgInfoRawAddFreshness(builder, t.Freshness) 3069 return ProgInfoRawEnd(builder) 3070 } 3071 3072 func (rcv *ProgInfoRaw) UnPackTo(t *ProgInfoRawT) { 3073 callsLength := rcv.CallsLength() 3074 t.Calls = make([]*CallInfoRawT, callsLength) 3075 for j := 0; j < callsLength; j++ { 3076 x := CallInfoRaw{} 3077 rcv.Calls(&x, j) 3078 t.Calls[j] = x.UnPack() 3079 } 3080 extraRawLength := rcv.ExtraRawLength() 3081 t.ExtraRaw = make([]*CallInfoRawT, extraRawLength) 3082 for j := 0; j < extraRawLength; j++ { 3083 x := CallInfoRaw{} 3084 rcv.ExtraRaw(&x, j) 3085 t.ExtraRaw[j] = x.UnPack() 3086 } 3087 t.Extra = rcv.Extra(nil).UnPack() 3088 t.Elapsed = rcv.Elapsed() 3089 t.Freshness = rcv.Freshness() 3090 } 3091 3092 func (rcv *ProgInfoRaw) UnPack() *ProgInfoRawT { 3093 if rcv == nil { 3094 return nil 3095 } 3096 t := &ProgInfoRawT{} 3097 rcv.UnPackTo(t) 3098 return t 3099 } 3100 3101 type ProgInfoRaw struct { 3102 _tab flatbuffers.Table 3103 } 3104 3105 func GetRootAsProgInfoRaw(buf []byte, offset flatbuffers.UOffsetT) *ProgInfoRaw { 3106 n := flatbuffers.GetUOffsetT(buf[offset:]) 3107 x := &ProgInfoRaw{} 3108 x.Init(buf, n+offset) 3109 return x 3110 } 3111 3112 func FinishProgInfoRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 3113 builder.Finish(offset) 3114 } 3115 3116 func GetSizePrefixedRootAsProgInfoRaw(buf []byte, offset flatbuffers.UOffsetT) *ProgInfoRaw { 3117 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 3118 x := &ProgInfoRaw{} 3119 x.Init(buf, n+offset+flatbuffers.SizeUint32) 3120 return x 3121 } 3122 3123 func FinishSizePrefixedProgInfoRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 3124 builder.FinishSizePrefixed(offset) 3125 } 3126 3127 func (rcv *ProgInfoRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 3128 rcv._tab.Bytes = buf 3129 rcv._tab.Pos = i 3130 } 3131 3132 func (rcv *ProgInfoRaw) Table() flatbuffers.Table { 3133 return rcv._tab 3134 } 3135 3136 func (rcv *ProgInfoRaw) Calls(obj *CallInfoRaw, j int) bool { 3137 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 3138 if o != 0 { 3139 x := rcv._tab.Vector(o) 3140 x += flatbuffers.UOffsetT(j) * 4 3141 x = rcv._tab.Indirect(x) 3142 obj.Init(rcv._tab.Bytes, x) 3143 return true 3144 } 3145 return false 3146 } 3147 3148 func (rcv *ProgInfoRaw) CallsLength() int { 3149 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 3150 if o != 0 { 3151 return rcv._tab.VectorLen(o) 3152 } 3153 return 0 3154 } 3155 3156 func (rcv *ProgInfoRaw) ExtraRaw(obj *CallInfoRaw, j int) bool { 3157 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 3158 if o != 0 { 3159 x := rcv._tab.Vector(o) 3160 x += flatbuffers.UOffsetT(j) * 4 3161 x = rcv._tab.Indirect(x) 3162 obj.Init(rcv._tab.Bytes, x) 3163 return true 3164 } 3165 return false 3166 } 3167 3168 func (rcv *ProgInfoRaw) ExtraRawLength() int { 3169 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 3170 if o != 0 { 3171 return rcv._tab.VectorLen(o) 3172 } 3173 return 0 3174 } 3175 3176 func (rcv *ProgInfoRaw) Extra(obj *CallInfoRaw) *CallInfoRaw { 3177 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 3178 if o != 0 { 3179 x := rcv._tab.Indirect(o + rcv._tab.Pos) 3180 if obj == nil { 3181 obj = new(CallInfoRaw) 3182 } 3183 obj.Init(rcv._tab.Bytes, x) 3184 return obj 3185 } 3186 return nil 3187 } 3188 3189 func (rcv *ProgInfoRaw) Elapsed() uint64 { 3190 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 3191 if o != 0 { 3192 return rcv._tab.GetUint64(o + rcv._tab.Pos) 3193 } 3194 return 0 3195 } 3196 3197 func (rcv *ProgInfoRaw) MutateElapsed(n uint64) bool { 3198 return rcv._tab.MutateUint64Slot(10, n) 3199 } 3200 3201 func (rcv *ProgInfoRaw) Freshness() uint64 { 3202 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 3203 if o != 0 { 3204 return rcv._tab.GetUint64(o + rcv._tab.Pos) 3205 } 3206 return 0 3207 } 3208 3209 func (rcv *ProgInfoRaw) MutateFreshness(n uint64) bool { 3210 return rcv._tab.MutateUint64Slot(12, n) 3211 } 3212 3213 func ProgInfoRawStart(builder *flatbuffers.Builder) { 3214 builder.StartObject(5) 3215 } 3216 func ProgInfoRawAddCalls(builder *flatbuffers.Builder, calls flatbuffers.UOffsetT) { 3217 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(calls), 0) 3218 } 3219 func ProgInfoRawStartCallsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 3220 return builder.StartVector(4, numElems, 4) 3221 } 3222 func ProgInfoRawAddExtraRaw(builder *flatbuffers.Builder, extraRaw flatbuffers.UOffsetT) { 3223 builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(extraRaw), 0) 3224 } 3225 func ProgInfoRawStartExtraRawVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 3226 return builder.StartVector(4, numElems, 4) 3227 } 3228 func ProgInfoRawAddExtra(builder *flatbuffers.Builder, extra flatbuffers.UOffsetT) { 3229 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(extra), 0) 3230 } 3231 func ProgInfoRawAddElapsed(builder *flatbuffers.Builder, elapsed uint64) { 3232 builder.PrependUint64Slot(3, elapsed, 0) 3233 } 3234 func ProgInfoRawAddFreshness(builder *flatbuffers.Builder, freshness uint64) { 3235 builder.PrependUint64Slot(4, freshness, 0) 3236 } 3237 func ProgInfoRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 3238 return builder.EndObject() 3239 } 3240 3241 type ExecResultRawT struct { 3242 Id int64 `json:"id"` 3243 Proc int32 `json:"proc"` 3244 Output []byte `json:"output"` 3245 Hanged bool `json:"hanged"` 3246 Error string `json:"error"` 3247 Info *ProgInfoRawT `json:"info"` 3248 } 3249 3250 func (t *ExecResultRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 3251 if t == nil { 3252 return 0 3253 } 3254 outputOffset := flatbuffers.UOffsetT(0) 3255 if t.Output != nil { 3256 outputOffset = builder.CreateByteString(t.Output) 3257 } 3258 errorOffset := flatbuffers.UOffsetT(0) 3259 if t.Error != "" { 3260 errorOffset = builder.CreateString(t.Error) 3261 } 3262 infoOffset := t.Info.Pack(builder) 3263 ExecResultRawStart(builder) 3264 ExecResultRawAddId(builder, t.Id) 3265 ExecResultRawAddProc(builder, t.Proc) 3266 ExecResultRawAddOutput(builder, outputOffset) 3267 ExecResultRawAddHanged(builder, t.Hanged) 3268 ExecResultRawAddError(builder, errorOffset) 3269 ExecResultRawAddInfo(builder, infoOffset) 3270 return ExecResultRawEnd(builder) 3271 } 3272 3273 func (rcv *ExecResultRaw) UnPackTo(t *ExecResultRawT) { 3274 t.Id = rcv.Id() 3275 t.Proc = rcv.Proc() 3276 t.Output = rcv.OutputBytes() 3277 t.Hanged = rcv.Hanged() 3278 t.Error = string(rcv.Error()) 3279 t.Info = rcv.Info(nil).UnPack() 3280 } 3281 3282 func (rcv *ExecResultRaw) UnPack() *ExecResultRawT { 3283 if rcv == nil { 3284 return nil 3285 } 3286 t := &ExecResultRawT{} 3287 rcv.UnPackTo(t) 3288 return t 3289 } 3290 3291 type ExecResultRaw struct { 3292 _tab flatbuffers.Table 3293 } 3294 3295 func GetRootAsExecResultRaw(buf []byte, offset flatbuffers.UOffsetT) *ExecResultRaw { 3296 n := flatbuffers.GetUOffsetT(buf[offset:]) 3297 x := &ExecResultRaw{} 3298 x.Init(buf, n+offset) 3299 return x 3300 } 3301 3302 func FinishExecResultRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 3303 builder.Finish(offset) 3304 } 3305 3306 func GetSizePrefixedRootAsExecResultRaw(buf []byte, offset flatbuffers.UOffsetT) *ExecResultRaw { 3307 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 3308 x := &ExecResultRaw{} 3309 x.Init(buf, n+offset+flatbuffers.SizeUint32) 3310 return x 3311 } 3312 3313 func FinishSizePrefixedExecResultRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 3314 builder.FinishSizePrefixed(offset) 3315 } 3316 3317 func (rcv *ExecResultRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 3318 rcv._tab.Bytes = buf 3319 rcv._tab.Pos = i 3320 } 3321 3322 func (rcv *ExecResultRaw) Table() flatbuffers.Table { 3323 return rcv._tab 3324 } 3325 3326 func (rcv *ExecResultRaw) Id() int64 { 3327 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 3328 if o != 0 { 3329 return rcv._tab.GetInt64(o + rcv._tab.Pos) 3330 } 3331 return 0 3332 } 3333 3334 func (rcv *ExecResultRaw) MutateId(n int64) bool { 3335 return rcv._tab.MutateInt64Slot(4, n) 3336 } 3337 3338 func (rcv *ExecResultRaw) Proc() int32 { 3339 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 3340 if o != 0 { 3341 return rcv._tab.GetInt32(o + rcv._tab.Pos) 3342 } 3343 return 0 3344 } 3345 3346 func (rcv *ExecResultRaw) MutateProc(n int32) bool { 3347 return rcv._tab.MutateInt32Slot(6, n) 3348 } 3349 3350 func (rcv *ExecResultRaw) Output(j int) byte { 3351 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 3352 if o != 0 { 3353 a := rcv._tab.Vector(o) 3354 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) 3355 } 3356 return 0 3357 } 3358 3359 func (rcv *ExecResultRaw) OutputLength() int { 3360 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 3361 if o != 0 { 3362 return rcv._tab.VectorLen(o) 3363 } 3364 return 0 3365 } 3366 3367 func (rcv *ExecResultRaw) OutputBytes() []byte { 3368 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 3369 if o != 0 { 3370 return rcv._tab.ByteVector(o + rcv._tab.Pos) 3371 } 3372 return nil 3373 } 3374 3375 func (rcv *ExecResultRaw) MutateOutput(j int, n byte) bool { 3376 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 3377 if o != 0 { 3378 a := rcv._tab.Vector(o) 3379 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) 3380 } 3381 return false 3382 } 3383 3384 func (rcv *ExecResultRaw) Hanged() bool { 3385 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 3386 if o != 0 { 3387 return rcv._tab.GetBool(o + rcv._tab.Pos) 3388 } 3389 return false 3390 } 3391 3392 func (rcv *ExecResultRaw) MutateHanged(n bool) bool { 3393 return rcv._tab.MutateBoolSlot(10, n) 3394 } 3395 3396 func (rcv *ExecResultRaw) Error() []byte { 3397 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 3398 if o != 0 { 3399 return rcv._tab.ByteVector(o + rcv._tab.Pos) 3400 } 3401 return nil 3402 } 3403 3404 func (rcv *ExecResultRaw) Info(obj *ProgInfoRaw) *ProgInfoRaw { 3405 o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) 3406 if o != 0 { 3407 x := rcv._tab.Indirect(o + rcv._tab.Pos) 3408 if obj == nil { 3409 obj = new(ProgInfoRaw) 3410 } 3411 obj.Init(rcv._tab.Bytes, x) 3412 return obj 3413 } 3414 return nil 3415 } 3416 3417 func ExecResultRawStart(builder *flatbuffers.Builder) { 3418 builder.StartObject(6) 3419 } 3420 func ExecResultRawAddId(builder *flatbuffers.Builder, id int64) { 3421 builder.PrependInt64Slot(0, id, 0) 3422 } 3423 func ExecResultRawAddProc(builder *flatbuffers.Builder, proc int32) { 3424 builder.PrependInt32Slot(1, proc, 0) 3425 } 3426 func ExecResultRawAddOutput(builder *flatbuffers.Builder, output flatbuffers.UOffsetT) { 3427 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(output), 0) 3428 } 3429 func ExecResultRawStartOutputVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 3430 return builder.StartVector(1, numElems, 1) 3431 } 3432 func ExecResultRawAddHanged(builder *flatbuffers.Builder, hanged bool) { 3433 builder.PrependBoolSlot(3, hanged, false) 3434 } 3435 func ExecResultRawAddError(builder *flatbuffers.Builder, error flatbuffers.UOffsetT) { 3436 builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(error), 0) 3437 } 3438 func ExecResultRawAddInfo(builder *flatbuffers.Builder, info flatbuffers.UOffsetT) { 3439 builder.PrependUOffsetTSlot(5, flatbuffers.UOffsetT(info), 0) 3440 } 3441 func ExecResultRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 3442 return builder.EndObject() 3443 } 3444 3445 type StateResultRawT struct { 3446 Data []byte `json:"data"` 3447 } 3448 3449 func (t *StateResultRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 3450 if t == nil { 3451 return 0 3452 } 3453 dataOffset := flatbuffers.UOffsetT(0) 3454 if t.Data != nil { 3455 dataOffset = builder.CreateByteString(t.Data) 3456 } 3457 StateResultRawStart(builder) 3458 StateResultRawAddData(builder, dataOffset) 3459 return StateResultRawEnd(builder) 3460 } 3461 3462 func (rcv *StateResultRaw) UnPackTo(t *StateResultRawT) { 3463 t.Data = rcv.DataBytes() 3464 } 3465 3466 func (rcv *StateResultRaw) UnPack() *StateResultRawT { 3467 if rcv == nil { 3468 return nil 3469 } 3470 t := &StateResultRawT{} 3471 rcv.UnPackTo(t) 3472 return t 3473 } 3474 3475 type StateResultRaw struct { 3476 _tab flatbuffers.Table 3477 } 3478 3479 func GetRootAsStateResultRaw(buf []byte, offset flatbuffers.UOffsetT) *StateResultRaw { 3480 n := flatbuffers.GetUOffsetT(buf[offset:]) 3481 x := &StateResultRaw{} 3482 x.Init(buf, n+offset) 3483 return x 3484 } 3485 3486 func FinishStateResultRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 3487 builder.Finish(offset) 3488 } 3489 3490 func GetSizePrefixedRootAsStateResultRaw(buf []byte, offset flatbuffers.UOffsetT) *StateResultRaw { 3491 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 3492 x := &StateResultRaw{} 3493 x.Init(buf, n+offset+flatbuffers.SizeUint32) 3494 return x 3495 } 3496 3497 func FinishSizePrefixedStateResultRawBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 3498 builder.FinishSizePrefixed(offset) 3499 } 3500 3501 func (rcv *StateResultRaw) Init(buf []byte, i flatbuffers.UOffsetT) { 3502 rcv._tab.Bytes = buf 3503 rcv._tab.Pos = i 3504 } 3505 3506 func (rcv *StateResultRaw) Table() flatbuffers.Table { 3507 return rcv._tab 3508 } 3509 3510 func (rcv *StateResultRaw) Data(j int) byte { 3511 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 3512 if o != 0 { 3513 a := rcv._tab.Vector(o) 3514 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) 3515 } 3516 return 0 3517 } 3518 3519 func (rcv *StateResultRaw) DataLength() int { 3520 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 3521 if o != 0 { 3522 return rcv._tab.VectorLen(o) 3523 } 3524 return 0 3525 } 3526 3527 func (rcv *StateResultRaw) DataBytes() []byte { 3528 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 3529 if o != 0 { 3530 return rcv._tab.ByteVector(o + rcv._tab.Pos) 3531 } 3532 return nil 3533 } 3534 3535 func (rcv *StateResultRaw) MutateData(j int, n byte) bool { 3536 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 3537 if o != 0 { 3538 a := rcv._tab.Vector(o) 3539 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) 3540 } 3541 return false 3542 } 3543 3544 func StateResultRawStart(builder *flatbuffers.Builder) { 3545 builder.StartObject(1) 3546 } 3547 func StateResultRawAddData(builder *flatbuffers.Builder, data flatbuffers.UOffsetT) { 3548 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(data), 0) 3549 } 3550 func StateResultRawStartDataVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 3551 return builder.StartVector(1, numElems, 1) 3552 } 3553 func StateResultRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 3554 return builder.EndObject() 3555 } 3556 3557 type SnapshotHeaderT struct { 3558 State SnapshotState `json:"state"` 3559 OutputOffset uint32 `json:"output_offset"` 3560 OutputSize uint32 `json:"output_size"` 3561 } 3562 3563 func (t *SnapshotHeaderT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 3564 if t == nil { 3565 return 0 3566 } 3567 SnapshotHeaderStart(builder) 3568 SnapshotHeaderAddState(builder, t.State) 3569 SnapshotHeaderAddOutputOffset(builder, t.OutputOffset) 3570 SnapshotHeaderAddOutputSize(builder, t.OutputSize) 3571 return SnapshotHeaderEnd(builder) 3572 } 3573 3574 func (rcv *SnapshotHeader) UnPackTo(t *SnapshotHeaderT) { 3575 t.State = rcv.State() 3576 t.OutputOffset = rcv.OutputOffset() 3577 t.OutputSize = rcv.OutputSize() 3578 } 3579 3580 func (rcv *SnapshotHeader) UnPack() *SnapshotHeaderT { 3581 if rcv == nil { 3582 return nil 3583 } 3584 t := &SnapshotHeaderT{} 3585 rcv.UnPackTo(t) 3586 return t 3587 } 3588 3589 type SnapshotHeader struct { 3590 _tab flatbuffers.Table 3591 } 3592 3593 func GetRootAsSnapshotHeader(buf []byte, offset flatbuffers.UOffsetT) *SnapshotHeader { 3594 n := flatbuffers.GetUOffsetT(buf[offset:]) 3595 x := &SnapshotHeader{} 3596 x.Init(buf, n+offset) 3597 return x 3598 } 3599 3600 func FinishSnapshotHeaderBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 3601 builder.Finish(offset) 3602 } 3603 3604 func GetSizePrefixedRootAsSnapshotHeader(buf []byte, offset flatbuffers.UOffsetT) *SnapshotHeader { 3605 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 3606 x := &SnapshotHeader{} 3607 x.Init(buf, n+offset+flatbuffers.SizeUint32) 3608 return x 3609 } 3610 3611 func FinishSizePrefixedSnapshotHeaderBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 3612 builder.FinishSizePrefixed(offset) 3613 } 3614 3615 func (rcv *SnapshotHeader) Init(buf []byte, i flatbuffers.UOffsetT) { 3616 rcv._tab.Bytes = buf 3617 rcv._tab.Pos = i 3618 } 3619 3620 func (rcv *SnapshotHeader) Table() flatbuffers.Table { 3621 return rcv._tab 3622 } 3623 3624 func (rcv *SnapshotHeader) State() SnapshotState { 3625 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 3626 if o != 0 { 3627 return SnapshotState(rcv._tab.GetUint64(o + rcv._tab.Pos)) 3628 } 3629 return 0 3630 } 3631 3632 func (rcv *SnapshotHeader) MutateState(n SnapshotState) bool { 3633 return rcv._tab.MutateUint64Slot(4, uint64(n)) 3634 } 3635 3636 func (rcv *SnapshotHeader) OutputOffset() uint32 { 3637 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 3638 if o != 0 { 3639 return rcv._tab.GetUint32(o + rcv._tab.Pos) 3640 } 3641 return 0 3642 } 3643 3644 func (rcv *SnapshotHeader) MutateOutputOffset(n uint32) bool { 3645 return rcv._tab.MutateUint32Slot(6, n) 3646 } 3647 3648 func (rcv *SnapshotHeader) OutputSize() uint32 { 3649 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 3650 if o != 0 { 3651 return rcv._tab.GetUint32(o + rcv._tab.Pos) 3652 } 3653 return 0 3654 } 3655 3656 func (rcv *SnapshotHeader) MutateOutputSize(n uint32) bool { 3657 return rcv._tab.MutateUint32Slot(8, n) 3658 } 3659 3660 func SnapshotHeaderStart(builder *flatbuffers.Builder) { 3661 builder.StartObject(3) 3662 } 3663 func SnapshotHeaderAddState(builder *flatbuffers.Builder, state SnapshotState) { 3664 builder.PrependUint64Slot(0, uint64(state), 0) 3665 } 3666 func SnapshotHeaderAddOutputOffset(builder *flatbuffers.Builder, outputOffset uint32) { 3667 builder.PrependUint32Slot(1, outputOffset, 0) 3668 } 3669 func SnapshotHeaderAddOutputSize(builder *flatbuffers.Builder, outputSize uint32) { 3670 builder.PrependUint32Slot(2, outputSize, 0) 3671 } 3672 func SnapshotHeaderEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 3673 return builder.EndObject() 3674 } 3675 3676 type SnapshotHandshakeT struct { 3677 CoverEdges bool `json:"cover_edges"` 3678 Kernel64Bit bool `json:"kernel_64_bit"` 3679 Slowdown int32 `json:"slowdown"` 3680 SyscallTimeoutMs int32 `json:"syscall_timeout_ms"` 3681 ProgramTimeoutMs int32 `json:"program_timeout_ms"` 3682 Features Feature `json:"features"` 3683 EnvFlags ExecEnv `json:"env_flags"` 3684 SandboxArg int64 `json:"sandbox_arg"` 3685 } 3686 3687 func (t *SnapshotHandshakeT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 3688 if t == nil { 3689 return 0 3690 } 3691 SnapshotHandshakeStart(builder) 3692 SnapshotHandshakeAddCoverEdges(builder, t.CoverEdges) 3693 SnapshotHandshakeAddKernel64Bit(builder, t.Kernel64Bit) 3694 SnapshotHandshakeAddSlowdown(builder, t.Slowdown) 3695 SnapshotHandshakeAddSyscallTimeoutMs(builder, t.SyscallTimeoutMs) 3696 SnapshotHandshakeAddProgramTimeoutMs(builder, t.ProgramTimeoutMs) 3697 SnapshotHandshakeAddFeatures(builder, t.Features) 3698 SnapshotHandshakeAddEnvFlags(builder, t.EnvFlags) 3699 SnapshotHandshakeAddSandboxArg(builder, t.SandboxArg) 3700 return SnapshotHandshakeEnd(builder) 3701 } 3702 3703 func (rcv *SnapshotHandshake) UnPackTo(t *SnapshotHandshakeT) { 3704 t.CoverEdges = rcv.CoverEdges() 3705 t.Kernel64Bit = rcv.Kernel64Bit() 3706 t.Slowdown = rcv.Slowdown() 3707 t.SyscallTimeoutMs = rcv.SyscallTimeoutMs() 3708 t.ProgramTimeoutMs = rcv.ProgramTimeoutMs() 3709 t.Features = rcv.Features() 3710 t.EnvFlags = rcv.EnvFlags() 3711 t.SandboxArg = rcv.SandboxArg() 3712 } 3713 3714 func (rcv *SnapshotHandshake) UnPack() *SnapshotHandshakeT { 3715 if rcv == nil { 3716 return nil 3717 } 3718 t := &SnapshotHandshakeT{} 3719 rcv.UnPackTo(t) 3720 return t 3721 } 3722 3723 type SnapshotHandshake struct { 3724 _tab flatbuffers.Table 3725 } 3726 3727 func GetRootAsSnapshotHandshake(buf []byte, offset flatbuffers.UOffsetT) *SnapshotHandshake { 3728 n := flatbuffers.GetUOffsetT(buf[offset:]) 3729 x := &SnapshotHandshake{} 3730 x.Init(buf, n+offset) 3731 return x 3732 } 3733 3734 func FinishSnapshotHandshakeBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 3735 builder.Finish(offset) 3736 } 3737 3738 func GetSizePrefixedRootAsSnapshotHandshake(buf []byte, offset flatbuffers.UOffsetT) *SnapshotHandshake { 3739 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 3740 x := &SnapshotHandshake{} 3741 x.Init(buf, n+offset+flatbuffers.SizeUint32) 3742 return x 3743 } 3744 3745 func FinishSizePrefixedSnapshotHandshakeBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 3746 builder.FinishSizePrefixed(offset) 3747 } 3748 3749 func (rcv *SnapshotHandshake) Init(buf []byte, i flatbuffers.UOffsetT) { 3750 rcv._tab.Bytes = buf 3751 rcv._tab.Pos = i 3752 } 3753 3754 func (rcv *SnapshotHandshake) Table() flatbuffers.Table { 3755 return rcv._tab 3756 } 3757 3758 func (rcv *SnapshotHandshake) CoverEdges() bool { 3759 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 3760 if o != 0 { 3761 return rcv._tab.GetBool(o + rcv._tab.Pos) 3762 } 3763 return false 3764 } 3765 3766 func (rcv *SnapshotHandshake) MutateCoverEdges(n bool) bool { 3767 return rcv._tab.MutateBoolSlot(4, n) 3768 } 3769 3770 func (rcv *SnapshotHandshake) Kernel64Bit() bool { 3771 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 3772 if o != 0 { 3773 return rcv._tab.GetBool(o + rcv._tab.Pos) 3774 } 3775 return false 3776 } 3777 3778 func (rcv *SnapshotHandshake) MutateKernel64Bit(n bool) bool { 3779 return rcv._tab.MutateBoolSlot(6, n) 3780 } 3781 3782 func (rcv *SnapshotHandshake) Slowdown() int32 { 3783 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 3784 if o != 0 { 3785 return rcv._tab.GetInt32(o + rcv._tab.Pos) 3786 } 3787 return 0 3788 } 3789 3790 func (rcv *SnapshotHandshake) MutateSlowdown(n int32) bool { 3791 return rcv._tab.MutateInt32Slot(8, n) 3792 } 3793 3794 func (rcv *SnapshotHandshake) SyscallTimeoutMs() int32 { 3795 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 3796 if o != 0 { 3797 return rcv._tab.GetInt32(o + rcv._tab.Pos) 3798 } 3799 return 0 3800 } 3801 3802 func (rcv *SnapshotHandshake) MutateSyscallTimeoutMs(n int32) bool { 3803 return rcv._tab.MutateInt32Slot(10, n) 3804 } 3805 3806 func (rcv *SnapshotHandshake) ProgramTimeoutMs() int32 { 3807 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 3808 if o != 0 { 3809 return rcv._tab.GetInt32(o + rcv._tab.Pos) 3810 } 3811 return 0 3812 } 3813 3814 func (rcv *SnapshotHandshake) MutateProgramTimeoutMs(n int32) bool { 3815 return rcv._tab.MutateInt32Slot(12, n) 3816 } 3817 3818 func (rcv *SnapshotHandshake) Features() Feature { 3819 o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) 3820 if o != 0 { 3821 return Feature(rcv._tab.GetUint64(o + rcv._tab.Pos)) 3822 } 3823 return 0 3824 } 3825 3826 func (rcv *SnapshotHandshake) MutateFeatures(n Feature) bool { 3827 return rcv._tab.MutateUint64Slot(14, uint64(n)) 3828 } 3829 3830 func (rcv *SnapshotHandshake) EnvFlags() ExecEnv { 3831 o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) 3832 if o != 0 { 3833 return ExecEnv(rcv._tab.GetUint64(o + rcv._tab.Pos)) 3834 } 3835 return 0 3836 } 3837 3838 func (rcv *SnapshotHandshake) MutateEnvFlags(n ExecEnv) bool { 3839 return rcv._tab.MutateUint64Slot(16, uint64(n)) 3840 } 3841 3842 func (rcv *SnapshotHandshake) SandboxArg() int64 { 3843 o := flatbuffers.UOffsetT(rcv._tab.Offset(18)) 3844 if o != 0 { 3845 return rcv._tab.GetInt64(o + rcv._tab.Pos) 3846 } 3847 return 0 3848 } 3849 3850 func (rcv *SnapshotHandshake) MutateSandboxArg(n int64) bool { 3851 return rcv._tab.MutateInt64Slot(18, n) 3852 } 3853 3854 func SnapshotHandshakeStart(builder *flatbuffers.Builder) { 3855 builder.StartObject(8) 3856 } 3857 func SnapshotHandshakeAddCoverEdges(builder *flatbuffers.Builder, coverEdges bool) { 3858 builder.PrependBoolSlot(0, coverEdges, false) 3859 } 3860 func SnapshotHandshakeAddKernel64Bit(builder *flatbuffers.Builder, kernel64Bit bool) { 3861 builder.PrependBoolSlot(1, kernel64Bit, false) 3862 } 3863 func SnapshotHandshakeAddSlowdown(builder *flatbuffers.Builder, slowdown int32) { 3864 builder.PrependInt32Slot(2, slowdown, 0) 3865 } 3866 func SnapshotHandshakeAddSyscallTimeoutMs(builder *flatbuffers.Builder, syscallTimeoutMs int32) { 3867 builder.PrependInt32Slot(3, syscallTimeoutMs, 0) 3868 } 3869 func SnapshotHandshakeAddProgramTimeoutMs(builder *flatbuffers.Builder, programTimeoutMs int32) { 3870 builder.PrependInt32Slot(4, programTimeoutMs, 0) 3871 } 3872 func SnapshotHandshakeAddFeatures(builder *flatbuffers.Builder, features Feature) { 3873 builder.PrependUint64Slot(5, uint64(features), 0) 3874 } 3875 func SnapshotHandshakeAddEnvFlags(builder *flatbuffers.Builder, envFlags ExecEnv) { 3876 builder.PrependUint64Slot(6, uint64(envFlags), 0) 3877 } 3878 func SnapshotHandshakeAddSandboxArg(builder *flatbuffers.Builder, sandboxArg int64) { 3879 builder.PrependInt64Slot(7, sandboxArg, 0) 3880 } 3881 func SnapshotHandshakeEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 3882 return builder.EndObject() 3883 } 3884 3885 type SnapshotRequestT struct { 3886 ExecFlags ExecFlag `json:"exec_flags"` 3887 NumCalls int32 `json:"num_calls"` 3888 AllCallSignal uint64 `json:"all_call_signal"` 3889 AllExtraSignal bool `json:"all_extra_signal"` 3890 ProgData []byte `json:"prog_data"` 3891 } 3892 3893 func (t *SnapshotRequestT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 3894 if t == nil { 3895 return 0 3896 } 3897 progDataOffset := flatbuffers.UOffsetT(0) 3898 if t.ProgData != nil { 3899 progDataOffset = builder.CreateByteString(t.ProgData) 3900 } 3901 SnapshotRequestStart(builder) 3902 SnapshotRequestAddExecFlags(builder, t.ExecFlags) 3903 SnapshotRequestAddNumCalls(builder, t.NumCalls) 3904 SnapshotRequestAddAllCallSignal(builder, t.AllCallSignal) 3905 SnapshotRequestAddAllExtraSignal(builder, t.AllExtraSignal) 3906 SnapshotRequestAddProgData(builder, progDataOffset) 3907 return SnapshotRequestEnd(builder) 3908 } 3909 3910 func (rcv *SnapshotRequest) UnPackTo(t *SnapshotRequestT) { 3911 t.ExecFlags = rcv.ExecFlags() 3912 t.NumCalls = rcv.NumCalls() 3913 t.AllCallSignal = rcv.AllCallSignal() 3914 t.AllExtraSignal = rcv.AllExtraSignal() 3915 t.ProgData = rcv.ProgDataBytes() 3916 } 3917 3918 func (rcv *SnapshotRequest) UnPack() *SnapshotRequestT { 3919 if rcv == nil { 3920 return nil 3921 } 3922 t := &SnapshotRequestT{} 3923 rcv.UnPackTo(t) 3924 return t 3925 } 3926 3927 type SnapshotRequest struct { 3928 _tab flatbuffers.Table 3929 } 3930 3931 func GetRootAsSnapshotRequest(buf []byte, offset flatbuffers.UOffsetT) *SnapshotRequest { 3932 n := flatbuffers.GetUOffsetT(buf[offset:]) 3933 x := &SnapshotRequest{} 3934 x.Init(buf, n+offset) 3935 return x 3936 } 3937 3938 func FinishSnapshotRequestBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 3939 builder.Finish(offset) 3940 } 3941 3942 func GetSizePrefixedRootAsSnapshotRequest(buf []byte, offset flatbuffers.UOffsetT) *SnapshotRequest { 3943 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 3944 x := &SnapshotRequest{} 3945 x.Init(buf, n+offset+flatbuffers.SizeUint32) 3946 return x 3947 } 3948 3949 func FinishSizePrefixedSnapshotRequestBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { 3950 builder.FinishSizePrefixed(offset) 3951 } 3952 3953 func (rcv *SnapshotRequest) Init(buf []byte, i flatbuffers.UOffsetT) { 3954 rcv._tab.Bytes = buf 3955 rcv._tab.Pos = i 3956 } 3957 3958 func (rcv *SnapshotRequest) Table() flatbuffers.Table { 3959 return rcv._tab 3960 } 3961 3962 func (rcv *SnapshotRequest) ExecFlags() ExecFlag { 3963 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 3964 if o != 0 { 3965 return ExecFlag(rcv._tab.GetUint64(o + rcv._tab.Pos)) 3966 } 3967 return 0 3968 } 3969 3970 func (rcv *SnapshotRequest) MutateExecFlags(n ExecFlag) bool { 3971 return rcv._tab.MutateUint64Slot(4, uint64(n)) 3972 } 3973 3974 func (rcv *SnapshotRequest) NumCalls() int32 { 3975 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 3976 if o != 0 { 3977 return rcv._tab.GetInt32(o + rcv._tab.Pos) 3978 } 3979 return 0 3980 } 3981 3982 func (rcv *SnapshotRequest) MutateNumCalls(n int32) bool { 3983 return rcv._tab.MutateInt32Slot(6, n) 3984 } 3985 3986 func (rcv *SnapshotRequest) AllCallSignal() uint64 { 3987 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 3988 if o != 0 { 3989 return rcv._tab.GetUint64(o + rcv._tab.Pos) 3990 } 3991 return 0 3992 } 3993 3994 func (rcv *SnapshotRequest) MutateAllCallSignal(n uint64) bool { 3995 return rcv._tab.MutateUint64Slot(8, n) 3996 } 3997 3998 func (rcv *SnapshotRequest) AllExtraSignal() bool { 3999 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 4000 if o != 0 { 4001 return rcv._tab.GetBool(o + rcv._tab.Pos) 4002 } 4003 return false 4004 } 4005 4006 func (rcv *SnapshotRequest) MutateAllExtraSignal(n bool) bool { 4007 return rcv._tab.MutateBoolSlot(10, n) 4008 } 4009 4010 func (rcv *SnapshotRequest) ProgData(j int) byte { 4011 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 4012 if o != 0 { 4013 a := rcv._tab.Vector(o) 4014 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) 4015 } 4016 return 0 4017 } 4018 4019 func (rcv *SnapshotRequest) ProgDataLength() int { 4020 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 4021 if o != 0 { 4022 return rcv._tab.VectorLen(o) 4023 } 4024 return 0 4025 } 4026 4027 func (rcv *SnapshotRequest) ProgDataBytes() []byte { 4028 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 4029 if o != 0 { 4030 return rcv._tab.ByteVector(o + rcv._tab.Pos) 4031 } 4032 return nil 4033 } 4034 4035 func (rcv *SnapshotRequest) MutateProgData(j int, n byte) bool { 4036 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 4037 if o != 0 { 4038 a := rcv._tab.Vector(o) 4039 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) 4040 } 4041 return false 4042 } 4043 4044 func SnapshotRequestStart(builder *flatbuffers.Builder) { 4045 builder.StartObject(5) 4046 } 4047 func SnapshotRequestAddExecFlags(builder *flatbuffers.Builder, execFlags ExecFlag) { 4048 builder.PrependUint64Slot(0, uint64(execFlags), 0) 4049 } 4050 func SnapshotRequestAddNumCalls(builder *flatbuffers.Builder, numCalls int32) { 4051 builder.PrependInt32Slot(1, numCalls, 0) 4052 } 4053 func SnapshotRequestAddAllCallSignal(builder *flatbuffers.Builder, allCallSignal uint64) { 4054 builder.PrependUint64Slot(2, allCallSignal, 0) 4055 } 4056 func SnapshotRequestAddAllExtraSignal(builder *flatbuffers.Builder, allExtraSignal bool) { 4057 builder.PrependBoolSlot(3, allExtraSignal, false) 4058 } 4059 func SnapshotRequestAddProgData(builder *flatbuffers.Builder, progData flatbuffers.UOffsetT) { 4060 builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(progData), 0) 4061 } 4062 func SnapshotRequestStartProgDataVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 4063 return builder.StartVector(1, numElems, 1) 4064 } 4065 func SnapshotRequestEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 4066 return builder.EndObject() 4067 }