github.com/dolthub/dolt/go@v0.40.5-0.20240520175717-68db7794bea6/gen/fb/serial/tag.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 Tag struct { 24 _tab flatbuffers.Table 25 } 26 27 func InitTagRoot(o *Tag, buf []byte, offset flatbuffers.UOffsetT) error { 28 n := flatbuffers.GetUOffsetT(buf[offset:]) 29 return o.Init(buf, n+offset) 30 } 31 32 func TryGetRootAsTag(buf []byte, offset flatbuffers.UOffsetT) (*Tag, error) { 33 x := &Tag{} 34 return x, InitTagRoot(x, buf, offset) 35 } 36 37 func TryGetSizePrefixedRootAsTag(buf []byte, offset flatbuffers.UOffsetT) (*Tag, error) { 38 x := &Tag{} 39 return x, InitTagRoot(x, buf, offset+flatbuffers.SizeUint32) 40 } 41 42 func (rcv *Tag) Init(buf []byte, i flatbuffers.UOffsetT) error { 43 rcv._tab.Bytes = buf 44 rcv._tab.Pos = i 45 if TagNumFields < rcv.Table().NumFields() { 46 return flatbuffers.ErrTableHasUnknownFields 47 } 48 return nil 49 } 50 51 func (rcv *Tag) Table() flatbuffers.Table { 52 return rcv._tab 53 } 54 55 func (rcv *Tag) CommitAddr(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 *Tag) CommitAddrLength() 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 *Tag) CommitAddrBytes() []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 *Tag) MutateCommitAddr(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 *Tag) Name() []byte { 90 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 91 if o != 0 { 92 return rcv._tab.ByteVector(o + rcv._tab.Pos) 93 } 94 return nil 95 } 96 97 func (rcv *Tag) Email() []byte { 98 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 99 if o != 0 { 100 return rcv._tab.ByteVector(o + rcv._tab.Pos) 101 } 102 return nil 103 } 104 105 func (rcv *Tag) Desc() []byte { 106 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 107 if o != 0 { 108 return rcv._tab.ByteVector(o + rcv._tab.Pos) 109 } 110 return nil 111 } 112 113 func (rcv *Tag) TimestampMillis() uint64 { 114 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 115 if o != 0 { 116 return rcv._tab.GetUint64(o + rcv._tab.Pos) 117 } 118 return 0 119 } 120 121 func (rcv *Tag) MutateTimestampMillis(n uint64) bool { 122 return rcv._tab.MutateUint64Slot(12, n) 123 } 124 125 func (rcv *Tag) UserTimestampMillis() int64 { 126 o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) 127 if o != 0 { 128 return rcv._tab.GetInt64(o + rcv._tab.Pos) 129 } 130 return 0 131 } 132 133 func (rcv *Tag) MutateUserTimestampMillis(n int64) bool { 134 return rcv._tab.MutateInt64Slot(14, n) 135 } 136 137 const TagNumFields = 6 138 139 func TagStart(builder *flatbuffers.Builder) { 140 builder.StartObject(TagNumFields) 141 } 142 func TagAddCommitAddr(builder *flatbuffers.Builder, commitAddr flatbuffers.UOffsetT) { 143 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(commitAddr), 0) 144 } 145 func TagStartCommitAddrVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 146 return builder.StartVector(1, numElems, 1) 147 } 148 func TagAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) { 149 builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(name), 0) 150 } 151 func TagAddEmail(builder *flatbuffers.Builder, email flatbuffers.UOffsetT) { 152 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(email), 0) 153 } 154 func TagAddDesc(builder *flatbuffers.Builder, desc flatbuffers.UOffsetT) { 155 builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(desc), 0) 156 } 157 func TagAddTimestampMillis(builder *flatbuffers.Builder, timestampMillis uint64) { 158 builder.PrependUint64Slot(4, timestampMillis, 0) 159 } 160 func TagAddUserTimestampMillis(builder *flatbuffers.Builder, userTimestampMillis int64) { 161 builder.PrependInt64Slot(5, userTimestampMillis, 0) 162 } 163 func TagEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 164 return builder.EndObject() 165 }