...
1
2
3 package Universe
4
5 import (
6 flatbuffers "github.com/google/flatbuffers/go"
7 )
8
9 type Universe struct {
10 _tab flatbuffers.Table
11 }
12
13 func GetRootAsUniverse(buf []byte, offset flatbuffers.UOffsetT) *Universe {
14 n := flatbuffers.GetUOffsetT(buf[offset:])
15 x := &Universe{}
16 x.Init(buf, n+offset)
17 return x
18 }
19
20 func FinishUniverseBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) {
21 builder.Finish(offset)
22 }
23
24 func GetSizePrefixedRootAsUniverse(buf []byte, offset flatbuffers.UOffsetT) *Universe {
25 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:])
26 x := &Universe{}
27 x.Init(buf, n+offset+flatbuffers.SizeUint32)
28 return x
29 }
30
31 func FinishSizePrefixedUniverseBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) {
32 builder.FinishSizePrefixed(offset)
33 }
34
35 func (rcv *Universe) Init(buf []byte, i flatbuffers.UOffsetT) {
36 rcv._tab.Bytes = buf
37 rcv._tab.Pos = i
38 }
39
40 func (rcv *Universe) Table() flatbuffers.Table {
41 return rcv._tab
42 }
43
44 func (rcv *Universe) Age() float64 {
45 o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
46 if o != 0 {
47 return rcv._tab.GetFloat64(o + rcv._tab.Pos)
48 }
49 return 0.0
50 }
51
52 func (rcv *Universe) MutateAge(n float64) bool {
53 return rcv._tab.MutateFloat64Slot(4, n)
54 }
55
56 func (rcv *Universe) Galaxies(obj *Galaxy, j int) bool {
57 o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
58 if o != 0 {
59 x := rcv._tab.Vector(o)
60 x += flatbuffers.UOffsetT(j) * 4
61 x = rcv._tab.Indirect(x)
62 obj.Init(rcv._tab.Bytes, x)
63 return true
64 }
65 return false
66 }
67
68 func (rcv *Universe) GalaxiesLength() int {
69 o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
70 if o != 0 {
71 return rcv._tab.VectorLen(o)
72 }
73 return 0
74 }
75
76 func UniverseStart(builder *flatbuffers.Builder) {
77 builder.StartObject(2)
78 }
79 func UniverseAddAge(builder *flatbuffers.Builder, age float64) {
80 builder.PrependFloat64Slot(0, age, 0.0)
81 }
82 func UniverseAddGalaxies(builder *flatbuffers.Builder, galaxies flatbuffers.UOffsetT) {
83 builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(galaxies), 0)
84 }
85 func UniverseStartGalaxiesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
86 return builder.StartVector(4, numElems, 4)
87 }
88 func UniverseEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
89 return builder.EndObject()
90 }
91
View as plain text