...
1
2
3 package NamespaceA
4
5 import (
6 flatbuffers "github.com/google/flatbuffers/go"
7 )
8 type TableInC struct {
9 _tab flatbuffers.Table
10 }
11
12 func (rcv *TableInC) Init(buf []byte, i flatbuffers.UOffsetT) {
13 rcv._tab.Bytes = buf
14 rcv._tab.Pos = i
15 }
16
17 func (rcv *TableInC) ReferToA1(obj *TableInFirstNS) *TableInFirstNS {
18 o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
19 if o != 0 {
20 x := rcv._tab.Indirect(o + rcv._tab.Pos)
21 if obj == nil {
22 obj = new(TableInFirstNS)
23 }
24 obj.Init(rcv._tab.Bytes, x)
25 return obj
26 }
27 return nil
28 }
29
30 func (rcv *TableInC) ReferToA2(obj *SecondTableInA) *SecondTableInA {
31 o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
32 if o != 0 {
33 x := rcv._tab.Indirect(o + rcv._tab.Pos)
34 if obj == nil {
35 obj = new(SecondTableInA)
36 }
37 obj.Init(rcv._tab.Bytes, x)
38 return obj
39 }
40 return nil
41 }
42
43 func TableInCStart(builder *flatbuffers.Builder) { builder.StartObject(2) }
44 func TableInCAddReferToA1(builder *flatbuffers.Builder, referToA1 flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(referToA1), 0) }
45 func TableInCAddReferToA2(builder *flatbuffers.Builder, referToA2 flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(referToA2), 0) }
46 func TableInCEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { return builder.EndObject() }
47
View as plain text