github.com/qri-io/qri@v0.10.1-0.20220104210721-c771715036cb/logbook/oplog/logfb/Operation.go (about) 1 // Code generated by the FlatBuffers compiler. DO NOT EDIT. 2 3 package logfb 4 5 import ( 6 flatbuffers "github.com/google/flatbuffers/go" 7 ) 8 9 type Operation struct { 10 _tab flatbuffers.Table 11 } 12 13 func GetRootAsOperation(buf []byte, offset flatbuffers.UOffsetT) *Operation { 14 n := flatbuffers.GetUOffsetT(buf[offset:]) 15 x := &Operation{} 16 x.Init(buf, n+offset) 17 return x 18 } 19 20 func (rcv *Operation) Init(buf []byte, i flatbuffers.UOffsetT) { 21 rcv._tab.Bytes = buf 22 rcv._tab.Pos = i 23 } 24 25 func (rcv *Operation) Table() flatbuffers.Table { 26 return rcv._tab 27 } 28 29 func (rcv *Operation) Type() OpType { 30 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 31 if o != 0 { 32 return OpType(rcv._tab.GetInt8(o + rcv._tab.Pos)) 33 } 34 return 0 35 } 36 37 func (rcv *Operation) MutateType(n OpType) bool { 38 return rcv._tab.MutateInt8Slot(4, int8(n)) 39 } 40 41 func (rcv *Operation) Model() uint32 { 42 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 43 if o != 0 { 44 return rcv._tab.GetUint32(o + rcv._tab.Pos) 45 } 46 return 0 47 } 48 49 func (rcv *Operation) MutateModel(n uint32) bool { 50 return rcv._tab.MutateUint32Slot(6, n) 51 } 52 53 func (rcv *Operation) Ref() []byte { 54 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 55 if o != 0 { 56 return rcv._tab.ByteVector(o + rcv._tab.Pos) 57 } 58 return nil 59 } 60 61 func (rcv *Operation) Prev() []byte { 62 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 63 if o != 0 { 64 return rcv._tab.ByteVector(o + rcv._tab.Pos) 65 } 66 return nil 67 } 68 69 func (rcv *Operation) Relations(j int) []byte { 70 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 71 if o != 0 { 72 a := rcv._tab.Vector(o) 73 return rcv._tab.ByteVector(a + flatbuffers.UOffsetT(j*4)) 74 } 75 return nil 76 } 77 78 func (rcv *Operation) RelationsLength() int { 79 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 80 if o != 0 { 81 return rcv._tab.VectorLen(o) 82 } 83 return 0 84 } 85 86 func (rcv *Operation) Name() []byte { 87 o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) 88 if o != 0 { 89 return rcv._tab.ByteVector(o + rcv._tab.Pos) 90 } 91 return nil 92 } 93 94 func (rcv *Operation) AuthorID() []byte { 95 o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) 96 if o != 0 { 97 return rcv._tab.ByteVector(o + rcv._tab.Pos) 98 } 99 return nil 100 } 101 102 func (rcv *Operation) Timestamp() int64 { 103 o := flatbuffers.UOffsetT(rcv._tab.Offset(18)) 104 if o != 0 { 105 return rcv._tab.GetInt64(o + rcv._tab.Pos) 106 } 107 return 0 108 } 109 110 func (rcv *Operation) MutateTimestamp(n int64) bool { 111 return rcv._tab.MutateInt64Slot(18, n) 112 } 113 114 func (rcv *Operation) Size() int64 { 115 o := flatbuffers.UOffsetT(rcv._tab.Offset(20)) 116 if o != 0 { 117 return rcv._tab.GetInt64(o + rcv._tab.Pos) 118 } 119 return 0 120 } 121 122 func (rcv *Operation) MutateSize(n int64) bool { 123 return rcv._tab.MutateInt64Slot(20, n) 124 } 125 126 func (rcv *Operation) Note() []byte { 127 o := flatbuffers.UOffsetT(rcv._tab.Offset(22)) 128 if o != 0 { 129 return rcv._tab.ByteVector(o + rcv._tab.Pos) 130 } 131 return nil 132 } 133 134 func OperationStart(builder *flatbuffers.Builder) { 135 builder.StartObject(10) 136 } 137 func OperationAddType(builder *flatbuffers.Builder, type_ OpType) { 138 builder.PrependInt8Slot(0, int8(type_), 0) 139 } 140 func OperationAddModel(builder *flatbuffers.Builder, model uint32) { 141 builder.PrependUint32Slot(1, model, 0) 142 } 143 func OperationAddRef(builder *flatbuffers.Builder, ref flatbuffers.UOffsetT) { 144 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(ref), 0) 145 } 146 func OperationAddPrev(builder *flatbuffers.Builder, prev flatbuffers.UOffsetT) { 147 builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(prev), 0) 148 } 149 func OperationAddRelations(builder *flatbuffers.Builder, relations flatbuffers.UOffsetT) { 150 builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(relations), 0) 151 } 152 func OperationStartRelationsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 153 return builder.StartVector(4, numElems, 4) 154 } 155 func OperationAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) { 156 builder.PrependUOffsetTSlot(5, flatbuffers.UOffsetT(name), 0) 157 } 158 func OperationAddAuthorID(builder *flatbuffers.Builder, authorID flatbuffers.UOffsetT) { 159 builder.PrependUOffsetTSlot(6, flatbuffers.UOffsetT(authorID), 0) 160 } 161 func OperationAddTimestamp(builder *flatbuffers.Builder, timestamp int64) { 162 builder.PrependInt64Slot(7, timestamp, 0) 163 } 164 func OperationAddSize(builder *flatbuffers.Builder, size int64) { 165 builder.PrependInt64Slot(8, size, 0) 166 } 167 func OperationAddNote(builder *flatbuffers.Builder, note flatbuffers.UOffsetT) { 168 builder.PrependUOffsetTSlot(9, flatbuffers.UOffsetT(note), 0) 169 } 170 func OperationEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 171 return builder.EndObject() 172 }