xref: /aosp_15_r20/external/flatbuffers/tests/MyGame/Example/Referrable.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 ReferrableT struct {
10*890232f2SAndroid Build Coastguard Worker	Id uint64 `json:"id"`
11*890232f2SAndroid Build Coastguard Worker}
12*890232f2SAndroid Build Coastguard Worker
13*890232f2SAndroid Build Coastguard Workerfunc (t *ReferrableT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
14*890232f2SAndroid Build Coastguard Worker	if t == nil { return 0 }
15*890232f2SAndroid Build Coastguard Worker	ReferrableStart(builder)
16*890232f2SAndroid Build Coastguard Worker	ReferrableAddId(builder, t.Id)
17*890232f2SAndroid Build Coastguard Worker	return ReferrableEnd(builder)
18*890232f2SAndroid Build Coastguard Worker}
19*890232f2SAndroid Build Coastguard Worker
20*890232f2SAndroid Build Coastguard Workerfunc (rcv *Referrable) UnPackTo(t *ReferrableT) {
21*890232f2SAndroid Build Coastguard Worker	t.Id = rcv.Id()
22*890232f2SAndroid Build Coastguard Worker}
23*890232f2SAndroid Build Coastguard Worker
24*890232f2SAndroid Build Coastguard Workerfunc (rcv *Referrable) UnPack() *ReferrableT {
25*890232f2SAndroid Build Coastguard Worker	if rcv == nil { return nil }
26*890232f2SAndroid Build Coastguard Worker	t := &ReferrableT{}
27*890232f2SAndroid Build Coastguard Worker	rcv.UnPackTo(t)
28*890232f2SAndroid Build Coastguard Worker	return t
29*890232f2SAndroid Build Coastguard Worker}
30*890232f2SAndroid Build Coastguard Worker
31*890232f2SAndroid Build Coastguard Workertype Referrable struct {
32*890232f2SAndroid Build Coastguard Worker	_tab flatbuffers.Table
33*890232f2SAndroid Build Coastguard Worker}
34*890232f2SAndroid Build Coastguard Worker
35*890232f2SAndroid Build Coastguard Workerfunc GetRootAsReferrable(buf []byte, offset flatbuffers.UOffsetT) *Referrable {
36*890232f2SAndroid Build Coastguard Worker	n := flatbuffers.GetUOffsetT(buf[offset:])
37*890232f2SAndroid Build Coastguard Worker	x := &Referrable{}
38*890232f2SAndroid Build Coastguard Worker	x.Init(buf, n+offset)
39*890232f2SAndroid Build Coastguard Worker	return x
40*890232f2SAndroid Build Coastguard Worker}
41*890232f2SAndroid Build Coastguard Worker
42*890232f2SAndroid Build Coastguard Workerfunc GetSizePrefixedRootAsReferrable(buf []byte, offset flatbuffers.UOffsetT) *Referrable {
43*890232f2SAndroid Build Coastguard Worker	n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:])
44*890232f2SAndroid Build Coastguard Worker	x := &Referrable{}
45*890232f2SAndroid Build Coastguard Worker	x.Init(buf, n+offset+flatbuffers.SizeUint32)
46*890232f2SAndroid Build Coastguard Worker	return x
47*890232f2SAndroid Build Coastguard Worker}
48*890232f2SAndroid Build Coastguard Worker
49*890232f2SAndroid Build Coastguard Workerfunc (rcv *Referrable) Init(buf []byte, i flatbuffers.UOffsetT) {
50*890232f2SAndroid Build Coastguard Worker	rcv._tab.Bytes = buf
51*890232f2SAndroid Build Coastguard Worker	rcv._tab.Pos = i
52*890232f2SAndroid Build Coastguard Worker}
53*890232f2SAndroid Build Coastguard Worker
54*890232f2SAndroid Build Coastguard Workerfunc (rcv *Referrable) Table() flatbuffers.Table {
55*890232f2SAndroid Build Coastguard Worker	return rcv._tab
56*890232f2SAndroid Build Coastguard Worker}
57*890232f2SAndroid Build Coastguard Worker
58*890232f2SAndroid Build Coastguard Workerfunc (rcv *Referrable) Id() uint64 {
59*890232f2SAndroid Build Coastguard Worker	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
60*890232f2SAndroid Build Coastguard Worker	if o != 0 {
61*890232f2SAndroid Build Coastguard Worker		return rcv._tab.GetUint64(o + rcv._tab.Pos)
62*890232f2SAndroid Build Coastguard Worker	}
63*890232f2SAndroid Build Coastguard Worker	return 0
64*890232f2SAndroid Build Coastguard Worker}
65*890232f2SAndroid Build Coastguard Worker
66*890232f2SAndroid Build Coastguard Workerfunc (rcv *Referrable) MutateId(n uint64) bool {
67*890232f2SAndroid Build Coastguard Worker	return rcv._tab.MutateUint64Slot(4, n)
68*890232f2SAndroid Build Coastguard Worker}
69*890232f2SAndroid Build Coastguard Worker
70*890232f2SAndroid Build Coastguard Workerfunc ReferrableStart(builder *flatbuffers.Builder) {
71*890232f2SAndroid Build Coastguard Worker	builder.StartObject(1)
72*890232f2SAndroid Build Coastguard Worker}
73*890232f2SAndroid Build Coastguard Workerfunc ReferrableAddId(builder *flatbuffers.Builder, id uint64) {
74*890232f2SAndroid Build Coastguard Worker	builder.PrependUint64Slot(0, id, 0)
75*890232f2SAndroid Build Coastguard Worker}
76*890232f2SAndroid Build Coastguard Workerfunc ReferrableEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
77*890232f2SAndroid Build Coastguard Worker	return builder.EndObject()
78*890232f2SAndroid Build Coastguard Worker}
79