xref: /aosp_15_r20/external/flatbuffers/tests/MyGame/Example/Stat.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 StatT struct {
10*890232f2SAndroid Build Coastguard Worker	Id string `json:"id"`
11*890232f2SAndroid Build Coastguard Worker	Val int64 `json:"val"`
12*890232f2SAndroid Build Coastguard Worker	Count uint16 `json:"count"`
13*890232f2SAndroid Build Coastguard Worker}
14*890232f2SAndroid Build Coastguard Worker
15*890232f2SAndroid Build Coastguard Workerfunc (t *StatT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
16*890232f2SAndroid Build Coastguard Worker	if t == nil { return 0 }
17*890232f2SAndroid Build Coastguard Worker	idOffset := builder.CreateString(t.Id)
18*890232f2SAndroid Build Coastguard Worker	StatStart(builder)
19*890232f2SAndroid Build Coastguard Worker	StatAddId(builder, idOffset)
20*890232f2SAndroid Build Coastguard Worker	StatAddVal(builder, t.Val)
21*890232f2SAndroid Build Coastguard Worker	StatAddCount(builder, t.Count)
22*890232f2SAndroid Build Coastguard Worker	return StatEnd(builder)
23*890232f2SAndroid Build Coastguard Worker}
24*890232f2SAndroid Build Coastguard Worker
25*890232f2SAndroid Build Coastguard Workerfunc (rcv *Stat) UnPackTo(t *StatT) {
26*890232f2SAndroid Build Coastguard Worker	t.Id = string(rcv.Id())
27*890232f2SAndroid Build Coastguard Worker	t.Val = rcv.Val()
28*890232f2SAndroid Build Coastguard Worker	t.Count = rcv.Count()
29*890232f2SAndroid Build Coastguard Worker}
30*890232f2SAndroid Build Coastguard Worker
31*890232f2SAndroid Build Coastguard Workerfunc (rcv *Stat) UnPack() *StatT {
32*890232f2SAndroid Build Coastguard Worker	if rcv == nil { return nil }
33*890232f2SAndroid Build Coastguard Worker	t := &StatT{}
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 Stat struct {
39*890232f2SAndroid Build Coastguard Worker	_tab flatbuffers.Table
40*890232f2SAndroid Build Coastguard Worker}
41*890232f2SAndroid Build Coastguard Worker
42*890232f2SAndroid Build Coastguard Workerfunc GetRootAsStat(buf []byte, offset flatbuffers.UOffsetT) *Stat {
43*890232f2SAndroid Build Coastguard Worker	n := flatbuffers.GetUOffsetT(buf[offset:])
44*890232f2SAndroid Build Coastguard Worker	x := &Stat{}
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 GetSizePrefixedRootAsStat(buf []byte, offset flatbuffers.UOffsetT) *Stat {
50*890232f2SAndroid Build Coastguard Worker	n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:])
51*890232f2SAndroid Build Coastguard Worker	x := &Stat{}
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 *Stat) 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 *Stat) 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 *Stat) Id() []byte {
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		return rcv._tab.ByteVector(o + rcv._tab.Pos)
69*890232f2SAndroid Build Coastguard Worker	}
70*890232f2SAndroid Build Coastguard Worker	return nil
71*890232f2SAndroid Build Coastguard Worker}
72*890232f2SAndroid Build Coastguard Worker
73*890232f2SAndroid Build Coastguard Workerfunc (rcv *Stat) Val() int64 {
74*890232f2SAndroid Build Coastguard Worker	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
75*890232f2SAndroid Build Coastguard Worker	if o != 0 {
76*890232f2SAndroid Build Coastguard Worker		return rcv._tab.GetInt64(o + rcv._tab.Pos)
77*890232f2SAndroid Build Coastguard Worker	}
78*890232f2SAndroid Build Coastguard Worker	return 0
79*890232f2SAndroid Build Coastguard Worker}
80*890232f2SAndroid Build Coastguard Worker
81*890232f2SAndroid Build Coastguard Workerfunc (rcv *Stat) MutateVal(n int64) bool {
82*890232f2SAndroid Build Coastguard Worker	return rcv._tab.MutateInt64Slot(6, n)
83*890232f2SAndroid Build Coastguard Worker}
84*890232f2SAndroid Build Coastguard Worker
85*890232f2SAndroid Build Coastguard Workerfunc (rcv *Stat) Count() uint16 {
86*890232f2SAndroid Build Coastguard Worker	o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
87*890232f2SAndroid Build Coastguard Worker	if o != 0 {
88*890232f2SAndroid Build Coastguard Worker		return rcv._tab.GetUint16(o + rcv._tab.Pos)
89*890232f2SAndroid Build Coastguard Worker	}
90*890232f2SAndroid Build Coastguard Worker	return 0
91*890232f2SAndroid Build Coastguard Worker}
92*890232f2SAndroid Build Coastguard Worker
93*890232f2SAndroid Build Coastguard Workerfunc (rcv *Stat) MutateCount(n uint16) bool {
94*890232f2SAndroid Build Coastguard Worker	return rcv._tab.MutateUint16Slot(8, n)
95*890232f2SAndroid Build Coastguard Worker}
96*890232f2SAndroid Build Coastguard Worker
97*890232f2SAndroid Build Coastguard Workerfunc StatStart(builder *flatbuffers.Builder) {
98*890232f2SAndroid Build Coastguard Worker	builder.StartObject(3)
99*890232f2SAndroid Build Coastguard Worker}
100*890232f2SAndroid Build Coastguard Workerfunc StatAddId(builder *flatbuffers.Builder, id flatbuffers.UOffsetT) {
101*890232f2SAndroid Build Coastguard Worker	builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(id), 0)
102*890232f2SAndroid Build Coastguard Worker}
103*890232f2SAndroid Build Coastguard Workerfunc StatAddVal(builder *flatbuffers.Builder, val int64) {
104*890232f2SAndroid Build Coastguard Worker	builder.PrependInt64Slot(1, val, 0)
105*890232f2SAndroid Build Coastguard Worker}
106*890232f2SAndroid Build Coastguard Workerfunc StatAddCount(builder *flatbuffers.Builder, count uint16) {
107*890232f2SAndroid Build Coastguard Worker	builder.PrependUint16Slot(2, count, 0)
108*890232f2SAndroid Build Coastguard Worker}
109*890232f2SAndroid Build Coastguard Workerfunc StatEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
110*890232f2SAndroid Build Coastguard Worker	return builder.EndObject()
111*890232f2SAndroid Build Coastguard Worker}
112