github.com/dolthub/dolt/go@v0.40.5-0.20240520175717-68db7794bea6/gen/fb/serial/commit.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 Commit struct { 24 _tab flatbuffers.Table 25 } 26 27 func InitCommitRoot(o *Commit, buf []byte, offset flatbuffers.UOffsetT) error { 28 n := flatbuffers.GetUOffsetT(buf[offset:]) 29 return o.Init(buf, n+offset) 30 } 31 32 func TryGetRootAsCommit(buf []byte, offset flatbuffers.UOffsetT) (*Commit, error) { 33 x := &Commit{} 34 return x, InitCommitRoot(x, buf, offset) 35 } 36 37 func TryGetSizePrefixedRootAsCommit(buf []byte, offset flatbuffers.UOffsetT) (*Commit, error) { 38 x := &Commit{} 39 return x, InitCommitRoot(x, buf, offset+flatbuffers.SizeUint32) 40 } 41 42 func (rcv *Commit) Init(buf []byte, i flatbuffers.UOffsetT) error { 43 rcv._tab.Bytes = buf 44 rcv._tab.Pos = i 45 if CommitNumFields < rcv.Table().NumFields() { 46 return flatbuffers.ErrTableHasUnknownFields 47 } 48 return nil 49 } 50 51 func (rcv *Commit) Table() flatbuffers.Table { 52 return rcv._tab 53 } 54 55 func (rcv *Commit) Root(j int) byte { 56 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 57 if o != 0 { 58 a := rcv._tab.Vector(o) 59 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) 60 } 61 return 0 62 } 63 64 func (rcv *Commit) RootLength() int { 65 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 66 if o != 0 { 67 return rcv._tab.VectorLen(o) 68 } 69 return 0 70 } 71 72 func (rcv *Commit) RootBytes() []byte { 73 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 74 if o != 0 { 75 return rcv._tab.ByteVector(o + rcv._tab.Pos) 76 } 77 return nil 78 } 79 80 func (rcv *Commit) MutateRoot(j int, n byte) bool { 81 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 82 if o != 0 { 83 a := rcv._tab.Vector(o) 84 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) 85 } 86 return false 87 } 88 89 func (rcv *Commit) Height() uint64 { 90 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 91 if o != 0 { 92 return rcv._tab.GetUint64(o + rcv._tab.Pos) 93 } 94 return 0 95 } 96 97 func (rcv *Commit) MutateHeight(n uint64) bool { 98 return rcv._tab.MutateUint64Slot(6, n) 99 } 100 101 func (rcv *Commit) ParentAddrs(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 *Commit) ParentAddrsLength() 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 *Commit) ParentAddrsBytes() []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 *Commit) MutateParentAddrs(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 *Commit) ParentClosure(j int) byte { 136 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 137 if o != 0 { 138 a := rcv._tab.Vector(o) 139 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) 140 } 141 return 0 142 } 143 144 func (rcv *Commit) ParentClosureLength() int { 145 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 146 if o != 0 { 147 return rcv._tab.VectorLen(o) 148 } 149 return 0 150 } 151 152 func (rcv *Commit) ParentClosureBytes() []byte { 153 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 154 if o != 0 { 155 return rcv._tab.ByteVector(o + rcv._tab.Pos) 156 } 157 return nil 158 } 159 160 func (rcv *Commit) MutateParentClosure(j int, n byte) bool { 161 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 162 if o != 0 { 163 a := rcv._tab.Vector(o) 164 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) 165 } 166 return false 167 } 168 169 func (rcv *Commit) Name() []byte { 170 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 171 if o != 0 { 172 return rcv._tab.ByteVector(o + rcv._tab.Pos) 173 } 174 return nil 175 } 176 177 func (rcv *Commit) Email() []byte { 178 o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) 179 if o != 0 { 180 return rcv._tab.ByteVector(o + rcv._tab.Pos) 181 } 182 return nil 183 } 184 185 func (rcv *Commit) Description() []byte { 186 o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) 187 if o != 0 { 188 return rcv._tab.ByteVector(o + rcv._tab.Pos) 189 } 190 return nil 191 } 192 193 func (rcv *Commit) TimestampMillis() uint64 { 194 o := flatbuffers.UOffsetT(rcv._tab.Offset(18)) 195 if o != 0 { 196 return rcv._tab.GetUint64(o + rcv._tab.Pos) 197 } 198 return 0 199 } 200 201 func (rcv *Commit) MutateTimestampMillis(n uint64) bool { 202 return rcv._tab.MutateUint64Slot(18, n) 203 } 204 205 func (rcv *Commit) UserTimestampMillis() int64 { 206 o := flatbuffers.UOffsetT(rcv._tab.Offset(20)) 207 if o != 0 { 208 return rcv._tab.GetInt64(o + rcv._tab.Pos) 209 } 210 return 0 211 } 212 213 func (rcv *Commit) MutateUserTimestampMillis(n int64) bool { 214 return rcv._tab.MutateInt64Slot(20, n) 215 } 216 217 const CommitNumFields = 9 218 219 func CommitStart(builder *flatbuffers.Builder) { 220 builder.StartObject(CommitNumFields) 221 } 222 func CommitAddRoot(builder *flatbuffers.Builder, root flatbuffers.UOffsetT) { 223 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(root), 0) 224 } 225 func CommitStartRootVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 226 return builder.StartVector(1, numElems, 1) 227 } 228 func CommitAddHeight(builder *flatbuffers.Builder, height uint64) { 229 builder.PrependUint64Slot(1, height, 0) 230 } 231 func CommitAddParentAddrs(builder *flatbuffers.Builder, parentAddrs flatbuffers.UOffsetT) { 232 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(parentAddrs), 0) 233 } 234 func CommitStartParentAddrsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 235 return builder.StartVector(1, numElems, 1) 236 } 237 func CommitAddParentClosure(builder *flatbuffers.Builder, parentClosure flatbuffers.UOffsetT) { 238 builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(parentClosure), 0) 239 } 240 func CommitStartParentClosureVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 241 return builder.StartVector(1, numElems, 1) 242 } 243 func CommitAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) { 244 builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(name), 0) 245 } 246 func CommitAddEmail(builder *flatbuffers.Builder, email flatbuffers.UOffsetT) { 247 builder.PrependUOffsetTSlot(5, flatbuffers.UOffsetT(email), 0) 248 } 249 func CommitAddDescription(builder *flatbuffers.Builder, description flatbuffers.UOffsetT) { 250 builder.PrependUOffsetTSlot(6, flatbuffers.UOffsetT(description), 0) 251 } 252 func CommitAddTimestampMillis(builder *flatbuffers.Builder, timestampMillis uint64) { 253 builder.PrependUint64Slot(7, timestampMillis, 0) 254 } 255 func CommitAddUserTimestampMillis(builder *flatbuffers.Builder, userTimestampMillis int64) { 256 builder.PrependInt64Slot(8, userTimestampMillis, 0) 257 } 258 func CommitEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 259 return builder.EndObject() 260 }