github.com/dolthub/dolt/go@v0.40.5-0.20240520175717-68db7794bea6/gen/fb/serial/mergeartifacts.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 MergeArtifacts struct { 24 _tab flatbuffers.Table 25 } 26 27 func InitMergeArtifactsRoot(o *MergeArtifacts, buf []byte, offset flatbuffers.UOffsetT) error { 28 n := flatbuffers.GetUOffsetT(buf[offset:]) 29 return o.Init(buf, n+offset) 30 } 31 32 func TryGetRootAsMergeArtifacts(buf []byte, offset flatbuffers.UOffsetT) (*MergeArtifacts, error) { 33 x := &MergeArtifacts{} 34 return x, InitMergeArtifactsRoot(x, buf, offset) 35 } 36 37 func TryGetSizePrefixedRootAsMergeArtifacts(buf []byte, offset flatbuffers.UOffsetT) (*MergeArtifacts, error) { 38 x := &MergeArtifacts{} 39 return x, InitMergeArtifactsRoot(x, buf, offset+flatbuffers.SizeUint32) 40 } 41 42 func (rcv *MergeArtifacts) Init(buf []byte, i flatbuffers.UOffsetT) error { 43 rcv._tab.Bytes = buf 44 rcv._tab.Pos = i 45 if MergeArtifactsNumFields < rcv.Table().NumFields() { 46 return flatbuffers.ErrTableHasUnknownFields 47 } 48 return nil 49 } 50 51 func (rcv *MergeArtifacts) Table() flatbuffers.Table { 52 return rcv._tab 53 } 54 55 func (rcv *MergeArtifacts) 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 *MergeArtifacts) 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 *MergeArtifacts) 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 *MergeArtifacts) 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 *MergeArtifacts) KeyOffsets(j int) uint16 { 90 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 91 if o != 0 { 92 a := rcv._tab.Vector(o) 93 return rcv._tab.GetUint16(a + flatbuffers.UOffsetT(j*2)) 94 } 95 return 0 96 } 97 98 func (rcv *MergeArtifacts) KeyOffsetsLength() 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 *MergeArtifacts) MutateKeyOffsets(j int, n uint16) bool { 107 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 108 if o != 0 { 109 a := rcv._tab.Vector(o) 110 return rcv._tab.MutateUint16(a+flatbuffers.UOffsetT(j*2), n) 111 } 112 return false 113 } 114 115 func (rcv *MergeArtifacts) KeyAddressOffsets(j int) uint16 { 116 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 117 if o != 0 { 118 a := rcv._tab.Vector(o) 119 return rcv._tab.GetUint16(a + flatbuffers.UOffsetT(j*2)) 120 } 121 return 0 122 } 123 124 func (rcv *MergeArtifacts) KeyAddressOffsetsLength() int { 125 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 126 if o != 0 { 127 return rcv._tab.VectorLen(o) 128 } 129 return 0 130 } 131 132 func (rcv *MergeArtifacts) MutateKeyAddressOffsets(j int, n uint16) bool { 133 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 134 if o != 0 { 135 a := rcv._tab.Vector(o) 136 return rcv._tab.MutateUint16(a+flatbuffers.UOffsetT(j*2), n) 137 } 138 return false 139 } 140 141 func (rcv *MergeArtifacts) ValueItems(j int) byte { 142 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 143 if o != 0 { 144 a := rcv._tab.Vector(o) 145 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) 146 } 147 return 0 148 } 149 150 func (rcv *MergeArtifacts) ValueItemsLength() int { 151 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 152 if o != 0 { 153 return rcv._tab.VectorLen(o) 154 } 155 return 0 156 } 157 158 func (rcv *MergeArtifacts) ValueItemsBytes() []byte { 159 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 160 if o != 0 { 161 return rcv._tab.ByteVector(o + rcv._tab.Pos) 162 } 163 return nil 164 } 165 166 func (rcv *MergeArtifacts) MutateValueItems(j int, n byte) bool { 167 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 168 if o != 0 { 169 a := rcv._tab.Vector(o) 170 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) 171 } 172 return false 173 } 174 175 func (rcv *MergeArtifacts) ValueOffsets(j int) uint16 { 176 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 177 if o != 0 { 178 a := rcv._tab.Vector(o) 179 return rcv._tab.GetUint16(a + flatbuffers.UOffsetT(j*2)) 180 } 181 return 0 182 } 183 184 func (rcv *MergeArtifacts) ValueOffsetsLength() int { 185 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 186 if o != 0 { 187 return rcv._tab.VectorLen(o) 188 } 189 return 0 190 } 191 192 func (rcv *MergeArtifacts) MutateValueOffsets(j int, n uint16) bool { 193 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 194 if o != 0 { 195 a := rcv._tab.Vector(o) 196 return rcv._tab.MutateUint16(a+flatbuffers.UOffsetT(j*2), n) 197 } 198 return false 199 } 200 201 func (rcv *MergeArtifacts) AddressArray(j int) byte { 202 o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) 203 if o != 0 { 204 a := rcv._tab.Vector(o) 205 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) 206 } 207 return 0 208 } 209 210 func (rcv *MergeArtifacts) AddressArrayLength() int { 211 o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) 212 if o != 0 { 213 return rcv._tab.VectorLen(o) 214 } 215 return 0 216 } 217 218 func (rcv *MergeArtifacts) AddressArrayBytes() []byte { 219 o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) 220 if o != 0 { 221 return rcv._tab.ByteVector(o + rcv._tab.Pos) 222 } 223 return nil 224 } 225 226 func (rcv *MergeArtifacts) MutateAddressArray(j int, n byte) bool { 227 o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) 228 if o != 0 { 229 a := rcv._tab.Vector(o) 230 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) 231 } 232 return false 233 } 234 235 func (rcv *MergeArtifacts) SubtreeCounts(j int) byte { 236 o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) 237 if o != 0 { 238 a := rcv._tab.Vector(o) 239 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) 240 } 241 return 0 242 } 243 244 func (rcv *MergeArtifacts) SubtreeCountsLength() int { 245 o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) 246 if o != 0 { 247 return rcv._tab.VectorLen(o) 248 } 249 return 0 250 } 251 252 func (rcv *MergeArtifacts) SubtreeCountsBytes() []byte { 253 o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) 254 if o != 0 { 255 return rcv._tab.ByteVector(o + rcv._tab.Pos) 256 } 257 return nil 258 } 259 260 func (rcv *MergeArtifacts) MutateSubtreeCounts(j int, n byte) bool { 261 o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) 262 if o != 0 { 263 a := rcv._tab.Vector(o) 264 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) 265 } 266 return false 267 } 268 269 func (rcv *MergeArtifacts) TreeCount() uint64 { 270 o := flatbuffers.UOffsetT(rcv._tab.Offset(18)) 271 if o != 0 { 272 return rcv._tab.GetUint64(o + rcv._tab.Pos) 273 } 274 return 0 275 } 276 277 func (rcv *MergeArtifacts) MutateTreeCount(n uint64) bool { 278 return rcv._tab.MutateUint64Slot(18, n) 279 } 280 281 func (rcv *MergeArtifacts) TreeLevel() byte { 282 o := flatbuffers.UOffsetT(rcv._tab.Offset(20)) 283 if o != 0 { 284 return rcv._tab.GetByte(o + rcv._tab.Pos) 285 } 286 return 0 287 } 288 289 func (rcv *MergeArtifacts) MutateTreeLevel(n byte) bool { 290 return rcv._tab.MutateByteSlot(20, n) 291 } 292 293 const MergeArtifactsNumFields = 9 294 295 func MergeArtifactsStart(builder *flatbuffers.Builder) { 296 builder.StartObject(MergeArtifactsNumFields) 297 } 298 func MergeArtifactsAddKeyItems(builder *flatbuffers.Builder, keyItems flatbuffers.UOffsetT) { 299 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(keyItems), 0) 300 } 301 func MergeArtifactsStartKeyItemsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 302 return builder.StartVector(1, numElems, 1) 303 } 304 func MergeArtifactsAddKeyOffsets(builder *flatbuffers.Builder, keyOffsets flatbuffers.UOffsetT) { 305 builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(keyOffsets), 0) 306 } 307 func MergeArtifactsStartKeyOffsetsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 308 return builder.StartVector(2, numElems, 2) 309 } 310 func MergeArtifactsAddKeyAddressOffsets(builder *flatbuffers.Builder, keyAddressOffsets flatbuffers.UOffsetT) { 311 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(keyAddressOffsets), 0) 312 } 313 func MergeArtifactsStartKeyAddressOffsetsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 314 return builder.StartVector(2, numElems, 2) 315 } 316 func MergeArtifactsAddValueItems(builder *flatbuffers.Builder, valueItems flatbuffers.UOffsetT) { 317 builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(valueItems), 0) 318 } 319 func MergeArtifactsStartValueItemsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 320 return builder.StartVector(1, numElems, 1) 321 } 322 func MergeArtifactsAddValueOffsets(builder *flatbuffers.Builder, valueOffsets flatbuffers.UOffsetT) { 323 builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(valueOffsets), 0) 324 } 325 func MergeArtifactsStartValueOffsetsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 326 return builder.StartVector(2, numElems, 2) 327 } 328 func MergeArtifactsAddAddressArray(builder *flatbuffers.Builder, addressArray flatbuffers.UOffsetT) { 329 builder.PrependUOffsetTSlot(5, flatbuffers.UOffsetT(addressArray), 0) 330 } 331 func MergeArtifactsStartAddressArrayVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 332 return builder.StartVector(1, numElems, 1) 333 } 334 func MergeArtifactsAddSubtreeCounts(builder *flatbuffers.Builder, subtreeCounts flatbuffers.UOffsetT) { 335 builder.PrependUOffsetTSlot(6, flatbuffers.UOffsetT(subtreeCounts), 0) 336 } 337 func MergeArtifactsStartSubtreeCountsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 338 return builder.StartVector(1, numElems, 1) 339 } 340 func MergeArtifactsAddTreeCount(builder *flatbuffers.Builder, treeCount uint64) { 341 builder.PrependUint64Slot(7, treeCount, 0) 342 } 343 func MergeArtifactsAddTreeLevel(builder *flatbuffers.Builder, treeLevel byte) { 344 builder.PrependByteSlot(8, treeLevel, 0) 345 } 346 func MergeArtifactsEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 347 return builder.EndObject() 348 }