1// Code generated by the FlatBuffers compiler. DO NOT EDIT. 2 3package NamespaceA 4 5import ( 6 flatbuffers "github.com/google/flatbuffers/go" 7 8 NamespaceA__NamespaceB "NamespaceA/NamespaceB" 9) 10 11type TableInFirstNST struct { 12 FooTable *NamespaceA__NamespaceB.TableInNestedNST 13 FooEnum NamespaceA__NamespaceB.EnumInNestedNS 14 FooStruct *NamespaceA__NamespaceB.StructInNestedNST 15} 16 17func (t *TableInFirstNST) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 18 if t == nil { return 0 } 19 fooTableOffset := t.FooTable.Pack(builder) 20 TableInFirstNSStart(builder) 21 TableInFirstNSAddFooTable(builder, fooTableOffset) 22 TableInFirstNSAddFooEnum(builder, t.FooEnum) 23 fooStructOffset := t.FooStruct.Pack(builder) 24 TableInFirstNSAddFooStruct(builder, fooStructOffset) 25 return TableInFirstNSEnd(builder) 26} 27 28func (rcv *TableInFirstNS) UnPackTo(t *TableInFirstNST) { 29 t.FooTable = rcv.FooTable(nil).UnPack() 30 t.FooEnum = rcv.FooEnum() 31 t.FooStruct = rcv.FooStruct(nil).UnPack() 32} 33 34func (rcv *TableInFirstNS) UnPack() *TableInFirstNST { 35 if rcv == nil { return nil } 36 t := &TableInFirstNST{} 37 rcv.UnPackTo(t) 38 return t 39} 40 41type TableInFirstNS struct { 42 _tab flatbuffers.Table 43} 44 45func GetRootAsTableInFirstNS(buf []byte, offset flatbuffers.UOffsetT) *TableInFirstNS { 46 n := flatbuffers.GetUOffsetT(buf[offset:]) 47 x := &TableInFirstNS{} 48 x.Init(buf, n+offset) 49 return x 50} 51 52func (rcv *TableInFirstNS) Init(buf []byte, i flatbuffers.UOffsetT) { 53 rcv._tab.Bytes = buf 54 rcv._tab.Pos = i 55} 56 57func (rcv *TableInFirstNS) Table() flatbuffers.Table { 58 return rcv._tab 59} 60 61func (rcv *TableInFirstNS) FooTable(obj *NamespaceA__NamespaceB.TableInNestedNS) *NamespaceA__NamespaceB.TableInNestedNS { 62 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 63 if o != 0 { 64 x := rcv._tab.Indirect(o + rcv._tab.Pos) 65 if obj == nil { 66 obj = new(NamespaceA__NamespaceB.TableInNestedNS) 67 } 68 obj.Init(rcv._tab.Bytes, x) 69 return obj 70 } 71 return nil 72} 73 74func (rcv *TableInFirstNS) FooEnum() NamespaceA__NamespaceB.EnumInNestedNS { 75 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 76 if o != 0 { 77 return NamespaceA__NamespaceB.EnumInNestedNS(rcv._tab.GetInt8(o + rcv._tab.Pos)) 78 } 79 return 0 80} 81 82func (rcv *TableInFirstNS) MutateFooEnum(n NamespaceA__NamespaceB.EnumInNestedNS) bool { 83 return rcv._tab.MutateInt8Slot(6, int8(n)) 84} 85 86func (rcv *TableInFirstNS) FooStruct(obj *NamespaceA__NamespaceB.StructInNestedNS) *NamespaceA__NamespaceB.StructInNestedNS { 87 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 88 if o != 0 { 89 x := o + rcv._tab.Pos 90 if obj == nil { 91 obj = new(NamespaceA__NamespaceB.StructInNestedNS) 92 } 93 obj.Init(rcv._tab.Bytes, x) 94 return obj 95 } 96 return nil 97} 98 99func TableInFirstNSStart(builder *flatbuffers.Builder) { 100 builder.StartObject(3) 101} 102func TableInFirstNSAddFooTable(builder *flatbuffers.Builder, fooTable flatbuffers.UOffsetT) { 103 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(fooTable), 0) 104} 105func TableInFirstNSAddFooEnum(builder *flatbuffers.Builder, fooEnum NamespaceA__NamespaceB.EnumInNestedNS) { 106 builder.PrependInt8Slot(1, int8(fooEnum), 0) 107} 108func TableInFirstNSAddFooStruct(builder *flatbuffers.Builder, fooStruct flatbuffers.UOffsetT) { 109 builder.PrependStructSlot(2, flatbuffers.UOffsetT(fooStruct), 0) 110} 111func TableInFirstNSEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 112 return builder.EndObject() 113} 114