xref: /aosp_15_r20/external/flatbuffers/tests/MyGame/Example/StructOfStructs.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 Example
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
9*890232f2SAndroid Build Coastguard Workertype StructOfStructsT struct {
10*890232f2SAndroid Build Coastguard Worker	A *AbilityT `json:"a"`
11*890232f2SAndroid Build Coastguard Worker	B *TestT `json:"b"`
12*890232f2SAndroid Build Coastguard Worker	C *AbilityT `json:"c"`
13*890232f2SAndroid Build Coastguard Worker}
14*890232f2SAndroid Build Coastguard Worker
15*890232f2SAndroid Build Coastguard Workerfunc (t *StructOfStructsT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
16*890232f2SAndroid Build Coastguard Worker	if t == nil { return 0 }
17*890232f2SAndroid Build Coastguard Worker	return CreateStructOfStructs(builder, t.A.Id, t.A.Distance, t.B.A, t.B.B, t.C.Id, t.C.Distance)
18*890232f2SAndroid Build Coastguard Worker}
19*890232f2SAndroid Build Coastguard Workerfunc (rcv *StructOfStructs) UnPackTo(t *StructOfStructsT) {
20*890232f2SAndroid Build Coastguard Worker	t.A = rcv.A(nil).UnPack()
21*890232f2SAndroid Build Coastguard Worker	t.B = rcv.B(nil).UnPack()
22*890232f2SAndroid Build Coastguard Worker	t.C = rcv.C(nil).UnPack()
23*890232f2SAndroid Build Coastguard Worker}
24*890232f2SAndroid Build Coastguard Worker
25*890232f2SAndroid Build Coastguard Workerfunc (rcv *StructOfStructs) UnPack() *StructOfStructsT {
26*890232f2SAndroid Build Coastguard Worker	if rcv == nil { return nil }
27*890232f2SAndroid Build Coastguard Worker	t := &StructOfStructsT{}
28*890232f2SAndroid Build Coastguard Worker	rcv.UnPackTo(t)
29*890232f2SAndroid Build Coastguard Worker	return t
30*890232f2SAndroid Build Coastguard Worker}
31*890232f2SAndroid Build Coastguard Worker
32*890232f2SAndroid Build Coastguard Workertype StructOfStructs struct {
33*890232f2SAndroid Build Coastguard Worker	_tab flatbuffers.Struct
34*890232f2SAndroid Build Coastguard Worker}
35*890232f2SAndroid Build Coastguard Worker
36*890232f2SAndroid Build Coastguard Workerfunc (rcv *StructOfStructs) Init(buf []byte, i flatbuffers.UOffsetT) {
37*890232f2SAndroid Build Coastguard Worker	rcv._tab.Bytes = buf
38*890232f2SAndroid Build Coastguard Worker	rcv._tab.Pos = i
39*890232f2SAndroid Build Coastguard Worker}
40*890232f2SAndroid Build Coastguard Worker
41*890232f2SAndroid Build Coastguard Workerfunc (rcv *StructOfStructs) Table() flatbuffers.Table {
42*890232f2SAndroid Build Coastguard Worker	return rcv._tab.Table
43*890232f2SAndroid Build Coastguard Worker}
44*890232f2SAndroid Build Coastguard Worker
45*890232f2SAndroid Build Coastguard Workerfunc (rcv *StructOfStructs) A(obj *Ability) *Ability {
46*890232f2SAndroid Build Coastguard Worker	if obj == nil {
47*890232f2SAndroid Build Coastguard Worker		obj = new(Ability)
48*890232f2SAndroid Build Coastguard Worker	}
49*890232f2SAndroid Build Coastguard Worker	obj.Init(rcv._tab.Bytes, rcv._tab.Pos+0)
50*890232f2SAndroid Build Coastguard Worker	return obj
51*890232f2SAndroid Build Coastguard Worker}
52*890232f2SAndroid Build Coastguard Workerfunc (rcv *StructOfStructs) B(obj *Test) *Test {
53*890232f2SAndroid Build Coastguard Worker	if obj == nil {
54*890232f2SAndroid Build Coastguard Worker		obj = new(Test)
55*890232f2SAndroid Build Coastguard Worker	}
56*890232f2SAndroid Build Coastguard Worker	obj.Init(rcv._tab.Bytes, rcv._tab.Pos+8)
57*890232f2SAndroid Build Coastguard Worker	return obj
58*890232f2SAndroid Build Coastguard Worker}
59*890232f2SAndroid Build Coastguard Workerfunc (rcv *StructOfStructs) C(obj *Ability) *Ability {
60*890232f2SAndroid Build Coastguard Worker	if obj == nil {
61*890232f2SAndroid Build Coastguard Worker		obj = new(Ability)
62*890232f2SAndroid Build Coastguard Worker	}
63*890232f2SAndroid Build Coastguard Worker	obj.Init(rcv._tab.Bytes, rcv._tab.Pos+12)
64*890232f2SAndroid Build Coastguard Worker	return obj
65*890232f2SAndroid Build Coastguard Worker}
66*890232f2SAndroid Build Coastguard Worker
67*890232f2SAndroid Build Coastguard Workerfunc CreateStructOfStructs(builder *flatbuffers.Builder, a_id uint32, a_distance uint32, b_a int16, b_b int8, c_id uint32, c_distance uint32) flatbuffers.UOffsetT {
68*890232f2SAndroid Build Coastguard Worker	builder.Prep(4, 20)
69*890232f2SAndroid Build Coastguard Worker	builder.Prep(4, 8)
70*890232f2SAndroid Build Coastguard Worker	builder.PrependUint32(c_distance)
71*890232f2SAndroid Build Coastguard Worker	builder.PrependUint32(c_id)
72*890232f2SAndroid Build Coastguard Worker	builder.Prep(2, 4)
73*890232f2SAndroid Build Coastguard Worker	builder.Pad(1)
74*890232f2SAndroid Build Coastguard Worker	builder.PrependInt8(b_b)
75*890232f2SAndroid Build Coastguard Worker	builder.PrependInt16(b_a)
76*890232f2SAndroid Build Coastguard Worker	builder.Prep(4, 8)
77*890232f2SAndroid Build Coastguard Worker	builder.PrependUint32(a_distance)
78*890232f2SAndroid Build Coastguard Worker	builder.PrependUint32(a_id)
79*890232f2SAndroid Build Coastguard Worker	return builder.Offset()
80*890232f2SAndroid Build Coastguard Worker}
81