github.com/dolthub/dolt/go@v0.40.5-0.20240520175717-68db7794bea6/gen/fb/serial/blob.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 Blob struct { 24 _tab flatbuffers.Table 25 } 26 27 func InitBlobRoot(o *Blob, buf []byte, offset flatbuffers.UOffsetT) error { 28 n := flatbuffers.GetUOffsetT(buf[offset:]) 29 return o.Init(buf, n+offset) 30 } 31 32 func TryGetRootAsBlob(buf []byte, offset flatbuffers.UOffsetT) (*Blob, error) { 33 x := &Blob{} 34 return x, InitBlobRoot(x, buf, offset) 35 } 36 37 func TryGetSizePrefixedRootAsBlob(buf []byte, offset flatbuffers.UOffsetT) (*Blob, error) { 38 x := &Blob{} 39 return x, InitBlobRoot(x, buf, offset+flatbuffers.SizeUint32) 40 } 41 42 func (rcv *Blob) Init(buf []byte, i flatbuffers.UOffsetT) error { 43 rcv._tab.Bytes = buf 44 rcv._tab.Pos = i 45 if BlobNumFields < rcv.Table().NumFields() { 46 return flatbuffers.ErrTableHasUnknownFields 47 } 48 return nil 49 } 50 51 func (rcv *Blob) Table() flatbuffers.Table { 52 return rcv._tab 53 } 54 55 func (rcv *Blob) Payload(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 *Blob) PayloadLength() 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 *Blob) PayloadBytes() []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 *Blob) MutatePayload(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 *Blob) 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 *Blob) 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 *Blob) 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 *Blob) 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 *Blob) SubtreeSizes(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 *Blob) SubtreeSizesLength() 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 *Blob) SubtreeSizesBytes() []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 *Blob) MutateSubtreeSizes(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 *Blob) TreeSize() 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 *Blob) MutateTreeSize(n uint64) bool { 166 return rcv._tab.MutateUint64Slot(10, n) 167 } 168 169 func (rcv *Blob) 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 *Blob) MutateTreeLevel(n byte) bool { 178 return rcv._tab.MutateByteSlot(12, n) 179 } 180 181 const BlobNumFields = 5 182 183 func BlobStart(builder *flatbuffers.Builder) { 184 builder.StartObject(BlobNumFields) 185 } 186 func BlobAddPayload(builder *flatbuffers.Builder, payload flatbuffers.UOffsetT) { 187 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(payload), 0) 188 } 189 func BlobStartPayloadVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 190 return builder.StartVector(1, numElems, 1) 191 } 192 func BlobAddAddressArray(builder *flatbuffers.Builder, addressArray flatbuffers.UOffsetT) { 193 builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(addressArray), 0) 194 } 195 func BlobStartAddressArrayVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 196 return builder.StartVector(1, numElems, 1) 197 } 198 func BlobAddSubtreeSizes(builder *flatbuffers.Builder, subtreeSizes flatbuffers.UOffsetT) { 199 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(subtreeSizes), 0) 200 } 201 func BlobStartSubtreeSizesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 202 return builder.StartVector(1, numElems, 1) 203 } 204 func BlobAddTreeSize(builder *flatbuffers.Builder, treeSize uint64) { 205 builder.PrependUint64Slot(3, treeSize, 0) 206 } 207 func BlobAddTreeLevel(builder *flatbuffers.Builder, treeLevel byte) { 208 builder.PrependByteSlot(4, treeLevel, 0) 209 } 210 func BlobEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 211 return builder.EndObject() 212 }