1// Code generated by the FlatBuffers compiler. DO NOT EDIT. 2 3package NamespaceC 4 5import ( 6 flatbuffers "github.com/google/flatbuffers/go" 7 8 NamespaceA "NamespaceA" 9) 10 11type TableInC struct { 12 _tab flatbuffers.Table 13} 14 15func GetRootAsTableInC(buf []byte, offset flatbuffers.UOffsetT) *TableInC { 16 n := flatbuffers.GetUOffsetT(buf[offset:]) 17 x := &TableInC{} 18 x.Init(buf, n+offset) 19 return x 20} 21 22func (rcv *TableInC) Init(buf []byte, i flatbuffers.UOffsetT) { 23 rcv._tab.Bytes = buf 24 rcv._tab.Pos = i 25} 26 27func (rcv *TableInC) Table() flatbuffers.Table { 28 return rcv._tab 29} 30 31func (rcv *TableInC) ReferToA1(obj *NamespaceA.TableInFirstNS) *NamespaceA.TableInFirstNS { 32 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 33 if o != 0 { 34 x := rcv._tab.Indirect(o + rcv._tab.Pos) 35 if obj == nil { 36 obj = new(NamespaceA.TableInFirstNS) 37 } 38 obj.Init(rcv._tab.Bytes, x) 39 return obj 40 } 41 return nil 42} 43 44func (rcv *TableInC) ReferToA2(obj *NamespaceA.SecondTableInA) *NamespaceA.SecondTableInA { 45 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 46 if o != 0 { 47 x := rcv._tab.Indirect(o + rcv._tab.Pos) 48 if obj == nil { 49 obj = new(NamespaceA.SecondTableInA) 50 } 51 obj.Init(rcv._tab.Bytes, x) 52 return obj 53 } 54 return nil 55} 56 57func TableInCStart(builder *flatbuffers.Builder) { 58 builder.StartObject(2) 59} 60func TableInCAddReferToA1(builder *flatbuffers.Builder, referToA1 flatbuffers.UOffsetT) { 61 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(referToA1), 0) 62} 63func TableInCAddReferToA2(builder *flatbuffers.Builder, referToA2 flatbuffers.UOffsetT) { 64 builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(referToA2), 0) 65} 66func TableInCEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 67 return builder.EndObject() 68} 69