xref: /aosp_15_r20/external/flatbuffers/tests/namespace_test/NamespaceA/SecondTableInA.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 NamespaceA
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	NamespaceC "NamespaceC"
9*890232f2SAndroid Build Coastguard Worker)
10*890232f2SAndroid Build Coastguard Worker
11*890232f2SAndroid Build Coastguard Workertype SecondTableInAT struct {
12*890232f2SAndroid Build Coastguard Worker	ReferToC *NamespaceC.TableInCT
13*890232f2SAndroid Build Coastguard Worker}
14*890232f2SAndroid Build Coastguard Worker
15*890232f2SAndroid Build Coastguard Workerfunc (t *SecondTableInAT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
16*890232f2SAndroid Build Coastguard Worker	if t == nil { return 0 }
17*890232f2SAndroid Build Coastguard Worker	referToCOffset := t.ReferToC.Pack(builder)
18*890232f2SAndroid Build Coastguard Worker	SecondTableInAStart(builder)
19*890232f2SAndroid Build Coastguard Worker	SecondTableInAAddReferToC(builder, referToCOffset)
20*890232f2SAndroid Build Coastguard Worker	return SecondTableInAEnd(builder)
21*890232f2SAndroid Build Coastguard Worker}
22*890232f2SAndroid Build Coastguard Worker
23*890232f2SAndroid Build Coastguard Workerfunc (rcv *SecondTableInA) UnPackTo(t *SecondTableInAT) {
24*890232f2SAndroid Build Coastguard Worker	t.ReferToC = rcv.ReferToC(nil).UnPack()
25*890232f2SAndroid Build Coastguard Worker}
26*890232f2SAndroid Build Coastguard Worker
27*890232f2SAndroid Build Coastguard Workerfunc (rcv *SecondTableInA) UnPack() *SecondTableInAT {
28*890232f2SAndroid Build Coastguard Worker	if rcv == nil { return nil }
29*890232f2SAndroid Build Coastguard Worker	t := &SecondTableInAT{}
30*890232f2SAndroid Build Coastguard Worker	rcv.UnPackTo(t)
31*890232f2SAndroid Build Coastguard Worker	return t
32*890232f2SAndroid Build Coastguard Worker}
33*890232f2SAndroid Build Coastguard Worker
34*890232f2SAndroid Build Coastguard Workertype SecondTableInA struct {
35*890232f2SAndroid Build Coastguard Worker	_tab flatbuffers.Table
36*890232f2SAndroid Build Coastguard Worker}
37*890232f2SAndroid Build Coastguard Worker
38*890232f2SAndroid Build Coastguard Workerfunc GetRootAsSecondTableInA(buf []byte, offset flatbuffers.UOffsetT) *SecondTableInA {
39*890232f2SAndroid Build Coastguard Worker	n := flatbuffers.GetUOffsetT(buf[offset:])
40*890232f2SAndroid Build Coastguard Worker	x := &SecondTableInA{}
41*890232f2SAndroid Build Coastguard Worker	x.Init(buf, n+offset)
42*890232f2SAndroid Build Coastguard Worker	return x
43*890232f2SAndroid Build Coastguard Worker}
44*890232f2SAndroid Build Coastguard Worker
45*890232f2SAndroid Build Coastguard Workerfunc GetSizePrefixedRootAsSecondTableInA(buf []byte, offset flatbuffers.UOffsetT) *SecondTableInA {
46*890232f2SAndroid Build Coastguard Worker	n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:])
47*890232f2SAndroid Build Coastguard Worker	x := &SecondTableInA{}
48*890232f2SAndroid Build Coastguard Worker	x.Init(buf, n+offset+flatbuffers.SizeUint32)
49*890232f2SAndroid Build Coastguard Worker	return x
50*890232f2SAndroid Build Coastguard Worker}
51*890232f2SAndroid Build Coastguard Worker
52*890232f2SAndroid Build Coastguard Workerfunc (rcv *SecondTableInA) Init(buf []byte, i flatbuffers.UOffsetT) {
53*890232f2SAndroid Build Coastguard Worker	rcv._tab.Bytes = buf
54*890232f2SAndroid Build Coastguard Worker	rcv._tab.Pos = i
55*890232f2SAndroid Build Coastguard Worker}
56*890232f2SAndroid Build Coastguard Worker
57*890232f2SAndroid Build Coastguard Workerfunc (rcv *SecondTableInA) Table() flatbuffers.Table {
58*890232f2SAndroid Build Coastguard Worker	return rcv._tab
59*890232f2SAndroid Build Coastguard Worker}
60*890232f2SAndroid Build Coastguard Worker
61*890232f2SAndroid Build Coastguard Workerfunc (rcv *SecondTableInA) ReferToC(obj *NamespaceC.TableInC) *NamespaceC.TableInC {
62*890232f2SAndroid Build Coastguard Worker	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
63*890232f2SAndroid Build Coastguard Worker	if o != 0 {
64*890232f2SAndroid Build Coastguard Worker		x := rcv._tab.Indirect(o + rcv._tab.Pos)
65*890232f2SAndroid Build Coastguard Worker		if obj == nil {
66*890232f2SAndroid Build Coastguard Worker			obj = new(NamespaceC.TableInC)
67*890232f2SAndroid Build Coastguard Worker		}
68*890232f2SAndroid Build Coastguard Worker		obj.Init(rcv._tab.Bytes, x)
69*890232f2SAndroid Build Coastguard Worker		return obj
70*890232f2SAndroid Build Coastguard Worker	}
71*890232f2SAndroid Build Coastguard Worker	return nil
72*890232f2SAndroid Build Coastguard Worker}
73*890232f2SAndroid Build Coastguard Worker
74*890232f2SAndroid Build Coastguard Workerfunc SecondTableInAStart(builder *flatbuffers.Builder) {
75*890232f2SAndroid Build Coastguard Worker	builder.StartObject(1)
76*890232f2SAndroid Build Coastguard Worker}
77*890232f2SAndroid Build Coastguard Workerfunc SecondTableInAAddReferToC(builder *flatbuffers.Builder, referToC flatbuffers.UOffsetT) {
78*890232f2SAndroid Build Coastguard Worker	builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(referToC), 0)
79*890232f2SAndroid Build Coastguard Worker}
80*890232f2SAndroid Build Coastguard Workerfunc SecondTableInAEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
81*890232f2SAndroid Build Coastguard Worker	return builder.EndObject()
82*890232f2SAndroid Build Coastguard Worker}
83