xref: /aosp_15_r20/external/flatbuffers/tests/namespace_test/NamespaceC/TableInC.go (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker// Code generated by the FlatBuffers compiler. DO NOT EDIT.
2*890232f2SAndroid Build Coastguard Worker
3*890232f2SAndroid Build Coastguard Workerpackage NamespaceC
4*890232f2SAndroid Build Coastguard Worker
5*890232f2SAndroid Build Coastguard Workerimport (
6*890232f2SAndroid Build Coastguard Worker	flatbuffers "github.com/google/flatbuffers/go"
7*890232f2SAndroid Build Coastguard Worker
8*890232f2SAndroid Build Coastguard Worker	NamespaceA "NamespaceA"
9*890232f2SAndroid Build Coastguard Worker)
10*890232f2SAndroid Build Coastguard Worker
11*890232f2SAndroid Build Coastguard Workertype TableInCT struct {
12*890232f2SAndroid Build Coastguard Worker	ReferToA1 *NamespaceA.TableInFirstNST
13*890232f2SAndroid Build Coastguard Worker	ReferToA2 *NamespaceA.SecondTableInAT
14*890232f2SAndroid Build Coastguard Worker}
15*890232f2SAndroid Build Coastguard Worker
16*890232f2SAndroid Build Coastguard Workerfunc (t *TableInCT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
17*890232f2SAndroid Build Coastguard Worker	if t == nil { return 0 }
18*890232f2SAndroid Build Coastguard Worker	referToA1Offset := t.ReferToA1.Pack(builder)
19*890232f2SAndroid Build Coastguard Worker	referToA2Offset := t.ReferToA2.Pack(builder)
20*890232f2SAndroid Build Coastguard Worker	TableInCStart(builder)
21*890232f2SAndroid Build Coastguard Worker	TableInCAddReferToA1(builder, referToA1Offset)
22*890232f2SAndroid Build Coastguard Worker	TableInCAddReferToA2(builder, referToA2Offset)
23*890232f2SAndroid Build Coastguard Worker	return TableInCEnd(builder)
24*890232f2SAndroid Build Coastguard Worker}
25*890232f2SAndroid Build Coastguard Worker
26*890232f2SAndroid Build Coastguard Workerfunc (rcv *TableInC) UnPackTo(t *TableInCT) {
27*890232f2SAndroid Build Coastguard Worker	t.ReferToA1 = rcv.ReferToA1(nil).UnPack()
28*890232f2SAndroid Build Coastguard Worker	t.ReferToA2 = rcv.ReferToA2(nil).UnPack()
29*890232f2SAndroid Build Coastguard Worker}
30*890232f2SAndroid Build Coastguard Worker
31*890232f2SAndroid Build Coastguard Workerfunc (rcv *TableInC) UnPack() *TableInCT {
32*890232f2SAndroid Build Coastguard Worker	if rcv == nil { return nil }
33*890232f2SAndroid Build Coastguard Worker	t := &TableInCT{}
34*890232f2SAndroid Build Coastguard Worker	rcv.UnPackTo(t)
35*890232f2SAndroid Build Coastguard Worker	return t
36*890232f2SAndroid Build Coastguard Worker}
37*890232f2SAndroid Build Coastguard Worker
38*890232f2SAndroid Build Coastguard Workertype TableInC struct {
39*890232f2SAndroid Build Coastguard Worker	_tab flatbuffers.Table
40*890232f2SAndroid Build Coastguard Worker}
41*890232f2SAndroid Build Coastguard Worker
42*890232f2SAndroid Build Coastguard Workerfunc GetRootAsTableInC(buf []byte, offset flatbuffers.UOffsetT) *TableInC {
43*890232f2SAndroid Build Coastguard Worker	n := flatbuffers.GetUOffsetT(buf[offset:])
44*890232f2SAndroid Build Coastguard Worker	x := &TableInC{}
45*890232f2SAndroid Build Coastguard Worker	x.Init(buf, n+offset)
46*890232f2SAndroid Build Coastguard Worker	return x
47*890232f2SAndroid Build Coastguard Worker}
48*890232f2SAndroid Build Coastguard Worker
49*890232f2SAndroid Build Coastguard Workerfunc GetSizePrefixedRootAsTableInC(buf []byte, offset flatbuffers.UOffsetT) *TableInC {
50*890232f2SAndroid Build Coastguard Worker	n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:])
51*890232f2SAndroid Build Coastguard Worker	x := &TableInC{}
52*890232f2SAndroid Build Coastguard Worker	x.Init(buf, n+offset+flatbuffers.SizeUint32)
53*890232f2SAndroid Build Coastguard Worker	return x
54*890232f2SAndroid Build Coastguard Worker}
55*890232f2SAndroid Build Coastguard Worker
56*890232f2SAndroid Build Coastguard Workerfunc (rcv *TableInC) Init(buf []byte, i flatbuffers.UOffsetT) {
57*890232f2SAndroid Build Coastguard Worker	rcv._tab.Bytes = buf
58*890232f2SAndroid Build Coastguard Worker	rcv._tab.Pos = i
59*890232f2SAndroid Build Coastguard Worker}
60*890232f2SAndroid Build Coastguard Worker
61*890232f2SAndroid Build Coastguard Workerfunc (rcv *TableInC) Table() flatbuffers.Table {
62*890232f2SAndroid Build Coastguard Worker	return rcv._tab
63*890232f2SAndroid Build Coastguard Worker}
64*890232f2SAndroid Build Coastguard Worker
65*890232f2SAndroid Build Coastguard Workerfunc (rcv *TableInC) ReferToA1(obj *NamespaceA.TableInFirstNS) *NamespaceA.TableInFirstNS {
66*890232f2SAndroid Build Coastguard Worker	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
67*890232f2SAndroid Build Coastguard Worker	if o != 0 {
68*890232f2SAndroid Build Coastguard Worker		x := rcv._tab.Indirect(o + rcv._tab.Pos)
69*890232f2SAndroid Build Coastguard Worker		if obj == nil {
70*890232f2SAndroid Build Coastguard Worker			obj = new(NamespaceA.TableInFirstNS)
71*890232f2SAndroid Build Coastguard Worker		}
72*890232f2SAndroid Build Coastguard Worker		obj.Init(rcv._tab.Bytes, x)
73*890232f2SAndroid Build Coastguard Worker		return obj
74*890232f2SAndroid Build Coastguard Worker	}
75*890232f2SAndroid Build Coastguard Worker	return nil
76*890232f2SAndroid Build Coastguard Worker}
77*890232f2SAndroid Build Coastguard Worker
78*890232f2SAndroid Build Coastguard Workerfunc (rcv *TableInC) ReferToA2(obj *NamespaceA.SecondTableInA) *NamespaceA.SecondTableInA {
79*890232f2SAndroid Build Coastguard Worker	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
80*890232f2SAndroid Build Coastguard Worker	if o != 0 {
81*890232f2SAndroid Build Coastguard Worker		x := rcv._tab.Indirect(o + rcv._tab.Pos)
82*890232f2SAndroid Build Coastguard Worker		if obj == nil {
83*890232f2SAndroid Build Coastguard Worker			obj = new(NamespaceA.SecondTableInA)
84*890232f2SAndroid Build Coastguard Worker		}
85*890232f2SAndroid Build Coastguard Worker		obj.Init(rcv._tab.Bytes, x)
86*890232f2SAndroid Build Coastguard Worker		return obj
87*890232f2SAndroid Build Coastguard Worker	}
88*890232f2SAndroid Build Coastguard Worker	return nil
89*890232f2SAndroid Build Coastguard Worker}
90*890232f2SAndroid Build Coastguard Worker
91*890232f2SAndroid Build Coastguard Workerfunc TableInCStart(builder *flatbuffers.Builder) {
92*890232f2SAndroid Build Coastguard Worker	builder.StartObject(2)
93*890232f2SAndroid Build Coastguard Worker}
94*890232f2SAndroid Build Coastguard Workerfunc TableInCAddReferToA1(builder *flatbuffers.Builder, referToA1 flatbuffers.UOffsetT) {
95*890232f2SAndroid Build Coastguard Worker	builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(referToA1), 0)
96*890232f2SAndroid Build Coastguard Worker}
97*890232f2SAndroid Build Coastguard Workerfunc TableInCAddReferToA2(builder *flatbuffers.Builder, referToA2 flatbuffers.UOffsetT) {
98*890232f2SAndroid Build Coastguard Worker	builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(referToA2), 0)
99*890232f2SAndroid Build Coastguard Worker}
100*890232f2SAndroid Build Coastguard Workerfunc TableInCEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
101*890232f2SAndroid Build Coastguard Worker	return builder.EndObject()
102*890232f2SAndroid Build Coastguard Worker}
103