// Copyright 2024 Dolthub, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Code generated by the FlatBuffers compiler. DO NOT EDIT. package serial import ( flatbuffers "github.com/dolthub/flatbuffers/v23/go" ) type RootValue struct { _tab flatbuffers.Table } func InitRootValueRoot(o *RootValue, buf []byte, offset flatbuffers.UOffsetT) error { n := flatbuffers.GetUOffsetT(buf[offset:]) o.Init(buf, n+offset) if RootValueNumFields < o.Table().NumFields() { return flatbuffers.ErrTableHasUnknownFields } return nil } func TryGetRootAsRootValue(buf []byte, offset flatbuffers.UOffsetT) (*RootValue, error) { x := &RootValue{} return x, InitRootValueRoot(x, buf, offset) } func GetRootAsRootValue(buf []byte, offset flatbuffers.UOffsetT) *RootValue { x := &RootValue{} InitRootValueRoot(x, buf, offset) return x } func TryGetSizePrefixedRootAsRootValue(buf []byte, offset flatbuffers.UOffsetT) (*RootValue, error) { x := &RootValue{} return x, InitRootValueRoot(x, buf, offset+flatbuffers.SizeUint32) } func GetSizePrefixedRootAsRootValue(buf []byte, offset flatbuffers.UOffsetT) *RootValue { x := &RootValue{} InitRootValueRoot(x, buf, offset+flatbuffers.SizeUint32) return x } func (rcv *RootValue) Init(buf []byte, i flatbuffers.UOffsetT) { rcv._tab.Bytes = buf rcv._tab.Pos = i } func (rcv *RootValue) Table() flatbuffers.Table { return rcv._tab } func (rcv *RootValue) FeatureVersion() int64 { o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) if o != 0 { return rcv._tab.GetInt64(o + rcv._tab.Pos) } return 0 } func (rcv *RootValue) MutateFeatureVersion(n int64) bool { return rcv._tab.MutateInt64Slot(4, n) } func (rcv *RootValue) Tables(j int) byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) } return 0 } func (rcv *RootValue) TablesLength() int { o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) if o != 0 { return rcv._tab.VectorLen(o) } return 0 } func (rcv *RootValue) TablesBytes() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *RootValue) MutateTables(j int, n byte) bool { o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) } return false } func (rcv *RootValue) ForeignKeyAddr(j int) byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) } return 0 } func (rcv *RootValue) ForeignKeyAddrLength() int { o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) if o != 0 { return rcv._tab.VectorLen(o) } return 0 } func (rcv *RootValue) ForeignKeyAddrBytes() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *RootValue) MutateForeignKeyAddr(j int, n byte) bool { o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) } return false } func (rcv *RootValue) Collation() Collation { o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) if o != 0 { return Collation(rcv._tab.GetUint16(o + rcv._tab.Pos)) } return 0 } func (rcv *RootValue) MutateCollation(n Collation) bool { return rcv._tab.MutateUint16Slot(10, uint16(n)) } func (rcv *RootValue) Schemas(obj *DatabaseSchema, j int) bool { o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) if o != 0 { x := rcv._tab.Vector(o) x += flatbuffers.UOffsetT(j) * 4 x = rcv._tab.Indirect(x) obj.Init(rcv._tab.Bytes, x) return true } return false } func (rcv *RootValue) TrySchemas(obj *DatabaseSchema, j int) (bool, error) { o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) if o != 0 { x := rcv._tab.Vector(o) x += flatbuffers.UOffsetT(j) * 4 x = rcv._tab.Indirect(x) obj.Init(rcv._tab.Bytes, x) if DatabaseSchemaNumFields < obj.Table().NumFields() { return false, flatbuffers.ErrTableHasUnknownFields } return true, nil } return false, nil } func (rcv *RootValue) SchemasLength() int { o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) if o != 0 { return rcv._tab.VectorLen(o) } return 0 } func (rcv *RootValue) Sequences(j int) byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) } return 0 } func (rcv *RootValue) SequencesLength() int { o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) if o != 0 { return rcv._tab.VectorLen(o) } return 0 } func (rcv *RootValue) SequencesBytes() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *RootValue) MutateSequences(j int, n byte) bool { o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) } return false } func (rcv *RootValue) Types(j int) byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) } return 0 } func (rcv *RootValue) TypesLength() int { o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) if o != 0 { return rcv._tab.VectorLen(o) } return 0 } func (rcv *RootValue) TypesBytes() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *RootValue) MutateTypes(j int, n byte) bool { o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) } return false } func (rcv *RootValue) Functions(j int) byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(18)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) } return 0 } func (rcv *RootValue) FunctionsLength() int { o := flatbuffers.UOffsetT(rcv._tab.Offset(18)) if o != 0 { return rcv._tab.VectorLen(o) } return 0 } func (rcv *RootValue) FunctionsBytes() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(18)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *RootValue) MutateFunctions(j int, n byte) bool { o := flatbuffers.UOffsetT(rcv._tab.Offset(18)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) } return false } func (rcv *RootValue) Triggers(j int) byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(20)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) } return 0 } func (rcv *RootValue) TriggersLength() int { o := flatbuffers.UOffsetT(rcv._tab.Offset(20)) if o != 0 { return rcv._tab.VectorLen(o) } return 0 } func (rcv *RootValue) TriggersBytes() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(20)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *RootValue) MutateTriggers(j int, n byte) bool { o := flatbuffers.UOffsetT(rcv._tab.Offset(20)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) } return false } func (rcv *RootValue) Extensions(j int) byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(22)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) } return 0 } func (rcv *RootValue) ExtensionsLength() int { o := flatbuffers.UOffsetT(rcv._tab.Offset(22)) if o != 0 { return rcv._tab.VectorLen(o) } return 0 } func (rcv *RootValue) ExtensionsBytes() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(22)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *RootValue) MutateExtensions(j int, n byte) bool { o := flatbuffers.UOffsetT(rcv._tab.Offset(22)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) } return false } func (rcv *RootValue) Conflicts(j int) byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(24)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) } return 0 } func (rcv *RootValue) ConflictsLength() int { o := flatbuffers.UOffsetT(rcv._tab.Offset(24)) if o != 0 { return rcv._tab.VectorLen(o) } return 0 } func (rcv *RootValue) ConflictsBytes() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(24)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *RootValue) MutateConflicts(j int, n byte) bool { o := flatbuffers.UOffsetT(rcv._tab.Offset(24)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) } return false } func (rcv *RootValue) Procedures(j int) byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(26)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) } return 0 } func (rcv *RootValue) ProceduresLength() int { o := flatbuffers.UOffsetT(rcv._tab.Offset(26)) if o != 0 { return rcv._tab.VectorLen(o) } return 0 } func (rcv *RootValue) ProceduresBytes() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(26)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *RootValue) MutateProcedures(j int, n byte) bool { o := flatbuffers.UOffsetT(rcv._tab.Offset(26)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) } return false } func (rcv *RootValue) Casts(j int) byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(28)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) } return 0 } func (rcv *RootValue) CastsLength() int { o := flatbuffers.UOffsetT(rcv._tab.Offset(28)) if o != 0 { return rcv._tab.VectorLen(o) } return 0 } func (rcv *RootValue) CastsBytes() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(28)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *RootValue) MutateCasts(j int, n byte) bool { o := flatbuffers.UOffsetT(rcv._tab.Offset(28)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) } return false } const RootValueNumFields = 13 func RootValueStart(builder *flatbuffers.Builder) { builder.StartObject(RootValueNumFields) } func RootValueAddFeatureVersion(builder *flatbuffers.Builder, featureVersion int64) { builder.PrependInt64Slot(0, featureVersion, 0) } func RootValueAddTables(builder *flatbuffers.Builder, tables flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(tables), 0) } func RootValueStartTablesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { return builder.StartVector(1, numElems, 1) } func RootValueAddForeignKeyAddr(builder *flatbuffers.Builder, foreignKeyAddr flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(foreignKeyAddr), 0) } func RootValueStartForeignKeyAddrVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { return builder.StartVector(1, numElems, 1) } func RootValueAddCollation(builder *flatbuffers.Builder, collation Collation) { builder.PrependUint16Slot(3, uint16(collation), 0) } func RootValueAddSchemas(builder *flatbuffers.Builder, schemas flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(schemas), 0) } func RootValueStartSchemasVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { return builder.StartVector(4, numElems, 4) } func RootValueAddSequences(builder *flatbuffers.Builder, sequences flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(5, flatbuffers.UOffsetT(sequences), 0) } func RootValueStartSequencesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { return builder.StartVector(1, numElems, 1) } func RootValueAddTypes(builder *flatbuffers.Builder, types flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(6, flatbuffers.UOffsetT(types), 0) } func RootValueStartTypesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { return builder.StartVector(1, numElems, 1) } func RootValueAddFunctions(builder *flatbuffers.Builder, functions flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(7, flatbuffers.UOffsetT(functions), 0) } func RootValueStartFunctionsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { return builder.StartVector(1, numElems, 1) } func RootValueAddTriggers(builder *flatbuffers.Builder, triggers flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(8, flatbuffers.UOffsetT(triggers), 0) } func RootValueStartTriggersVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { return builder.StartVector(1, numElems, 1) } func RootValueAddExtensions(builder *flatbuffers.Builder, extensions flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(9, flatbuffers.UOffsetT(extensions), 0) } func RootValueStartExtensionsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { return builder.StartVector(1, numElems, 1) } func RootValueAddConflicts(builder *flatbuffers.Builder, conflicts flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(10, flatbuffers.UOffsetT(conflicts), 0) } func RootValueStartConflictsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { return builder.StartVector(1, numElems, 1) } func RootValueAddProcedures(builder *flatbuffers.Builder, procedures flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(11, flatbuffers.UOffsetT(procedures), 0) } func RootValueStartProceduresVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { return builder.StartVector(1, numElems, 1) } func RootValueAddCasts(builder *flatbuffers.Builder, casts flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(12, flatbuffers.UOffsetT(casts), 0) } func RootValueStartCastsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { return builder.StartVector(1, numElems, 1) } func RootValueEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { return builder.EndObject() } type DatabaseSchema struct { _tab flatbuffers.Table } func InitDatabaseSchemaRoot(o *DatabaseSchema, buf []byte, offset flatbuffers.UOffsetT) error { n := flatbuffers.GetUOffsetT(buf[offset:]) o.Init(buf, n+offset) if DatabaseSchemaNumFields < o.Table().NumFields() { return flatbuffers.ErrTableHasUnknownFields } return nil } func TryGetRootAsDatabaseSchema(buf []byte, offset flatbuffers.UOffsetT) (*DatabaseSchema, error) { x := &DatabaseSchema{} return x, InitDatabaseSchemaRoot(x, buf, offset) } func GetRootAsDatabaseSchema(buf []byte, offset flatbuffers.UOffsetT) *DatabaseSchema { x := &DatabaseSchema{} InitDatabaseSchemaRoot(x, buf, offset) return x } func TryGetSizePrefixedRootAsDatabaseSchema(buf []byte, offset flatbuffers.UOffsetT) (*DatabaseSchema, error) { x := &DatabaseSchema{} return x, InitDatabaseSchemaRoot(x, buf, offset+flatbuffers.SizeUint32) } func GetSizePrefixedRootAsDatabaseSchema(buf []byte, offset flatbuffers.UOffsetT) *DatabaseSchema { x := &DatabaseSchema{} InitDatabaseSchemaRoot(x, buf, offset+flatbuffers.SizeUint32) return x } func (rcv *DatabaseSchema) Init(buf []byte, i flatbuffers.UOffsetT) { rcv._tab.Bytes = buf rcv._tab.Pos = i } func (rcv *DatabaseSchema) Table() flatbuffers.Table { return rcv._tab } func (rcv *DatabaseSchema) Name() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } const DatabaseSchemaNumFields = 1 func DatabaseSchemaStart(builder *flatbuffers.Builder) { builder.StartObject(DatabaseSchemaNumFields) } func DatabaseSchemaAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(name), 0) } func DatabaseSchemaEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { return builder.EndObject() }