• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Code generated by the FlatBuffers compiler. DO NOT EDIT.
2
3package Example2
4
5import (
6	flatbuffers "github.com/google/flatbuffers/go"
7)
8
9type MonsterT struct {
10}
11
12func (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
20func (rcv *Monster) UnPackTo(t *MonsterT) {
21}
22
23func (rcv *Monster) UnPack() *MonsterT {
24	if rcv == nil {
25		return nil
26	}
27	t := &MonsterT{}
28	rcv.UnPackTo(t)
29	return t
30}
31
32type Monster struct {
33	_tab flatbuffers.Table
34}
35
36func 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
43func FinishMonsterBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) {
44	builder.Finish(offset)
45}
46
47func 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
54func FinishSizePrefixedMonsterBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) {
55	builder.FinishSizePrefixed(offset)
56}
57
58func (rcv *Monster) Init(buf []byte, i flatbuffers.UOffsetT) {
59	rcv._tab.Bytes = buf
60	rcv._tab.Pos = i
61}
62
63func (rcv *Monster) Table() flatbuffers.Table {
64	return rcv._tab
65}
66
67func MonsterStart(builder *flatbuffers.Builder) {
68	builder.StartObject(0)
69}
70func MonsterEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
71	return builder.EndObject()
72}
73