github.com/dolthub/dolt/go@v0.40.5-0.20240520175717-68db7794bea6/gen/fb/serial/rootvalue.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 RootValue struct {
    24  	_tab flatbuffers.Table
    25  }
    26  
    27  func InitRootValueRoot(o *RootValue, buf []byte, offset flatbuffers.UOffsetT) error {
    28  	n := flatbuffers.GetUOffsetT(buf[offset:])
    29  	return o.Init(buf, n+offset)
    30  }
    31  
    32  func TryGetRootAsRootValue(buf []byte, offset flatbuffers.UOffsetT) (*RootValue, error) {
    33  	x := &RootValue{}
    34  	return x, InitRootValueRoot(x, buf, offset)
    35  }
    36  
    37  func TryGetSizePrefixedRootAsRootValue(buf []byte, offset flatbuffers.UOffsetT) (*RootValue, error) {
    38  	x := &RootValue{}
    39  	return x, InitRootValueRoot(x, buf, offset+flatbuffers.SizeUint32)
    40  }
    41  
    42  func (rcv *RootValue) Init(buf []byte, i flatbuffers.UOffsetT) error {
    43  	rcv._tab.Bytes = buf
    44  	rcv._tab.Pos = i
    45  	if RootValueNumFields < rcv.Table().NumFields() {
    46  		return flatbuffers.ErrTableHasUnknownFields
    47  	}
    48  	return nil
    49  }
    50  
    51  func (rcv *RootValue) Table() flatbuffers.Table {
    52  	return rcv._tab
    53  }
    54  
    55  func (rcv *RootValue) FeatureVersion() int64 {
    56  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
    57  	if o != 0 {
    58  		return rcv._tab.GetInt64(o + rcv._tab.Pos)
    59  	}
    60  	return 0
    61  }
    62  
    63  func (rcv *RootValue) MutateFeatureVersion(n int64) bool {
    64  	return rcv._tab.MutateInt64Slot(4, n)
    65  }
    66  
    67  func (rcv *RootValue) Tables(j int) byte {
    68  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
    69  	if o != 0 {
    70  		a := rcv._tab.Vector(o)
    71  		return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1))
    72  	}
    73  	return 0
    74  }
    75  
    76  func (rcv *RootValue) TablesLength() int {
    77  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
    78  	if o != 0 {
    79  		return rcv._tab.VectorLen(o)
    80  	}
    81  	return 0
    82  }
    83  
    84  func (rcv *RootValue) TablesBytes() []byte {
    85  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
    86  	if o != 0 {
    87  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
    88  	}
    89  	return nil
    90  }
    91  
    92  func (rcv *RootValue) MutateTables(j int, n byte) bool {
    93  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
    94  	if o != 0 {
    95  		a := rcv._tab.Vector(o)
    96  		return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n)
    97  	}
    98  	return false
    99  }
   100  
   101  func (rcv *RootValue) ForeignKeyAddr(j int) byte {
   102  	o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
   103  	if o != 0 {
   104  		a := rcv._tab.Vector(o)
   105  		return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1))
   106  	}
   107  	return 0
   108  }
   109  
   110  func (rcv *RootValue) ForeignKeyAddrLength() int {
   111  	o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
   112  	if o != 0 {
   113  		return rcv._tab.VectorLen(o)
   114  	}
   115  	return 0
   116  }
   117  
   118  func (rcv *RootValue) ForeignKeyAddrBytes() []byte {
   119  	o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
   120  	if o != 0 {
   121  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
   122  	}
   123  	return nil
   124  }
   125  
   126  func (rcv *RootValue) MutateForeignKeyAddr(j int, n byte) bool {
   127  	o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
   128  	if o != 0 {
   129  		a := rcv._tab.Vector(o)
   130  		return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n)
   131  	}
   132  	return false
   133  }
   134  
   135  func (rcv *RootValue) Collation() Collation {
   136  	o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
   137  	if o != 0 {
   138  		return Collation(rcv._tab.GetUint16(o + rcv._tab.Pos))
   139  	}
   140  	return 0
   141  }
   142  
   143  func (rcv *RootValue) MutateCollation(n Collation) bool {
   144  	return rcv._tab.MutateUint16Slot(10, uint16(n))
   145  }
   146  
   147  func (rcv *RootValue) TrySchemas(obj *DatabaseSchema, j int) (bool, error) {
   148  	o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
   149  	if o != 0 {
   150  		x := rcv._tab.Vector(o)
   151  		x += flatbuffers.UOffsetT(j) * 4
   152  		x = rcv._tab.Indirect(x)
   153  		obj.Init(rcv._tab.Bytes, x)
   154  		if DatabaseSchemaNumFields < obj.Table().NumFields() {
   155  			return false, flatbuffers.ErrTableHasUnknownFields
   156  		}
   157  		return true, nil
   158  	}
   159  	return false, nil
   160  }
   161  
   162  func (rcv *RootValue) SchemasLength() int {
   163  	o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
   164  	if o != 0 {
   165  		return rcv._tab.VectorLen(o)
   166  	}
   167  	return 0
   168  }
   169  
   170  const RootValueNumFields = 5
   171  
   172  func RootValueStart(builder *flatbuffers.Builder) {
   173  	builder.StartObject(RootValueNumFields)
   174  }
   175  func RootValueAddFeatureVersion(builder *flatbuffers.Builder, featureVersion int64) {
   176  	builder.PrependInt64Slot(0, featureVersion, 0)
   177  }
   178  func RootValueAddTables(builder *flatbuffers.Builder, tables flatbuffers.UOffsetT) {
   179  	builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(tables), 0)
   180  }
   181  func RootValueStartTablesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
   182  	return builder.StartVector(1, numElems, 1)
   183  }
   184  func RootValueAddForeignKeyAddr(builder *flatbuffers.Builder, foreignKeyAddr flatbuffers.UOffsetT) {
   185  	builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(foreignKeyAddr), 0)
   186  }
   187  func RootValueStartForeignKeyAddrVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
   188  	return builder.StartVector(1, numElems, 1)
   189  }
   190  func RootValueAddCollation(builder *flatbuffers.Builder, collation Collation) {
   191  	builder.PrependUint16Slot(3, uint16(collation), 0)
   192  }
   193  func RootValueAddSchemas(builder *flatbuffers.Builder, schemas flatbuffers.UOffsetT) {
   194  	builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(schemas), 0)
   195  }
   196  func RootValueStartSchemasVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
   197  	return builder.StartVector(4, numElems, 4)
   198  }
   199  func RootValueEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
   200  	return builder.EndObject()
   201  }
   202  
   203  type DatabaseSchema struct {
   204  	_tab flatbuffers.Table
   205  }
   206  
   207  func InitDatabaseSchemaRoot(o *DatabaseSchema, buf []byte, offset flatbuffers.UOffsetT) error {
   208  	n := flatbuffers.GetUOffsetT(buf[offset:])
   209  	return o.Init(buf, n+offset)
   210  }
   211  
   212  func TryGetRootAsDatabaseSchema(buf []byte, offset flatbuffers.UOffsetT) (*DatabaseSchema, error) {
   213  	x := &DatabaseSchema{}
   214  	return x, InitDatabaseSchemaRoot(x, buf, offset)
   215  }
   216  
   217  func TryGetSizePrefixedRootAsDatabaseSchema(buf []byte, offset flatbuffers.UOffsetT) (*DatabaseSchema, error) {
   218  	x := &DatabaseSchema{}
   219  	return x, InitDatabaseSchemaRoot(x, buf, offset+flatbuffers.SizeUint32)
   220  }
   221  
   222  func (rcv *DatabaseSchema) Init(buf []byte, i flatbuffers.UOffsetT) error {
   223  	rcv._tab.Bytes = buf
   224  	rcv._tab.Pos = i
   225  	if DatabaseSchemaNumFields < rcv.Table().NumFields() {
   226  		return flatbuffers.ErrTableHasUnknownFields
   227  	}
   228  	return nil
   229  }
   230  
   231  func (rcv *DatabaseSchema) Table() flatbuffers.Table {
   232  	return rcv._tab
   233  }
   234  
   235  func (rcv *DatabaseSchema) Name() []byte {
   236  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
   237  	if o != 0 {
   238  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
   239  	}
   240  	return nil
   241  }
   242  
   243  const DatabaseSchemaNumFields = 1
   244  
   245  func DatabaseSchemaStart(builder *flatbuffers.Builder) {
   246  	builder.StartObject(DatabaseSchemaNumFields)
   247  }
   248  func DatabaseSchemaAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) {
   249  	builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(name), 0)
   250  }
   251  func DatabaseSchemaEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
   252  	return builder.EndObject()
   253  }