github.com/dolthub/dolt/go@v0.40.5-0.20240520175717-68db7794bea6/gen/fb/serial/commitclosure.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 CommitClosure struct { 24 _tab flatbuffers.Table 25 } 26 27 func InitCommitClosureRoot(o *CommitClosure, buf []byte, offset flatbuffers.UOffsetT) error { 28 n := flatbuffers.GetUOffsetT(buf[offset:]) 29 return o.Init(buf, n+offset) 30 } 31 32 func TryGetRootAsCommitClosure(buf []byte, offset flatbuffers.UOffsetT) (*CommitClosure, error) { 33 x := &CommitClosure{} 34 return x, InitCommitClosureRoot(x, buf, offset) 35 } 36 37 func TryGetSizePrefixedRootAsCommitClosure(buf []byte, offset flatbuffers.UOffsetT) (*CommitClosure, error) { 38 x := &CommitClosure{} 39 return x, InitCommitClosureRoot(x, buf, offset+flatbuffers.SizeUint32) 40 } 41 42 func (rcv *CommitClosure) Init(buf []byte, i flatbuffers.UOffsetT) error { 43 rcv._tab.Bytes = buf 44 rcv._tab.Pos = i 45 if CommitClosureNumFields < rcv.Table().NumFields() { 46 return flatbuffers.ErrTableHasUnknownFields 47 } 48 return nil 49 } 50 51 func (rcv *CommitClosure) Table() flatbuffers.Table { 52 return rcv._tab 53 } 54 55 func (rcv *CommitClosure) KeyItems(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 *CommitClosure) KeyItemsLength() 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 *CommitClosure) KeyItemsBytes() []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 *CommitClosure) MutateKeyItems(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 *CommitClosure) AddressArray(j int) byte { 90 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 91 if o != 0 { 92 a := rcv._tab.Vector(o) 93 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) 94 } 95 return 0 96 } 97 98 func (rcv *CommitClosure) AddressArrayLength() int { 99 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 100 if o != 0 { 101 return rcv._tab.VectorLen(o) 102 } 103 return 0 104 } 105 106 func (rcv *CommitClosure) AddressArrayBytes() []byte { 107 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 108 if o != 0 { 109 return rcv._tab.ByteVector(o + rcv._tab.Pos) 110 } 111 return nil 112 } 113 114 func (rcv *CommitClosure) MutateAddressArray(j int, n byte) bool { 115 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 116 if o != 0 { 117 a := rcv._tab.Vector(o) 118 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) 119 } 120 return false 121 } 122 123 func (rcv *CommitClosure) SubtreeCounts(j int) byte { 124 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 125 if o != 0 { 126 a := rcv._tab.Vector(o) 127 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) 128 } 129 return 0 130 } 131 132 func (rcv *CommitClosure) SubtreeCountsLength() int { 133 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 134 if o != 0 { 135 return rcv._tab.VectorLen(o) 136 } 137 return 0 138 } 139 140 func (rcv *CommitClosure) SubtreeCountsBytes() []byte { 141 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 142 if o != 0 { 143 return rcv._tab.ByteVector(o + rcv._tab.Pos) 144 } 145 return nil 146 } 147 148 func (rcv *CommitClosure) MutateSubtreeCounts(j int, n byte) bool { 149 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 150 if o != 0 { 151 a := rcv._tab.Vector(o) 152 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) 153 } 154 return false 155 } 156 157 func (rcv *CommitClosure) TreeCount() uint64 { 158 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 159 if o != 0 { 160 return rcv._tab.GetUint64(o + rcv._tab.Pos) 161 } 162 return 0 163 } 164 165 func (rcv *CommitClosure) MutateTreeCount(n uint64) bool { 166 return rcv._tab.MutateUint64Slot(10, n) 167 } 168 169 func (rcv *CommitClosure) TreeLevel() byte { 170 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 171 if o != 0 { 172 return rcv._tab.GetByte(o + rcv._tab.Pos) 173 } 174 return 0 175 } 176 177 func (rcv *CommitClosure) MutateTreeLevel(n byte) bool { 178 return rcv._tab.MutateByteSlot(12, n) 179 } 180 181 const CommitClosureNumFields = 5 182 183 func CommitClosureStart(builder *flatbuffers.Builder) { 184 builder.StartObject(CommitClosureNumFields) 185 } 186 func CommitClosureAddKeyItems(builder *flatbuffers.Builder, keyItems flatbuffers.UOffsetT) { 187 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(keyItems), 0) 188 } 189 func CommitClosureStartKeyItemsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 190 return builder.StartVector(1, numElems, 1) 191 } 192 func CommitClosureAddAddressArray(builder *flatbuffers.Builder, addressArray flatbuffers.UOffsetT) { 193 builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(addressArray), 0) 194 } 195 func CommitClosureStartAddressArrayVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 196 return builder.StartVector(1, numElems, 1) 197 } 198 func CommitClosureAddSubtreeCounts(builder *flatbuffers.Builder, subtreeCounts flatbuffers.UOffsetT) { 199 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(subtreeCounts), 0) 200 } 201 func CommitClosureStartSubtreeCountsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 202 return builder.StartVector(1, numElems, 1) 203 } 204 func CommitClosureAddTreeCount(builder *flatbuffers.Builder, treeCount uint64) { 205 builder.PrependUint64Slot(3, treeCount, 0) 206 } 207 func CommitClosureAddTreeLevel(builder *flatbuffers.Builder, treeLevel byte) { 208 builder.PrependByteSlot(4, treeLevel, 0) 209 } 210 func CommitClosureEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 211 return builder.EndObject() 212 }