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