1// automatically generated by the FlatBuffers compiler, do not modify 2 3package NamespaceA 4 5import ( 6 flatbuffers "github.com/google/flatbuffers/go" 7) 8 9type SecondTableInA struct { 10 _tab flatbuffers.Table 11} 12 13func GetRootAsSecondTableInA(buf []byte, offset flatbuffers.UOffsetT) *SecondTableInA { 14 n := flatbuffers.GetUOffsetT(buf[offset:]) 15 x := &SecondTableInA{} 16 x.Init(buf, n+offset) 17 return x 18} 19 20func (rcv *SecondTableInA) Init(buf []byte, i flatbuffers.UOffsetT) { 21 rcv._tab.Bytes = buf 22 rcv._tab.Pos = i 23} 24 25func (rcv *SecondTableInA) Table() flatbuffers.Table { 26 return rcv._tab 27} 28 29func (rcv *SecondTableInA) ReferToC(obj *TableInC) *TableInC { 30 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 31 if o != 0 { 32 x := rcv._tab.Indirect(o + rcv._tab.Pos) 33 if obj == nil { 34 obj = new(TableInC) 35 } 36 obj.Init(rcv._tab.Bytes, x) 37 return obj 38 } 39 return nil 40} 41 42func SecondTableInAStart(builder *flatbuffers.Builder) { 43 builder.StartObject(1) 44} 45func SecondTableInAAddReferToC(builder *flatbuffers.Builder, referToC flatbuffers.UOffsetT) { 46 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(referToC), 0) 47} 48func SecondTableInAEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 49 return builder.EndObject() 50} 51