xref: /aosp_15_r20/external/flatbuffers/tests/MyGame/Example/Vec3.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 Vec3T struct {
10*890232f2SAndroid Build Coastguard Worker	X float32 `json:"x"`
11*890232f2SAndroid Build Coastguard Worker	Y float32 `json:"y"`
12*890232f2SAndroid Build Coastguard Worker	Z float32 `json:"z"`
13*890232f2SAndroid Build Coastguard Worker	Test1 float64 `json:"test1"`
14*890232f2SAndroid Build Coastguard Worker	Test2 Color `json:"test2"`
15*890232f2SAndroid Build Coastguard Worker	Test3 *TestT `json:"test3"`
16*890232f2SAndroid Build Coastguard Worker}
17*890232f2SAndroid Build Coastguard Worker
18*890232f2SAndroid Build Coastguard Workerfunc (t *Vec3T) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
19*890232f2SAndroid Build Coastguard Worker	if t == nil { return 0 }
20*890232f2SAndroid Build Coastguard Worker	return CreateVec3(builder, t.X, t.Y, t.Z, t.Test1, t.Test2, t.Test3.A, t.Test3.B)
21*890232f2SAndroid Build Coastguard Worker}
22*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) UnPackTo(t *Vec3T) {
23*890232f2SAndroid Build Coastguard Worker	t.X = rcv.X()
24*890232f2SAndroid Build Coastguard Worker	t.Y = rcv.Y()
25*890232f2SAndroid Build Coastguard Worker	t.Z = rcv.Z()
26*890232f2SAndroid Build Coastguard Worker	t.Test1 = rcv.Test1()
27*890232f2SAndroid Build Coastguard Worker	t.Test2 = rcv.Test2()
28*890232f2SAndroid Build Coastguard Worker	t.Test3 = rcv.Test3(nil).UnPack()
29*890232f2SAndroid Build Coastguard Worker}
30*890232f2SAndroid Build Coastguard Worker
31*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) UnPack() *Vec3T {
32*890232f2SAndroid Build Coastguard Worker	if rcv == nil { return nil }
33*890232f2SAndroid Build Coastguard Worker	t := &Vec3T{}
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 Vec3 struct {
39*890232f2SAndroid Build Coastguard Worker	_tab flatbuffers.Struct
40*890232f2SAndroid Build Coastguard Worker}
41*890232f2SAndroid Build Coastguard Worker
42*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) Init(buf []byte, i flatbuffers.UOffsetT) {
43*890232f2SAndroid Build Coastguard Worker	rcv._tab.Bytes = buf
44*890232f2SAndroid Build Coastguard Worker	rcv._tab.Pos = i
45*890232f2SAndroid Build Coastguard Worker}
46*890232f2SAndroid Build Coastguard Worker
47*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) Table() flatbuffers.Table {
48*890232f2SAndroid Build Coastguard Worker	return rcv._tab.Table
49*890232f2SAndroid Build Coastguard Worker}
50*890232f2SAndroid Build Coastguard Worker
51*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) X() float32 {
52*890232f2SAndroid Build Coastguard Worker	return rcv._tab.GetFloat32(rcv._tab.Pos + flatbuffers.UOffsetT(0))
53*890232f2SAndroid Build Coastguard Worker}
54*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) MutateX(n float32) bool {
55*890232f2SAndroid Build Coastguard Worker	return rcv._tab.MutateFloat32(rcv._tab.Pos+flatbuffers.UOffsetT(0), n)
56*890232f2SAndroid Build Coastguard Worker}
57*890232f2SAndroid Build Coastguard Worker
58*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) Y() float32 {
59*890232f2SAndroid Build Coastguard Worker	return rcv._tab.GetFloat32(rcv._tab.Pos + flatbuffers.UOffsetT(4))
60*890232f2SAndroid Build Coastguard Worker}
61*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) MutateY(n float32) bool {
62*890232f2SAndroid Build Coastguard Worker	return rcv._tab.MutateFloat32(rcv._tab.Pos+flatbuffers.UOffsetT(4), n)
63*890232f2SAndroid Build Coastguard Worker}
64*890232f2SAndroid Build Coastguard Worker
65*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) Z() float32 {
66*890232f2SAndroid Build Coastguard Worker	return rcv._tab.GetFloat32(rcv._tab.Pos + flatbuffers.UOffsetT(8))
67*890232f2SAndroid Build Coastguard Worker}
68*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) MutateZ(n float32) bool {
69*890232f2SAndroid Build Coastguard Worker	return rcv._tab.MutateFloat32(rcv._tab.Pos+flatbuffers.UOffsetT(8), n)
70*890232f2SAndroid Build Coastguard Worker}
71*890232f2SAndroid Build Coastguard Worker
72*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) Test1() float64 {
73*890232f2SAndroid Build Coastguard Worker	return rcv._tab.GetFloat64(rcv._tab.Pos + flatbuffers.UOffsetT(16))
74*890232f2SAndroid Build Coastguard Worker}
75*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) MutateTest1(n float64) bool {
76*890232f2SAndroid Build Coastguard Worker	return rcv._tab.MutateFloat64(rcv._tab.Pos+flatbuffers.UOffsetT(16), n)
77*890232f2SAndroid Build Coastguard Worker}
78*890232f2SAndroid Build Coastguard Worker
79*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) Test2() Color {
80*890232f2SAndroid Build Coastguard Worker	return Color(rcv._tab.GetByte(rcv._tab.Pos + flatbuffers.UOffsetT(24)))
81*890232f2SAndroid Build Coastguard Worker}
82*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) MutateTest2(n Color) bool {
83*890232f2SAndroid Build Coastguard Worker	return rcv._tab.MutateByte(rcv._tab.Pos+flatbuffers.UOffsetT(24), byte(n))
84*890232f2SAndroid Build Coastguard Worker}
85*890232f2SAndroid Build Coastguard Worker
86*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) Test3(obj *Test) *Test {
87*890232f2SAndroid Build Coastguard Worker	if obj == nil {
88*890232f2SAndroid Build Coastguard Worker		obj = new(Test)
89*890232f2SAndroid Build Coastguard Worker	}
90*890232f2SAndroid Build Coastguard Worker	obj.Init(rcv._tab.Bytes, rcv._tab.Pos+26)
91*890232f2SAndroid Build Coastguard Worker	return obj
92*890232f2SAndroid Build Coastguard Worker}
93*890232f2SAndroid Build Coastguard Worker
94*890232f2SAndroid Build Coastguard Workerfunc CreateVec3(builder *flatbuffers.Builder, x float32, y float32, z float32, test1 float64, test2 Color, test3_a int16, test3_b int8) flatbuffers.UOffsetT {
95*890232f2SAndroid Build Coastguard Worker	builder.Prep(8, 32)
96*890232f2SAndroid Build Coastguard Worker	builder.Pad(2)
97*890232f2SAndroid Build Coastguard Worker	builder.Prep(2, 4)
98*890232f2SAndroid Build Coastguard Worker	builder.Pad(1)
99*890232f2SAndroid Build Coastguard Worker	builder.PrependInt8(test3_b)
100*890232f2SAndroid Build Coastguard Worker	builder.PrependInt16(test3_a)
101*890232f2SAndroid Build Coastguard Worker	builder.Pad(1)
102*890232f2SAndroid Build Coastguard Worker	builder.PrependByte(byte(test2))
103*890232f2SAndroid Build Coastguard Worker	builder.PrependFloat64(test1)
104*890232f2SAndroid Build Coastguard Worker	builder.Pad(4)
105*890232f2SAndroid Build Coastguard Worker	builder.PrependFloat32(z)
106*890232f2SAndroid Build Coastguard Worker	builder.PrependFloat32(y)
107*890232f2SAndroid Build Coastguard Worker	builder.PrependFloat32(x)
108*890232f2SAndroid Build Coastguard Worker	return builder.Offset()
109*890232f2SAndroid Build Coastguard Worker}
110