...
1
2
3 package Example2
4
5 import (
6 flatbuffers "github.com/google/flatbuffers/go"
7 )
8
9 type MonsterT struct {
10 }
11
12 func (t *MonsterT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
13 if t == nil {
14 return 0
15 }
16 MonsterStart(builder)
17 return MonsterEnd(builder)
18 }
19
20 func (rcv *Monster) UnPackTo(t *MonsterT) {
21 }
22
23 func (rcv *Monster) UnPack() *MonsterT {
24 if rcv == nil {
25 return nil
26 }
27 t := &MonsterT{}
28 rcv.UnPackTo(t)
29 return t
30 }
31
32 type Monster struct {
33 _tab flatbuffers.Table
34 }
35
36 func GetRootAsMonster(buf []byte, offset flatbuffers.UOffsetT) *Monster {
37 n := flatbuffers.GetUOffsetT(buf[offset:])
38 x := &Monster{}
39 x.Init(buf, n+offset)
40 return x
41 }
42
43 func FinishMonsterBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) {
44 builder.Finish(offset)
45 }
46
47 func GetSizePrefixedRootAsMonster(buf []byte, offset flatbuffers.UOffsetT) *Monster {
48 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:])
49 x := &Monster{}
50 x.Init(buf, n+offset+flatbuffers.SizeUint32)
51 return x
52 }
53
54 func FinishSizePrefixedMonsterBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) {
55 builder.FinishSizePrefixed(offset)
56 }
57
58 func (rcv *Monster) Init(buf []byte, i flatbuffers.UOffsetT) {
59 rcv._tab.Bytes = buf
60 rcv._tab.Pos = i
61 }
62
63 func (rcv *Monster) Table() flatbuffers.Table {
64 return rcv._tab
65 }
66
67 func MonsterStart(builder *flatbuffers.Builder) {
68 builder.StartObject(0)
69 }
70 func MonsterEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
71 return builder.EndObject()
72 }
73
View as plain text