• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Code generated by the FlatBuffers compiler. DO NOT EDIT.
2
3package Pizza
4
5import (
6	flatbuffers "github.com/google/flatbuffers/go"
7)
8
9type PizzaT struct {
10	Size int32 `json:"size"`
11}
12
13func (t *PizzaT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
14	if t == nil { return 0 }
15	PizzaStart(builder)
16	PizzaAddSize(builder, t.Size)
17	return PizzaEnd(builder)
18}
19
20func (rcv *Pizza) UnPackTo(t *PizzaT) {
21	t.Size = rcv.Size()
22}
23
24func (rcv *Pizza) UnPack() *PizzaT {
25	if rcv == nil { return nil }
26	t := &PizzaT{}
27	rcv.UnPackTo(t)
28	return t
29}
30
31type Pizza struct {
32	_tab flatbuffers.Table
33}
34
35func GetRootAsPizza(buf []byte, offset flatbuffers.UOffsetT) *Pizza {
36	n := flatbuffers.GetUOffsetT(buf[offset:])
37	x := &Pizza{}
38	x.Init(buf, n+offset)
39	return x
40}
41
42func GetSizePrefixedRootAsPizza(buf []byte, offset flatbuffers.UOffsetT) *Pizza {
43	n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:])
44	x := &Pizza{}
45	x.Init(buf, n+offset+flatbuffers.SizeUint32)
46	return x
47}
48
49func (rcv *Pizza) Init(buf []byte, i flatbuffers.UOffsetT) {
50	rcv._tab.Bytes = buf
51	rcv._tab.Pos = i
52}
53
54func (rcv *Pizza) Table() flatbuffers.Table {
55	return rcv._tab
56}
57
58func (rcv *Pizza) Size() int32 {
59	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
60	if o != 0 {
61		return rcv._tab.GetInt32(o + rcv._tab.Pos)
62	}
63	return 0
64}
65
66func (rcv *Pizza) MutateSize(n int32) bool {
67	return rcv._tab.MutateInt32Slot(4, n)
68}
69
70func PizzaStart(builder *flatbuffers.Builder) {
71	builder.StartObject(1)
72}
73func PizzaAddSize(builder *flatbuffers.Builder, size int32) {
74	builder.PrependInt32Slot(0, size, 0)
75}
76func PizzaEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
77	return builder.EndObject()
78}
79