1*890232f2SAndroid Build Coastguard Worker// Code generated by the FlatBuffers compiler. DO NOT EDIT. 2*890232f2SAndroid Build Coastguard Worker 3*890232f2SAndroid Build Coastguard Workerpackage Example 4*890232f2SAndroid Build Coastguard Worker 5*890232f2SAndroid Build Coastguard Workerimport ( 6*890232f2SAndroid Build Coastguard Worker flatbuffers "github.com/google/flatbuffers/go" 7*890232f2SAndroid Build Coastguard Worker) 8*890232f2SAndroid Build Coastguard Worker 9*890232f2SAndroid Build Coastguard Workertype StructOfStructsT struct { 10*890232f2SAndroid Build Coastguard Worker A *AbilityT `json:"a"` 11*890232f2SAndroid Build Coastguard Worker B *TestT `json:"b"` 12*890232f2SAndroid Build Coastguard Worker C *AbilityT `json:"c"` 13*890232f2SAndroid Build Coastguard Worker} 14*890232f2SAndroid Build Coastguard Worker 15*890232f2SAndroid Build Coastguard Workerfunc (t *StructOfStructsT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 16*890232f2SAndroid Build Coastguard Worker if t == nil { return 0 } 17*890232f2SAndroid Build Coastguard Worker return CreateStructOfStructs(builder, t.A.Id, t.A.Distance, t.B.A, t.B.B, t.C.Id, t.C.Distance) 18*890232f2SAndroid Build Coastguard Worker} 19*890232f2SAndroid Build Coastguard Workerfunc (rcv *StructOfStructs) UnPackTo(t *StructOfStructsT) { 20*890232f2SAndroid Build Coastguard Worker t.A = rcv.A(nil).UnPack() 21*890232f2SAndroid Build Coastguard Worker t.B = rcv.B(nil).UnPack() 22*890232f2SAndroid Build Coastguard Worker t.C = rcv.C(nil).UnPack() 23*890232f2SAndroid Build Coastguard Worker} 24*890232f2SAndroid Build Coastguard Worker 25*890232f2SAndroid Build Coastguard Workerfunc (rcv *StructOfStructs) UnPack() *StructOfStructsT { 26*890232f2SAndroid Build Coastguard Worker if rcv == nil { return nil } 27*890232f2SAndroid Build Coastguard Worker t := &StructOfStructsT{} 28*890232f2SAndroid Build Coastguard Worker rcv.UnPackTo(t) 29*890232f2SAndroid Build Coastguard Worker return t 30*890232f2SAndroid Build Coastguard Worker} 31*890232f2SAndroid Build Coastguard Worker 32*890232f2SAndroid Build Coastguard Workertype StructOfStructs struct { 33*890232f2SAndroid Build Coastguard Worker _tab flatbuffers.Struct 34*890232f2SAndroid Build Coastguard Worker} 35*890232f2SAndroid Build Coastguard Worker 36*890232f2SAndroid Build Coastguard Workerfunc (rcv *StructOfStructs) Init(buf []byte, i flatbuffers.UOffsetT) { 37*890232f2SAndroid Build Coastguard Worker rcv._tab.Bytes = buf 38*890232f2SAndroid Build Coastguard Worker rcv._tab.Pos = i 39*890232f2SAndroid Build Coastguard Worker} 40*890232f2SAndroid Build Coastguard Worker 41*890232f2SAndroid Build Coastguard Workerfunc (rcv *StructOfStructs) Table() flatbuffers.Table { 42*890232f2SAndroid Build Coastguard Worker return rcv._tab.Table 43*890232f2SAndroid Build Coastguard Worker} 44*890232f2SAndroid Build Coastguard Worker 45*890232f2SAndroid Build Coastguard Workerfunc (rcv *StructOfStructs) A(obj *Ability) *Ability { 46*890232f2SAndroid Build Coastguard Worker if obj == nil { 47*890232f2SAndroid Build Coastguard Worker obj = new(Ability) 48*890232f2SAndroid Build Coastguard Worker } 49*890232f2SAndroid Build Coastguard Worker obj.Init(rcv._tab.Bytes, rcv._tab.Pos+0) 50*890232f2SAndroid Build Coastguard Worker return obj 51*890232f2SAndroid Build Coastguard Worker} 52*890232f2SAndroid Build Coastguard Workerfunc (rcv *StructOfStructs) B(obj *Test) *Test { 53*890232f2SAndroid Build Coastguard Worker if obj == nil { 54*890232f2SAndroid Build Coastguard Worker obj = new(Test) 55*890232f2SAndroid Build Coastguard Worker } 56*890232f2SAndroid Build Coastguard Worker obj.Init(rcv._tab.Bytes, rcv._tab.Pos+8) 57*890232f2SAndroid Build Coastguard Worker return obj 58*890232f2SAndroid Build Coastguard Worker} 59*890232f2SAndroid Build Coastguard Workerfunc (rcv *StructOfStructs) C(obj *Ability) *Ability { 60*890232f2SAndroid Build Coastguard Worker if obj == nil { 61*890232f2SAndroid Build Coastguard Worker obj = new(Ability) 62*890232f2SAndroid Build Coastguard Worker } 63*890232f2SAndroid Build Coastguard Worker obj.Init(rcv._tab.Bytes, rcv._tab.Pos+12) 64*890232f2SAndroid Build Coastguard Worker return obj 65*890232f2SAndroid Build Coastguard Worker} 66*890232f2SAndroid Build Coastguard Worker 67*890232f2SAndroid Build Coastguard Workerfunc CreateStructOfStructs(builder *flatbuffers.Builder, a_id uint32, a_distance uint32, b_a int16, b_b int8, c_id uint32, c_distance uint32) flatbuffers.UOffsetT { 68*890232f2SAndroid Build Coastguard Worker builder.Prep(4, 20) 69*890232f2SAndroid Build Coastguard Worker builder.Prep(4, 8) 70*890232f2SAndroid Build Coastguard Worker builder.PrependUint32(c_distance) 71*890232f2SAndroid Build Coastguard Worker builder.PrependUint32(c_id) 72*890232f2SAndroid Build Coastguard Worker builder.Prep(2, 4) 73*890232f2SAndroid Build Coastguard Worker builder.Pad(1) 74*890232f2SAndroid Build Coastguard Worker builder.PrependInt8(b_b) 75*890232f2SAndroid Build Coastguard Worker builder.PrependInt16(b_a) 76*890232f2SAndroid Build Coastguard Worker builder.Prep(4, 8) 77*890232f2SAndroid Build Coastguard Worker builder.PrependUint32(a_distance) 78*890232f2SAndroid Build Coastguard Worker builder.PrependUint32(a_id) 79*890232f2SAndroid Build Coastguard Worker return builder.Offset() 80*890232f2SAndroid Build Coastguard Worker} 81