// Copyright 2022-2023 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 Commit struct { _tab flatbuffers.Table } func InitCommitRoot(o *Commit, buf []byte, offset flatbuffers.UOffsetT) error { n := flatbuffers.GetUOffsetT(buf[offset:]) return o.Init(buf, n+offset) } func TryGetRootAsCommit(buf []byte, offset flatbuffers.UOffsetT) (*Commit, error) { x := &Commit{} return x, InitCommitRoot(x, buf, offset) } func TryGetSizePrefixedRootAsCommit(buf []byte, offset flatbuffers.UOffsetT) (*Commit, error) { x := &Commit{} return x, InitCommitRoot(x, buf, offset+flatbuffers.SizeUint32) } func (rcv *Commit) Init(buf []byte, i flatbuffers.UOffsetT) error { rcv._tab.Bytes = buf rcv._tab.Pos = i if CommitNumFields < rcv.Table().NumFields() { return flatbuffers.ErrTableHasUnknownFields } return nil } func (rcv *Commit) Table() flatbuffers.Table { return rcv._tab } func (rcv *Commit) Root(j int) byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) } return 0 } func (rcv *Commit) RootLength() int { o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) if o != 0 { return rcv._tab.VectorLen(o) } return 0 } func (rcv *Commit) RootBytes() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *Commit) MutateRoot(j int, n byte) bool { o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) } return false } func (rcv *Commit) Height() uint64 { o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) if o != 0 { return rcv._tab.GetUint64(o + rcv._tab.Pos) } return 0 } func (rcv *Commit) MutateHeight(n uint64) bool { return rcv._tab.MutateUint64Slot(6, n) } func (rcv *Commit) ParentAddrs(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 *Commit) ParentAddrsLength() int { o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) if o != 0 { return rcv._tab.VectorLen(o) } return 0 } func (rcv *Commit) ParentAddrsBytes() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *Commit) MutateParentAddrs(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 *Commit) ParentClosure(j int) byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) } return 0 } func (rcv *Commit) ParentClosureLength() int { o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) if o != 0 { return rcv._tab.VectorLen(o) } return 0 } func (rcv *Commit) ParentClosureBytes() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *Commit) MutateParentClosure(j int, n byte) bool { o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) if o != 0 { a := rcv._tab.Vector(o) return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) } return false } func (rcv *Commit) Name() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *Commit) Email() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *Commit) Description() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *Commit) TimestampMillis() uint64 { o := flatbuffers.UOffsetT(rcv._tab.Offset(18)) if o != 0 { return rcv._tab.GetUint64(o + rcv._tab.Pos) } return 0 } func (rcv *Commit) MutateTimestampMillis(n uint64) bool { return rcv._tab.MutateUint64Slot(18, n) } func (rcv *Commit) UserTimestampMillis() int64 { o := flatbuffers.UOffsetT(rcv._tab.Offset(20)) if o != 0 { return rcv._tab.GetInt64(o + rcv._tab.Pos) } return 0 } func (rcv *Commit) MutateUserTimestampMillis(n int64) bool { return rcv._tab.MutateInt64Slot(20, n) } func (rcv *Commit) Signature() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(22)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *Commit) CommitterName() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(24)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } func (rcv *Commit) CommitterEmail() []byte { o := flatbuffers.UOffsetT(rcv._tab.Offset(26)) if o != 0 { return rcv._tab.ByteVector(o + rcv._tab.Pos) } return nil } const CommitNumFields = 12 func CommitStart(builder *flatbuffers.Builder) { builder.StartObject(CommitNumFields) } func CommitAddRoot(builder *flatbuffers.Builder, root flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(root), 0) } func CommitStartRootVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { return builder.StartVector(1, numElems, 1) } func CommitAddHeight(builder *flatbuffers.Builder, height uint64) { builder.PrependUint64Slot(1, height, 0) } func CommitAddParentAddrs(builder *flatbuffers.Builder, parentAddrs flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(parentAddrs), 0) } func CommitStartParentAddrsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { return builder.StartVector(1, numElems, 1) } func CommitAddParentClosure(builder *flatbuffers.Builder, parentClosure flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(parentClosure), 0) } func CommitStartParentClosureVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { return builder.StartVector(1, numElems, 1) } func CommitAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(name), 0) } func CommitAddEmail(builder *flatbuffers.Builder, email flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(5, flatbuffers.UOffsetT(email), 0) } func CommitAddDescription(builder *flatbuffers.Builder, description flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(6, flatbuffers.UOffsetT(description), 0) } func CommitAddTimestampMillis(builder *flatbuffers.Builder, timestampMillis uint64) { builder.PrependUint64Slot(7, timestampMillis, 0) } func CommitAddUserTimestampMillis(builder *flatbuffers.Builder, userTimestampMillis int64) { builder.PrependInt64Slot(8, userTimestampMillis, 0) } func CommitAddSignature(builder *flatbuffers.Builder, signature flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(9, flatbuffers.UOffsetT(signature), 0) } func CommitAddCommitterName(builder *flatbuffers.Builder, committerName flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(10, flatbuffers.UOffsetT(committerName), 0) } func CommitAddCommitterEmail(builder *flatbuffers.Builder, committerEmail flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(11, flatbuffers.UOffsetT(committerEmail), 0) } func CommitEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { return builder.EndObject() }