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  }