github.com/dolthub/dolt/go@v0.40.5-0.20240520175717-68db7794bea6/gen/fb/serial/stash.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 Stash struct { 24 _tab flatbuffers.Table 25 } 26 27 func InitStashRoot(o *Stash, buf []byte, offset flatbuffers.UOffsetT) error { 28 n := flatbuffers.GetUOffsetT(buf[offset:]) 29 return o.Init(buf, n+offset) 30 } 31 32 func TryGetRootAsStash(buf []byte, offset flatbuffers.UOffsetT) (*Stash, error) { 33 x := &Stash{} 34 return x, InitStashRoot(x, buf, offset) 35 } 36 37 func TryGetSizePrefixedRootAsStash(buf []byte, offset flatbuffers.UOffsetT) (*Stash, error) { 38 x := &Stash{} 39 return x, InitStashRoot(x, buf, offset+flatbuffers.SizeUint32) 40 } 41 42 func (rcv *Stash) Init(buf []byte, i flatbuffers.UOffsetT) error { 43 rcv._tab.Bytes = buf 44 rcv._tab.Pos = i 45 if StashNumFields < rcv.Table().NumFields() { 46 return flatbuffers.ErrTableHasUnknownFields 47 } 48 return nil 49 } 50 51 func (rcv *Stash) Table() flatbuffers.Table { 52 return rcv._tab 53 } 54 55 func (rcv *Stash) StashRootAddr(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 *Stash) StashRootAddrLength() 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 *Stash) StashRootAddrBytes() []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 *Stash) MutateStashRootAddr(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 *Stash) HeadCommitAddr(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 *Stash) HeadCommitAddrLength() 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 *Stash) HeadCommitAddrBytes() []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 *Stash) MutateHeadCommitAddr(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 *Stash) BranchName() []byte { 124 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 125 if o != 0 { 126 return rcv._tab.ByteVector(o + rcv._tab.Pos) 127 } 128 return nil 129 } 130 131 func (rcv *Stash) Desc() []byte { 132 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 133 if o != 0 { 134 return rcv._tab.ByteVector(o + rcv._tab.Pos) 135 } 136 return nil 137 } 138 139 func (rcv *Stash) TablesToStage(j int) []byte { 140 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 141 if o != 0 { 142 a := rcv._tab.Vector(o) 143 return rcv._tab.ByteVector(a + flatbuffers.UOffsetT(j*4)) 144 } 145 return nil 146 } 147 148 func (rcv *Stash) TablesToStageLength() int { 149 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 150 if o != 0 { 151 return rcv._tab.VectorLen(o) 152 } 153 return 0 154 } 155 156 const StashNumFields = 5 157 158 func StashStart(builder *flatbuffers.Builder) { 159 builder.StartObject(StashNumFields) 160 } 161 func StashAddStashRootAddr(builder *flatbuffers.Builder, stashRootAddr flatbuffers.UOffsetT) { 162 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(stashRootAddr), 0) 163 } 164 func StashStartStashRootAddrVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 165 return builder.StartVector(1, numElems, 1) 166 } 167 func StashAddHeadCommitAddr(builder *flatbuffers.Builder, headCommitAddr flatbuffers.UOffsetT) { 168 builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(headCommitAddr), 0) 169 } 170 func StashStartHeadCommitAddrVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 171 return builder.StartVector(1, numElems, 1) 172 } 173 func StashAddBranchName(builder *flatbuffers.Builder, branchName flatbuffers.UOffsetT) { 174 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(branchName), 0) 175 } 176 func StashAddDesc(builder *flatbuffers.Builder, desc flatbuffers.UOffsetT) { 177 builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(desc), 0) 178 } 179 func StashAddTablesToStage(builder *flatbuffers.Builder, tablesToStage flatbuffers.UOffsetT) { 180 builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(tablesToStage), 0) 181 } 182 func StashStartTablesToStageVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 183 return builder.StartVector(4, numElems, 4) 184 } 185 func StashEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 186 return builder.EndObject() 187 }