1// automatically generated by the FlatBuffers compiler, do not modify
2
3package NamespaceA
4
5import (
6	flatbuffers "github.com/google/flatbuffers/go"
7)
8
9type TableInFirstNS struct {
10	_tab flatbuffers.Table
11}
12
13func GetRootAsTableInFirstNS(buf []byte, offset flatbuffers.UOffsetT) *TableInFirstNS {
14	n := flatbuffers.GetUOffsetT(buf[offset:])
15	x := &TableInFirstNS{}
16	x.Init(buf, n+offset)
17	return x
18}
19
20func (rcv *TableInFirstNS) Init(buf []byte, i flatbuffers.UOffsetT) {
21	rcv._tab.Bytes = buf
22	rcv._tab.Pos = i
23}
24
25func (rcv *TableInFirstNS) Table() flatbuffers.Table {
26	return rcv._tab
27}
28
29func (rcv *TableInFirstNS) FooTable(obj *TableInNestedNS) *TableInNestedNS {
30	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
31	if o != 0 {
32		x := rcv._tab.Indirect(o + rcv._tab.Pos)
33		if obj == nil {
34			obj = new(TableInNestedNS)
35		}
36		obj.Init(rcv._tab.Bytes, x)
37		return obj
38	}
39	return nil
40}
41
42func (rcv *TableInFirstNS) FooEnum() int8 {
43	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
44	if o != 0 {
45		return rcv._tab.GetInt8(o + rcv._tab.Pos)
46	}
47	return 0
48}
49
50func (rcv *TableInFirstNS) MutateFooEnum(n int8) bool {
51	return rcv._tab.MutateInt8Slot(6, n)
52}
53
54func (rcv *TableInFirstNS) FooStruct(obj *StructInNestedNS) *StructInNestedNS {
55	o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
56	if o != 0 {
57		x := o + rcv._tab.Pos
58		if obj == nil {
59			obj = new(StructInNestedNS)
60		}
61		obj.Init(rcv._tab.Bytes, x)
62		return obj
63	}
64	return nil
65}
66
67func TableInFirstNSStart(builder *flatbuffers.Builder) {
68	builder.StartObject(3)
69}
70func TableInFirstNSAddFooTable(builder *flatbuffers.Builder, fooTable flatbuffers.UOffsetT) {
71	builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(fooTable), 0)
72}
73func TableInFirstNSAddFooEnum(builder *flatbuffers.Builder, fooEnum int8) {
74	builder.PrependInt8Slot(1, fooEnum, 0)
75}
76func TableInFirstNSAddFooStruct(builder *flatbuffers.Builder, fooStruct flatbuffers.UOffsetT) {
77	builder.PrependStructSlot(2, flatbuffers.UOffsetT(fooStruct), 0)
78}
79func TableInFirstNSEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
80	return builder.EndObject()
81}
82