github.com/dolthub/dolt/go@v0.40.5-0.20240520175717-68db7794bea6/gen/fb/serial/addressmap.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 AddressMap struct { 24 _tab flatbuffers.Table 25 } 26 27 func InitAddressMapRoot(o *AddressMap, buf []byte, offset flatbuffers.UOffsetT) error { 28 n := flatbuffers.GetUOffsetT(buf[offset:]) 29 return o.Init(buf, n+offset) 30 } 31 32 func TryGetRootAsAddressMap(buf []byte, offset flatbuffers.UOffsetT) (*AddressMap, error) { 33 x := &AddressMap{} 34 return x, InitAddressMapRoot(x, buf, offset) 35 } 36 37 func TryGetSizePrefixedRootAsAddressMap(buf []byte, offset flatbuffers.UOffsetT) (*AddressMap, error) { 38 x := &AddressMap{} 39 return x, InitAddressMapRoot(x, buf, offset+flatbuffers.SizeUint32) 40 } 41 42 func (rcv *AddressMap) Init(buf []byte, i flatbuffers.UOffsetT) error { 43 rcv._tab.Bytes = buf 44 rcv._tab.Pos = i 45 if AddressMapNumFields < rcv.Table().NumFields() { 46 return flatbuffers.ErrTableHasUnknownFields 47 } 48 return nil 49 } 50 51 func (rcv *AddressMap) Table() flatbuffers.Table { 52 return rcv._tab 53 } 54 55 func (rcv *AddressMap) 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 *AddressMap) 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 *AddressMap) 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 *AddressMap) 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 *AddressMap) 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 *AddressMap) 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 *AddressMap) 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 *AddressMap) AddressArray(j int) byte { 116 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 117 if o != 0 { 118 a := rcv._tab.Vector(o) 119 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) 120 } 121 return 0 122 } 123 124 func (rcv *AddressMap) AddressArrayLength() 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 *AddressMap) AddressArrayBytes() []byte { 133 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 134 if o != 0 { 135 return rcv._tab.ByteVector(o + rcv._tab.Pos) 136 } 137 return nil 138 } 139 140 func (rcv *AddressMap) MutateAddressArray(j int, n byte) bool { 141 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 142 if o != 0 { 143 a := rcv._tab.Vector(o) 144 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) 145 } 146 return false 147 } 148 149 func (rcv *AddressMap) SubtreeCounts(j int) byte { 150 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 151 if o != 0 { 152 a := rcv._tab.Vector(o) 153 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)) 154 } 155 return 0 156 } 157 158 func (rcv *AddressMap) SubtreeCountsLength() int { 159 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 160 if o != 0 { 161 return rcv._tab.VectorLen(o) 162 } 163 return 0 164 } 165 166 func (rcv *AddressMap) SubtreeCountsBytes() []byte { 167 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 168 if o != 0 { 169 return rcv._tab.ByteVector(o + rcv._tab.Pos) 170 } 171 return nil 172 } 173 174 func (rcv *AddressMap) MutateSubtreeCounts(j int, n byte) bool { 175 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 176 if o != 0 { 177 a := rcv._tab.Vector(o) 178 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n) 179 } 180 return false 181 } 182 183 func (rcv *AddressMap) TreeCount() uint64 { 184 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 185 if o != 0 { 186 return rcv._tab.GetUint64(o + rcv._tab.Pos) 187 } 188 return 0 189 } 190 191 func (rcv *AddressMap) MutateTreeCount(n uint64) bool { 192 return rcv._tab.MutateUint64Slot(12, n) 193 } 194 195 func (rcv *AddressMap) TreeLevel() byte { 196 o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) 197 if o != 0 { 198 return rcv._tab.GetByte(o + rcv._tab.Pos) 199 } 200 return 0 201 } 202 203 func (rcv *AddressMap) MutateTreeLevel(n byte) bool { 204 return rcv._tab.MutateByteSlot(14, n) 205 } 206 207 const AddressMapNumFields = 6 208 209 func AddressMapStart(builder *flatbuffers.Builder) { 210 builder.StartObject(AddressMapNumFields) 211 } 212 func AddressMapAddKeyItems(builder *flatbuffers.Builder, keyItems flatbuffers.UOffsetT) { 213 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(keyItems), 0) 214 } 215 func AddressMapStartKeyItemsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 216 return builder.StartVector(1, numElems, 1) 217 } 218 func AddressMapAddKeyOffsets(builder *flatbuffers.Builder, keyOffsets flatbuffers.UOffsetT) { 219 builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(keyOffsets), 0) 220 } 221 func AddressMapStartKeyOffsetsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 222 return builder.StartVector(2, numElems, 2) 223 } 224 func AddressMapAddAddressArray(builder *flatbuffers.Builder, addressArray flatbuffers.UOffsetT) { 225 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(addressArray), 0) 226 } 227 func AddressMapStartAddressArrayVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 228 return builder.StartVector(1, numElems, 1) 229 } 230 func AddressMapAddSubtreeCounts(builder *flatbuffers.Builder, subtreeCounts flatbuffers.UOffsetT) { 231 builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(subtreeCounts), 0) 232 } 233 func AddressMapStartSubtreeCountsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 234 return builder.StartVector(1, numElems, 1) 235 } 236 func AddressMapAddTreeCount(builder *flatbuffers.Builder, treeCount uint64) { 237 builder.PrependUint64Slot(4, treeCount, 0) 238 } 239 func AddressMapAddTreeLevel(builder *flatbuffers.Builder, treeLevel byte) { 240 builder.PrependByteSlot(5, treeLevel, 0) 241 } 242 func AddressMapEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 243 return builder.EndObject() 244 }