github.com/qri-io/qri@v0.10.1-0.20220104210721-c771715036cb/logbook/oplog/logfb/Book.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 Book struct { 10 _tab flatbuffers.Table 11 } 12 13 func GetRootAsBook(buf []byte, offset flatbuffers.UOffsetT) *Book { 14 n := flatbuffers.GetUOffsetT(buf[offset:]) 15 x := &Book{} 16 x.Init(buf, n+offset) 17 return x 18 } 19 20 func (rcv *Book) Init(buf []byte, i flatbuffers.UOffsetT) { 21 rcv._tab.Bytes = buf 22 rcv._tab.Pos = i 23 } 24 25 func (rcv *Book) Table() flatbuffers.Table { 26 return rcv._tab 27 } 28 29 func (rcv *Book) Name() []byte { 30 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 31 if o != 0 { 32 return rcv._tab.ByteVector(o + rcv._tab.Pos) 33 } 34 return nil 35 } 36 37 func (rcv *Book) Identifier() []byte { 38 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 39 if o != 0 { 40 return rcv._tab.ByteVector(o + rcv._tab.Pos) 41 } 42 return nil 43 } 44 45 func (rcv *Book) Logs(obj *Log, j int) bool { 46 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 47 if o != 0 { 48 x := rcv._tab.Vector(o) 49 x += flatbuffers.UOffsetT(j) * 4 50 x = rcv._tab.Indirect(x) 51 obj.Init(rcv._tab.Bytes, x) 52 return true 53 } 54 return false 55 } 56 57 func (rcv *Book) LogsLength() int { 58 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 59 if o != 0 { 60 return rcv._tab.VectorLen(o) 61 } 62 return 0 63 } 64 65 func BookStart(builder *flatbuffers.Builder) { 66 builder.StartObject(3) 67 } 68 func BookAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) { 69 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(name), 0) 70 } 71 func BookAddIdentifier(builder *flatbuffers.Builder, identifier flatbuffers.UOffsetT) { 72 builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(identifier), 0) 73 } 74 func BookAddLogs(builder *flatbuffers.Builder, logs flatbuffers.UOffsetT) { 75 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(logs), 0) 76 } 77 func BookStartLogsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 78 return builder.StartVector(4, numElems, 4) 79 } 80 func BookEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 81 return builder.EndObject() 82 }