github.com/dolthub/dolt/go@v0.40.5-0.20240520175717-68db7794bea6/gen/fb/serial/branchcontrol.go (about)

     1  // Copyright 2022-2023 Dolthub, Inc.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by the FlatBuffers compiler. DO NOT EDIT.
    16  
    17  package serial
    18  
    19  import (
    20  	flatbuffers "github.com/dolthub/flatbuffers/v23/go"
    21  )
    22  
    23  type BranchControl struct {
    24  	_tab flatbuffers.Table
    25  }
    26  
    27  func InitBranchControlRoot(o *BranchControl, buf []byte, offset flatbuffers.UOffsetT) error {
    28  	n := flatbuffers.GetUOffsetT(buf[offset:])
    29  	return o.Init(buf, n+offset)
    30  }
    31  
    32  func TryGetRootAsBranchControl(buf []byte, offset flatbuffers.UOffsetT) (*BranchControl, error) {
    33  	x := &BranchControl{}
    34  	return x, InitBranchControlRoot(x, buf, offset)
    35  }
    36  
    37  func TryGetSizePrefixedRootAsBranchControl(buf []byte, offset flatbuffers.UOffsetT) (*BranchControl, error) {
    38  	x := &BranchControl{}
    39  	return x, InitBranchControlRoot(x, buf, offset+flatbuffers.SizeUint32)
    40  }
    41  
    42  func (rcv *BranchControl) Init(buf []byte, i flatbuffers.UOffsetT) error {
    43  	rcv._tab.Bytes = buf
    44  	rcv._tab.Pos = i
    45  	if BranchControlNumFields < rcv.Table().NumFields() {
    46  		return flatbuffers.ErrTableHasUnknownFields
    47  	}
    48  	return nil
    49  }
    50  
    51  func (rcv *BranchControl) Table() flatbuffers.Table {
    52  	return rcv._tab
    53  }
    54  
    55  func (rcv *BranchControl) TryAccessTbl(obj *BranchControlAccess) (*BranchControlAccess, error) {
    56  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
    57  	if o != 0 {
    58  		x := rcv._tab.Indirect(o + rcv._tab.Pos)
    59  		if obj == nil {
    60  			obj = new(BranchControlAccess)
    61  		}
    62  		obj.Init(rcv._tab.Bytes, x)
    63  		if BranchControlAccessNumFields < obj.Table().NumFields() {
    64  			return nil, flatbuffers.ErrTableHasUnknownFields
    65  		}
    66  		return obj, nil
    67  	}
    68  	return nil, nil
    69  }
    70  
    71  func (rcv *BranchControl) TryNamespaceTbl(obj *BranchControlNamespace) (*BranchControlNamespace, error) {
    72  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
    73  	if o != 0 {
    74  		x := rcv._tab.Indirect(o + rcv._tab.Pos)
    75  		if obj == nil {
    76  			obj = new(BranchControlNamespace)
    77  		}
    78  		obj.Init(rcv._tab.Bytes, x)
    79  		if BranchControlNamespaceNumFields < obj.Table().NumFields() {
    80  			return nil, flatbuffers.ErrTableHasUnknownFields
    81  		}
    82  		return obj, nil
    83  	}
    84  	return nil, nil
    85  }
    86  
    87  const BranchControlNumFields = 2
    88  
    89  func BranchControlStart(builder *flatbuffers.Builder) {
    90  	builder.StartObject(BranchControlNumFields)
    91  }
    92  func BranchControlAddAccessTbl(builder *flatbuffers.Builder, accessTbl flatbuffers.UOffsetT) {
    93  	builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(accessTbl), 0)
    94  }
    95  func BranchControlAddNamespaceTbl(builder *flatbuffers.Builder, namespaceTbl flatbuffers.UOffsetT) {
    96  	builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(namespaceTbl), 0)
    97  }
    98  func BranchControlEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
    99  	return builder.EndObject()
   100  }
   101  
   102  type BranchControlAccess struct {
   103  	_tab flatbuffers.Table
   104  }
   105  
   106  func InitBranchControlAccessRoot(o *BranchControlAccess, buf []byte, offset flatbuffers.UOffsetT) error {
   107  	n := flatbuffers.GetUOffsetT(buf[offset:])
   108  	return o.Init(buf, n+offset)
   109  }
   110  
   111  func TryGetRootAsBranchControlAccess(buf []byte, offset flatbuffers.UOffsetT) (*BranchControlAccess, error) {
   112  	x := &BranchControlAccess{}
   113  	return x, InitBranchControlAccessRoot(x, buf, offset)
   114  }
   115  
   116  func TryGetSizePrefixedRootAsBranchControlAccess(buf []byte, offset flatbuffers.UOffsetT) (*BranchControlAccess, error) {
   117  	x := &BranchControlAccess{}
   118  	return x, InitBranchControlAccessRoot(x, buf, offset+flatbuffers.SizeUint32)
   119  }
   120  
   121  func (rcv *BranchControlAccess) Init(buf []byte, i flatbuffers.UOffsetT) error {
   122  	rcv._tab.Bytes = buf
   123  	rcv._tab.Pos = i
   124  	if BranchControlAccessNumFields < rcv.Table().NumFields() {
   125  		return flatbuffers.ErrTableHasUnknownFields
   126  	}
   127  	return nil
   128  }
   129  
   130  func (rcv *BranchControlAccess) Table() flatbuffers.Table {
   131  	return rcv._tab
   132  }
   133  
   134  func (rcv *BranchControlAccess) TryBinlog(obj *BranchControlBinlog) (*BranchControlBinlog, error) {
   135  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
   136  	if o != 0 {
   137  		x := rcv._tab.Indirect(o + rcv._tab.Pos)
   138  		if obj == nil {
   139  			obj = new(BranchControlBinlog)
   140  		}
   141  		obj.Init(rcv._tab.Bytes, x)
   142  		if BranchControlBinlogNumFields < obj.Table().NumFields() {
   143  			return nil, flatbuffers.ErrTableHasUnknownFields
   144  		}
   145  		return obj, nil
   146  	}
   147  	return nil, nil
   148  }
   149  
   150  func (rcv *BranchControlAccess) TryDatabases(obj *BranchControlMatchExpression, j int) (bool, error) {
   151  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
   152  	if o != 0 {
   153  		x := rcv._tab.Vector(o)
   154  		x += flatbuffers.UOffsetT(j) * 4
   155  		x = rcv._tab.Indirect(x)
   156  		obj.Init(rcv._tab.Bytes, x)
   157  		if BranchControlMatchExpressionNumFields < obj.Table().NumFields() {
   158  			return false, flatbuffers.ErrTableHasUnknownFields
   159  		}
   160  		return true, nil
   161  	}
   162  	return false, nil
   163  }
   164  
   165  func (rcv *BranchControlAccess) DatabasesLength() int {
   166  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
   167  	if o != 0 {
   168  		return rcv._tab.VectorLen(o)
   169  	}
   170  	return 0
   171  }
   172  
   173  func (rcv *BranchControlAccess) TryBranches(obj *BranchControlMatchExpression, j int) (bool, error) {
   174  	o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
   175  	if o != 0 {
   176  		x := rcv._tab.Vector(o)
   177  		x += flatbuffers.UOffsetT(j) * 4
   178  		x = rcv._tab.Indirect(x)
   179  		obj.Init(rcv._tab.Bytes, x)
   180  		if BranchControlMatchExpressionNumFields < obj.Table().NumFields() {
   181  			return false, flatbuffers.ErrTableHasUnknownFields
   182  		}
   183  		return true, nil
   184  	}
   185  	return false, nil
   186  }
   187  
   188  func (rcv *BranchControlAccess) BranchesLength() int {
   189  	o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
   190  	if o != 0 {
   191  		return rcv._tab.VectorLen(o)
   192  	}
   193  	return 0
   194  }
   195  
   196  func (rcv *BranchControlAccess) TryUsers(obj *BranchControlMatchExpression, j int) (bool, error) {
   197  	o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
   198  	if o != 0 {
   199  		x := rcv._tab.Vector(o)
   200  		x += flatbuffers.UOffsetT(j) * 4
   201  		x = rcv._tab.Indirect(x)
   202  		obj.Init(rcv._tab.Bytes, x)
   203  		if BranchControlMatchExpressionNumFields < obj.Table().NumFields() {
   204  			return false, flatbuffers.ErrTableHasUnknownFields
   205  		}
   206  		return true, nil
   207  	}
   208  	return false, nil
   209  }
   210  
   211  func (rcv *BranchControlAccess) UsersLength() int {
   212  	o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
   213  	if o != 0 {
   214  		return rcv._tab.VectorLen(o)
   215  	}
   216  	return 0
   217  }
   218  
   219  func (rcv *BranchControlAccess) TryHosts(obj *BranchControlMatchExpression, j int) (bool, error) {
   220  	o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
   221  	if o != 0 {
   222  		x := rcv._tab.Vector(o)
   223  		x += flatbuffers.UOffsetT(j) * 4
   224  		x = rcv._tab.Indirect(x)
   225  		obj.Init(rcv._tab.Bytes, x)
   226  		if BranchControlMatchExpressionNumFields < obj.Table().NumFields() {
   227  			return false, flatbuffers.ErrTableHasUnknownFields
   228  		}
   229  		return true, nil
   230  	}
   231  	return false, nil
   232  }
   233  
   234  func (rcv *BranchControlAccess) HostsLength() int {
   235  	o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
   236  	if o != 0 {
   237  		return rcv._tab.VectorLen(o)
   238  	}
   239  	return 0
   240  }
   241  
   242  func (rcv *BranchControlAccess) TryValues(obj *BranchControlAccessValue, j int) (bool, error) {
   243  	o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
   244  	if o != 0 {
   245  		x := rcv._tab.Vector(o)
   246  		x += flatbuffers.UOffsetT(j) * 4
   247  		x = rcv._tab.Indirect(x)
   248  		obj.Init(rcv._tab.Bytes, x)
   249  		if BranchControlAccessValueNumFields < obj.Table().NumFields() {
   250  			return false, flatbuffers.ErrTableHasUnknownFields
   251  		}
   252  		return true, nil
   253  	}
   254  	return false, nil
   255  }
   256  
   257  func (rcv *BranchControlAccess) ValuesLength() int {
   258  	o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
   259  	if o != 0 {
   260  		return rcv._tab.VectorLen(o)
   261  	}
   262  	return 0
   263  }
   264  
   265  const BranchControlAccessNumFields = 6
   266  
   267  func BranchControlAccessStart(builder *flatbuffers.Builder) {
   268  	builder.StartObject(BranchControlAccessNumFields)
   269  }
   270  func BranchControlAccessAddBinlog(builder *flatbuffers.Builder, binlog flatbuffers.UOffsetT) {
   271  	builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(binlog), 0)
   272  }
   273  func BranchControlAccessAddDatabases(builder *flatbuffers.Builder, databases flatbuffers.UOffsetT) {
   274  	builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(databases), 0)
   275  }
   276  func BranchControlAccessStartDatabasesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
   277  	return builder.StartVector(4, numElems, 4)
   278  }
   279  func BranchControlAccessAddBranches(builder *flatbuffers.Builder, branches flatbuffers.UOffsetT) {
   280  	builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(branches), 0)
   281  }
   282  func BranchControlAccessStartBranchesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
   283  	return builder.StartVector(4, numElems, 4)
   284  }
   285  func BranchControlAccessAddUsers(builder *flatbuffers.Builder, users flatbuffers.UOffsetT) {
   286  	builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(users), 0)
   287  }
   288  func BranchControlAccessStartUsersVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
   289  	return builder.StartVector(4, numElems, 4)
   290  }
   291  func BranchControlAccessAddHosts(builder *flatbuffers.Builder, hosts flatbuffers.UOffsetT) {
   292  	builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(hosts), 0)
   293  }
   294  func BranchControlAccessStartHostsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
   295  	return builder.StartVector(4, numElems, 4)
   296  }
   297  func BranchControlAccessAddValues(builder *flatbuffers.Builder, values flatbuffers.UOffsetT) {
   298  	builder.PrependUOffsetTSlot(5, flatbuffers.UOffsetT(values), 0)
   299  }
   300  func BranchControlAccessStartValuesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
   301  	return builder.StartVector(4, numElems, 4)
   302  }
   303  func BranchControlAccessEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
   304  	return builder.EndObject()
   305  }
   306  
   307  type BranchControlAccessValue struct {
   308  	_tab flatbuffers.Table
   309  }
   310  
   311  func InitBranchControlAccessValueRoot(o *BranchControlAccessValue, buf []byte, offset flatbuffers.UOffsetT) error {
   312  	n := flatbuffers.GetUOffsetT(buf[offset:])
   313  	return o.Init(buf, n+offset)
   314  }
   315  
   316  func TryGetRootAsBranchControlAccessValue(buf []byte, offset flatbuffers.UOffsetT) (*BranchControlAccessValue, error) {
   317  	x := &BranchControlAccessValue{}
   318  	return x, InitBranchControlAccessValueRoot(x, buf, offset)
   319  }
   320  
   321  func TryGetSizePrefixedRootAsBranchControlAccessValue(buf []byte, offset flatbuffers.UOffsetT) (*BranchControlAccessValue, error) {
   322  	x := &BranchControlAccessValue{}
   323  	return x, InitBranchControlAccessValueRoot(x, buf, offset+flatbuffers.SizeUint32)
   324  }
   325  
   326  func (rcv *BranchControlAccessValue) Init(buf []byte, i flatbuffers.UOffsetT) error {
   327  	rcv._tab.Bytes = buf
   328  	rcv._tab.Pos = i
   329  	if BranchControlAccessValueNumFields < rcv.Table().NumFields() {
   330  		return flatbuffers.ErrTableHasUnknownFields
   331  	}
   332  	return nil
   333  }
   334  
   335  func (rcv *BranchControlAccessValue) Table() flatbuffers.Table {
   336  	return rcv._tab
   337  }
   338  
   339  func (rcv *BranchControlAccessValue) Database() []byte {
   340  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
   341  	if o != 0 {
   342  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
   343  	}
   344  	return nil
   345  }
   346  
   347  func (rcv *BranchControlAccessValue) Branch() []byte {
   348  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
   349  	if o != 0 {
   350  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
   351  	}
   352  	return nil
   353  }
   354  
   355  func (rcv *BranchControlAccessValue) User() []byte {
   356  	o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
   357  	if o != 0 {
   358  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
   359  	}
   360  	return nil
   361  }
   362  
   363  func (rcv *BranchControlAccessValue) Host() []byte {
   364  	o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
   365  	if o != 0 {
   366  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
   367  	}
   368  	return nil
   369  }
   370  
   371  func (rcv *BranchControlAccessValue) Permissions() uint64 {
   372  	o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
   373  	if o != 0 {
   374  		return rcv._tab.GetUint64(o + rcv._tab.Pos)
   375  	}
   376  	return 0
   377  }
   378  
   379  func (rcv *BranchControlAccessValue) MutatePermissions(n uint64) bool {
   380  	return rcv._tab.MutateUint64Slot(12, n)
   381  }
   382  
   383  const BranchControlAccessValueNumFields = 5
   384  
   385  func BranchControlAccessValueStart(builder *flatbuffers.Builder) {
   386  	builder.StartObject(BranchControlAccessValueNumFields)
   387  }
   388  func BranchControlAccessValueAddDatabase(builder *flatbuffers.Builder, database flatbuffers.UOffsetT) {
   389  	builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(database), 0)
   390  }
   391  func BranchControlAccessValueAddBranch(builder *flatbuffers.Builder, branch flatbuffers.UOffsetT) {
   392  	builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(branch), 0)
   393  }
   394  func BranchControlAccessValueAddUser(builder *flatbuffers.Builder, user flatbuffers.UOffsetT) {
   395  	builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(user), 0)
   396  }
   397  func BranchControlAccessValueAddHost(builder *flatbuffers.Builder, host flatbuffers.UOffsetT) {
   398  	builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(host), 0)
   399  }
   400  func BranchControlAccessValueAddPermissions(builder *flatbuffers.Builder, permissions uint64) {
   401  	builder.PrependUint64Slot(4, permissions, 0)
   402  }
   403  func BranchControlAccessValueEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
   404  	return builder.EndObject()
   405  }
   406  
   407  type BranchControlNamespace struct {
   408  	_tab flatbuffers.Table
   409  }
   410  
   411  func InitBranchControlNamespaceRoot(o *BranchControlNamespace, buf []byte, offset flatbuffers.UOffsetT) error {
   412  	n := flatbuffers.GetUOffsetT(buf[offset:])
   413  	return o.Init(buf, n+offset)
   414  }
   415  
   416  func TryGetRootAsBranchControlNamespace(buf []byte, offset flatbuffers.UOffsetT) (*BranchControlNamespace, error) {
   417  	x := &BranchControlNamespace{}
   418  	return x, InitBranchControlNamespaceRoot(x, buf, offset)
   419  }
   420  
   421  func TryGetSizePrefixedRootAsBranchControlNamespace(buf []byte, offset flatbuffers.UOffsetT) (*BranchControlNamespace, error) {
   422  	x := &BranchControlNamespace{}
   423  	return x, InitBranchControlNamespaceRoot(x, buf, offset+flatbuffers.SizeUint32)
   424  }
   425  
   426  func (rcv *BranchControlNamespace) Init(buf []byte, i flatbuffers.UOffsetT) error {
   427  	rcv._tab.Bytes = buf
   428  	rcv._tab.Pos = i
   429  	if BranchControlNamespaceNumFields < rcv.Table().NumFields() {
   430  		return flatbuffers.ErrTableHasUnknownFields
   431  	}
   432  	return nil
   433  }
   434  
   435  func (rcv *BranchControlNamespace) Table() flatbuffers.Table {
   436  	return rcv._tab
   437  }
   438  
   439  func (rcv *BranchControlNamespace) TryBinlog(obj *BranchControlBinlog) (*BranchControlBinlog, error) {
   440  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
   441  	if o != 0 {
   442  		x := rcv._tab.Indirect(o + rcv._tab.Pos)
   443  		if obj == nil {
   444  			obj = new(BranchControlBinlog)
   445  		}
   446  		obj.Init(rcv._tab.Bytes, x)
   447  		if BranchControlBinlogNumFields < obj.Table().NumFields() {
   448  			return nil, flatbuffers.ErrTableHasUnknownFields
   449  		}
   450  		return obj, nil
   451  	}
   452  	return nil, nil
   453  }
   454  
   455  func (rcv *BranchControlNamespace) TryDatabases(obj *BranchControlMatchExpression, j int) (bool, error) {
   456  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
   457  	if o != 0 {
   458  		x := rcv._tab.Vector(o)
   459  		x += flatbuffers.UOffsetT(j) * 4
   460  		x = rcv._tab.Indirect(x)
   461  		obj.Init(rcv._tab.Bytes, x)
   462  		if BranchControlMatchExpressionNumFields < obj.Table().NumFields() {
   463  			return false, flatbuffers.ErrTableHasUnknownFields
   464  		}
   465  		return true, nil
   466  	}
   467  	return false, nil
   468  }
   469  
   470  func (rcv *BranchControlNamespace) DatabasesLength() int {
   471  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
   472  	if o != 0 {
   473  		return rcv._tab.VectorLen(o)
   474  	}
   475  	return 0
   476  }
   477  
   478  func (rcv *BranchControlNamespace) TryBranches(obj *BranchControlMatchExpression, j int) (bool, error) {
   479  	o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
   480  	if o != 0 {
   481  		x := rcv._tab.Vector(o)
   482  		x += flatbuffers.UOffsetT(j) * 4
   483  		x = rcv._tab.Indirect(x)
   484  		obj.Init(rcv._tab.Bytes, x)
   485  		if BranchControlMatchExpressionNumFields < obj.Table().NumFields() {
   486  			return false, flatbuffers.ErrTableHasUnknownFields
   487  		}
   488  		return true, nil
   489  	}
   490  	return false, nil
   491  }
   492  
   493  func (rcv *BranchControlNamespace) BranchesLength() int {
   494  	o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
   495  	if o != 0 {
   496  		return rcv._tab.VectorLen(o)
   497  	}
   498  	return 0
   499  }
   500  
   501  func (rcv *BranchControlNamespace) TryUsers(obj *BranchControlMatchExpression, j int) (bool, error) {
   502  	o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
   503  	if o != 0 {
   504  		x := rcv._tab.Vector(o)
   505  		x += flatbuffers.UOffsetT(j) * 4
   506  		x = rcv._tab.Indirect(x)
   507  		obj.Init(rcv._tab.Bytes, x)
   508  		if BranchControlMatchExpressionNumFields < obj.Table().NumFields() {
   509  			return false, flatbuffers.ErrTableHasUnknownFields
   510  		}
   511  		return true, nil
   512  	}
   513  	return false, nil
   514  }
   515  
   516  func (rcv *BranchControlNamespace) UsersLength() int {
   517  	o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
   518  	if o != 0 {
   519  		return rcv._tab.VectorLen(o)
   520  	}
   521  	return 0
   522  }
   523  
   524  func (rcv *BranchControlNamespace) TryHosts(obj *BranchControlMatchExpression, j int) (bool, error) {
   525  	o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
   526  	if o != 0 {
   527  		x := rcv._tab.Vector(o)
   528  		x += flatbuffers.UOffsetT(j) * 4
   529  		x = rcv._tab.Indirect(x)
   530  		obj.Init(rcv._tab.Bytes, x)
   531  		if BranchControlMatchExpressionNumFields < obj.Table().NumFields() {
   532  			return false, flatbuffers.ErrTableHasUnknownFields
   533  		}
   534  		return true, nil
   535  	}
   536  	return false, nil
   537  }
   538  
   539  func (rcv *BranchControlNamespace) HostsLength() int {
   540  	o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
   541  	if o != 0 {
   542  		return rcv._tab.VectorLen(o)
   543  	}
   544  	return 0
   545  }
   546  
   547  func (rcv *BranchControlNamespace) TryValues(obj *BranchControlNamespaceValue, j int) (bool, error) {
   548  	o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
   549  	if o != 0 {
   550  		x := rcv._tab.Vector(o)
   551  		x += flatbuffers.UOffsetT(j) * 4
   552  		x = rcv._tab.Indirect(x)
   553  		obj.Init(rcv._tab.Bytes, x)
   554  		if BranchControlNamespaceValueNumFields < obj.Table().NumFields() {
   555  			return false, flatbuffers.ErrTableHasUnknownFields
   556  		}
   557  		return true, nil
   558  	}
   559  	return false, nil
   560  }
   561  
   562  func (rcv *BranchControlNamespace) ValuesLength() int {
   563  	o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
   564  	if o != 0 {
   565  		return rcv._tab.VectorLen(o)
   566  	}
   567  	return 0
   568  }
   569  
   570  const BranchControlNamespaceNumFields = 6
   571  
   572  func BranchControlNamespaceStart(builder *flatbuffers.Builder) {
   573  	builder.StartObject(BranchControlNamespaceNumFields)
   574  }
   575  func BranchControlNamespaceAddBinlog(builder *flatbuffers.Builder, binlog flatbuffers.UOffsetT) {
   576  	builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(binlog), 0)
   577  }
   578  func BranchControlNamespaceAddDatabases(builder *flatbuffers.Builder, databases flatbuffers.UOffsetT) {
   579  	builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(databases), 0)
   580  }
   581  func BranchControlNamespaceStartDatabasesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
   582  	return builder.StartVector(4, numElems, 4)
   583  }
   584  func BranchControlNamespaceAddBranches(builder *flatbuffers.Builder, branches flatbuffers.UOffsetT) {
   585  	builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(branches), 0)
   586  }
   587  func BranchControlNamespaceStartBranchesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
   588  	return builder.StartVector(4, numElems, 4)
   589  }
   590  func BranchControlNamespaceAddUsers(builder *flatbuffers.Builder, users flatbuffers.UOffsetT) {
   591  	builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(users), 0)
   592  }
   593  func BranchControlNamespaceStartUsersVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
   594  	return builder.StartVector(4, numElems, 4)
   595  }
   596  func BranchControlNamespaceAddHosts(builder *flatbuffers.Builder, hosts flatbuffers.UOffsetT) {
   597  	builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(hosts), 0)
   598  }
   599  func BranchControlNamespaceStartHostsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
   600  	return builder.StartVector(4, numElems, 4)
   601  }
   602  func BranchControlNamespaceAddValues(builder *flatbuffers.Builder, values flatbuffers.UOffsetT) {
   603  	builder.PrependUOffsetTSlot(5, flatbuffers.UOffsetT(values), 0)
   604  }
   605  func BranchControlNamespaceStartValuesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
   606  	return builder.StartVector(4, numElems, 4)
   607  }
   608  func BranchControlNamespaceEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
   609  	return builder.EndObject()
   610  }
   611  
   612  type BranchControlNamespaceValue struct {
   613  	_tab flatbuffers.Table
   614  }
   615  
   616  func InitBranchControlNamespaceValueRoot(o *BranchControlNamespaceValue, buf []byte, offset flatbuffers.UOffsetT) error {
   617  	n := flatbuffers.GetUOffsetT(buf[offset:])
   618  	return o.Init(buf, n+offset)
   619  }
   620  
   621  func TryGetRootAsBranchControlNamespaceValue(buf []byte, offset flatbuffers.UOffsetT) (*BranchControlNamespaceValue, error) {
   622  	x := &BranchControlNamespaceValue{}
   623  	return x, InitBranchControlNamespaceValueRoot(x, buf, offset)
   624  }
   625  
   626  func TryGetSizePrefixedRootAsBranchControlNamespaceValue(buf []byte, offset flatbuffers.UOffsetT) (*BranchControlNamespaceValue, error) {
   627  	x := &BranchControlNamespaceValue{}
   628  	return x, InitBranchControlNamespaceValueRoot(x, buf, offset+flatbuffers.SizeUint32)
   629  }
   630  
   631  func (rcv *BranchControlNamespaceValue) Init(buf []byte, i flatbuffers.UOffsetT) error {
   632  	rcv._tab.Bytes = buf
   633  	rcv._tab.Pos = i
   634  	if BranchControlNamespaceValueNumFields < rcv.Table().NumFields() {
   635  		return flatbuffers.ErrTableHasUnknownFields
   636  	}
   637  	return nil
   638  }
   639  
   640  func (rcv *BranchControlNamespaceValue) Table() flatbuffers.Table {
   641  	return rcv._tab
   642  }
   643  
   644  func (rcv *BranchControlNamespaceValue) Database() []byte {
   645  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
   646  	if o != 0 {
   647  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
   648  	}
   649  	return nil
   650  }
   651  
   652  func (rcv *BranchControlNamespaceValue) Branch() []byte {
   653  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
   654  	if o != 0 {
   655  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
   656  	}
   657  	return nil
   658  }
   659  
   660  func (rcv *BranchControlNamespaceValue) User() []byte {
   661  	o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
   662  	if o != 0 {
   663  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
   664  	}
   665  	return nil
   666  }
   667  
   668  func (rcv *BranchControlNamespaceValue) Host() []byte {
   669  	o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
   670  	if o != 0 {
   671  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
   672  	}
   673  	return nil
   674  }
   675  
   676  const BranchControlNamespaceValueNumFields = 4
   677  
   678  func BranchControlNamespaceValueStart(builder *flatbuffers.Builder) {
   679  	builder.StartObject(BranchControlNamespaceValueNumFields)
   680  }
   681  func BranchControlNamespaceValueAddDatabase(builder *flatbuffers.Builder, database flatbuffers.UOffsetT) {
   682  	builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(database), 0)
   683  }
   684  func BranchControlNamespaceValueAddBranch(builder *flatbuffers.Builder, branch flatbuffers.UOffsetT) {
   685  	builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(branch), 0)
   686  }
   687  func BranchControlNamespaceValueAddUser(builder *flatbuffers.Builder, user flatbuffers.UOffsetT) {
   688  	builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(user), 0)
   689  }
   690  func BranchControlNamespaceValueAddHost(builder *flatbuffers.Builder, host flatbuffers.UOffsetT) {
   691  	builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(host), 0)
   692  }
   693  func BranchControlNamespaceValueEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
   694  	return builder.EndObject()
   695  }
   696  
   697  type BranchControlBinlog struct {
   698  	_tab flatbuffers.Table
   699  }
   700  
   701  func InitBranchControlBinlogRoot(o *BranchControlBinlog, buf []byte, offset flatbuffers.UOffsetT) error {
   702  	n := flatbuffers.GetUOffsetT(buf[offset:])
   703  	return o.Init(buf, n+offset)
   704  }
   705  
   706  func TryGetRootAsBranchControlBinlog(buf []byte, offset flatbuffers.UOffsetT) (*BranchControlBinlog, error) {
   707  	x := &BranchControlBinlog{}
   708  	return x, InitBranchControlBinlogRoot(x, buf, offset)
   709  }
   710  
   711  func TryGetSizePrefixedRootAsBranchControlBinlog(buf []byte, offset flatbuffers.UOffsetT) (*BranchControlBinlog, error) {
   712  	x := &BranchControlBinlog{}
   713  	return x, InitBranchControlBinlogRoot(x, buf, offset+flatbuffers.SizeUint32)
   714  }
   715  
   716  func (rcv *BranchControlBinlog) Init(buf []byte, i flatbuffers.UOffsetT) error {
   717  	rcv._tab.Bytes = buf
   718  	rcv._tab.Pos = i
   719  	if BranchControlBinlogNumFields < rcv.Table().NumFields() {
   720  		return flatbuffers.ErrTableHasUnknownFields
   721  	}
   722  	return nil
   723  }
   724  
   725  func (rcv *BranchControlBinlog) Table() flatbuffers.Table {
   726  	return rcv._tab
   727  }
   728  
   729  func (rcv *BranchControlBinlog) TryRows(obj *BranchControlBinlogRow, j int) (bool, error) {
   730  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
   731  	if o != 0 {
   732  		x := rcv._tab.Vector(o)
   733  		x += flatbuffers.UOffsetT(j) * 4
   734  		x = rcv._tab.Indirect(x)
   735  		obj.Init(rcv._tab.Bytes, x)
   736  		if BranchControlBinlogRowNumFields < obj.Table().NumFields() {
   737  			return false, flatbuffers.ErrTableHasUnknownFields
   738  		}
   739  		return true, nil
   740  	}
   741  	return false, nil
   742  }
   743  
   744  func (rcv *BranchControlBinlog) RowsLength() int {
   745  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
   746  	if o != 0 {
   747  		return rcv._tab.VectorLen(o)
   748  	}
   749  	return 0
   750  }
   751  
   752  const BranchControlBinlogNumFields = 1
   753  
   754  func BranchControlBinlogStart(builder *flatbuffers.Builder) {
   755  	builder.StartObject(BranchControlBinlogNumFields)
   756  }
   757  func BranchControlBinlogAddRows(builder *flatbuffers.Builder, rows flatbuffers.UOffsetT) {
   758  	builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(rows), 0)
   759  }
   760  func BranchControlBinlogStartRowsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
   761  	return builder.StartVector(4, numElems, 4)
   762  }
   763  func BranchControlBinlogEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
   764  	return builder.EndObject()
   765  }
   766  
   767  type BranchControlBinlogRow struct {
   768  	_tab flatbuffers.Table
   769  }
   770  
   771  func InitBranchControlBinlogRowRoot(o *BranchControlBinlogRow, buf []byte, offset flatbuffers.UOffsetT) error {
   772  	n := flatbuffers.GetUOffsetT(buf[offset:])
   773  	return o.Init(buf, n+offset)
   774  }
   775  
   776  func TryGetRootAsBranchControlBinlogRow(buf []byte, offset flatbuffers.UOffsetT) (*BranchControlBinlogRow, error) {
   777  	x := &BranchControlBinlogRow{}
   778  	return x, InitBranchControlBinlogRowRoot(x, buf, offset)
   779  }
   780  
   781  func TryGetSizePrefixedRootAsBranchControlBinlogRow(buf []byte, offset flatbuffers.UOffsetT) (*BranchControlBinlogRow, error) {
   782  	x := &BranchControlBinlogRow{}
   783  	return x, InitBranchControlBinlogRowRoot(x, buf, offset+flatbuffers.SizeUint32)
   784  }
   785  
   786  func (rcv *BranchControlBinlogRow) Init(buf []byte, i flatbuffers.UOffsetT) error {
   787  	rcv._tab.Bytes = buf
   788  	rcv._tab.Pos = i
   789  	if BranchControlBinlogRowNumFields < rcv.Table().NumFields() {
   790  		return flatbuffers.ErrTableHasUnknownFields
   791  	}
   792  	return nil
   793  }
   794  
   795  func (rcv *BranchControlBinlogRow) Table() flatbuffers.Table {
   796  	return rcv._tab
   797  }
   798  
   799  func (rcv *BranchControlBinlogRow) IsInsert() bool {
   800  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
   801  	if o != 0 {
   802  		return rcv._tab.GetBool(o + rcv._tab.Pos)
   803  	}
   804  	return false
   805  }
   806  
   807  func (rcv *BranchControlBinlogRow) MutateIsInsert(n bool) bool {
   808  	return rcv._tab.MutateBoolSlot(4, n)
   809  }
   810  
   811  func (rcv *BranchControlBinlogRow) Database() []byte {
   812  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
   813  	if o != 0 {
   814  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
   815  	}
   816  	return nil
   817  }
   818  
   819  func (rcv *BranchControlBinlogRow) Branch() []byte {
   820  	o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
   821  	if o != 0 {
   822  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
   823  	}
   824  	return nil
   825  }
   826  
   827  func (rcv *BranchControlBinlogRow) User() []byte {
   828  	o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
   829  	if o != 0 {
   830  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
   831  	}
   832  	return nil
   833  }
   834  
   835  func (rcv *BranchControlBinlogRow) Host() []byte {
   836  	o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
   837  	if o != 0 {
   838  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
   839  	}
   840  	return nil
   841  }
   842  
   843  func (rcv *BranchControlBinlogRow) Permissions() uint64 {
   844  	o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
   845  	if o != 0 {
   846  		return rcv._tab.GetUint64(o + rcv._tab.Pos)
   847  	}
   848  	return 0
   849  }
   850  
   851  func (rcv *BranchControlBinlogRow) MutatePermissions(n uint64) bool {
   852  	return rcv._tab.MutateUint64Slot(14, n)
   853  }
   854  
   855  const BranchControlBinlogRowNumFields = 6
   856  
   857  func BranchControlBinlogRowStart(builder *flatbuffers.Builder) {
   858  	builder.StartObject(BranchControlBinlogRowNumFields)
   859  }
   860  func BranchControlBinlogRowAddIsInsert(builder *flatbuffers.Builder, isInsert bool) {
   861  	builder.PrependBoolSlot(0, isInsert, false)
   862  }
   863  func BranchControlBinlogRowAddDatabase(builder *flatbuffers.Builder, database flatbuffers.UOffsetT) {
   864  	builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(database), 0)
   865  }
   866  func BranchControlBinlogRowAddBranch(builder *flatbuffers.Builder, branch flatbuffers.UOffsetT) {
   867  	builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(branch), 0)
   868  }
   869  func BranchControlBinlogRowAddUser(builder *flatbuffers.Builder, user flatbuffers.UOffsetT) {
   870  	builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(user), 0)
   871  }
   872  func BranchControlBinlogRowAddHost(builder *flatbuffers.Builder, host flatbuffers.UOffsetT) {
   873  	builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(host), 0)
   874  }
   875  func BranchControlBinlogRowAddPermissions(builder *flatbuffers.Builder, permissions uint64) {
   876  	builder.PrependUint64Slot(5, permissions, 0)
   877  }
   878  func BranchControlBinlogRowEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
   879  	return builder.EndObject()
   880  }
   881  
   882  type BranchControlMatchExpression struct {
   883  	_tab flatbuffers.Table
   884  }
   885  
   886  func InitBranchControlMatchExpressionRoot(o *BranchControlMatchExpression, buf []byte, offset flatbuffers.UOffsetT) error {
   887  	n := flatbuffers.GetUOffsetT(buf[offset:])
   888  	return o.Init(buf, n+offset)
   889  }
   890  
   891  func TryGetRootAsBranchControlMatchExpression(buf []byte, offset flatbuffers.UOffsetT) (*BranchControlMatchExpression, error) {
   892  	x := &BranchControlMatchExpression{}
   893  	return x, InitBranchControlMatchExpressionRoot(x, buf, offset)
   894  }
   895  
   896  func TryGetSizePrefixedRootAsBranchControlMatchExpression(buf []byte, offset flatbuffers.UOffsetT) (*BranchControlMatchExpression, error) {
   897  	x := &BranchControlMatchExpression{}
   898  	return x, InitBranchControlMatchExpressionRoot(x, buf, offset+flatbuffers.SizeUint32)
   899  }
   900  
   901  func (rcv *BranchControlMatchExpression) Init(buf []byte, i flatbuffers.UOffsetT) error {
   902  	rcv._tab.Bytes = buf
   903  	rcv._tab.Pos = i
   904  	if BranchControlMatchExpressionNumFields < rcv.Table().NumFields() {
   905  		return flatbuffers.ErrTableHasUnknownFields
   906  	}
   907  	return nil
   908  }
   909  
   910  func (rcv *BranchControlMatchExpression) Table() flatbuffers.Table {
   911  	return rcv._tab
   912  }
   913  
   914  func (rcv *BranchControlMatchExpression) Index() uint32 {
   915  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
   916  	if o != 0 {
   917  		return rcv._tab.GetUint32(o + rcv._tab.Pos)
   918  	}
   919  	return 0
   920  }
   921  
   922  func (rcv *BranchControlMatchExpression) MutateIndex(n uint32) bool {
   923  	return rcv._tab.MutateUint32Slot(4, n)
   924  }
   925  
   926  func (rcv *BranchControlMatchExpression) SortOrders(j int) int32 {
   927  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
   928  	if o != 0 {
   929  		a := rcv._tab.Vector(o)
   930  		return rcv._tab.GetInt32(a + flatbuffers.UOffsetT(j*4))
   931  	}
   932  	return 0
   933  }
   934  
   935  func (rcv *BranchControlMatchExpression) SortOrdersLength() int {
   936  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
   937  	if o != 0 {
   938  		return rcv._tab.VectorLen(o)
   939  	}
   940  	return 0
   941  }
   942  
   943  func (rcv *BranchControlMatchExpression) MutateSortOrders(j int, n int32) bool {
   944  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
   945  	if o != 0 {
   946  		a := rcv._tab.Vector(o)
   947  		return rcv._tab.MutateInt32(a+flatbuffers.UOffsetT(j*4), n)
   948  	}
   949  	return false
   950  }
   951  
   952  const BranchControlMatchExpressionNumFields = 2
   953  
   954  func BranchControlMatchExpressionStart(builder *flatbuffers.Builder) {
   955  	builder.StartObject(BranchControlMatchExpressionNumFields)
   956  }
   957  func BranchControlMatchExpressionAddIndex(builder *flatbuffers.Builder, index uint32) {
   958  	builder.PrependUint32Slot(0, index, 0)
   959  }
   960  func BranchControlMatchExpressionAddSortOrders(builder *flatbuffers.Builder, sortOrders flatbuffers.UOffsetT) {
   961  	builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(sortOrders), 0)
   962  }
   963  func BranchControlMatchExpressionStartSortOrdersVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
   964  	return builder.StartVector(4, numElems, 4)
   965  }
   966  func BranchControlMatchExpressionEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
   967  	return builder.EndObject()
   968  }