xref: /aosp_15_r20/external/flatbuffers/tests/arrays_test_generated.h (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker // automatically generated by the FlatBuffers compiler, do not modify
2*890232f2SAndroid Build Coastguard Worker 
3*890232f2SAndroid Build Coastguard Worker 
4*890232f2SAndroid Build Coastguard Worker #ifndef FLATBUFFERS_GENERATED_ARRAYSTEST_MYGAME_EXAMPLE_H_
5*890232f2SAndroid Build Coastguard Worker #define FLATBUFFERS_GENERATED_ARRAYSTEST_MYGAME_EXAMPLE_H_
6*890232f2SAndroid Build Coastguard Worker 
7*890232f2SAndroid Build Coastguard Worker #include "flatbuffers/flatbuffers.h"
8*890232f2SAndroid Build Coastguard Worker 
9*890232f2SAndroid Build Coastguard Worker // Ensure the included flatbuffers.h is the same version as when this file was
10*890232f2SAndroid Build Coastguard Worker // generated, otherwise it may not be compatible.
11*890232f2SAndroid Build Coastguard Worker static_assert(FLATBUFFERS_VERSION_MAJOR == 2 &&
12*890232f2SAndroid Build Coastguard Worker               FLATBUFFERS_VERSION_MINOR == 0 &&
13*890232f2SAndroid Build Coastguard Worker               FLATBUFFERS_VERSION_REVISION == 7,
14*890232f2SAndroid Build Coastguard Worker              "Non-compatible flatbuffers version included");
15*890232f2SAndroid Build Coastguard Worker 
16*890232f2SAndroid Build Coastguard Worker namespace MyGame {
17*890232f2SAndroid Build Coastguard Worker namespace Example {
18*890232f2SAndroid Build Coastguard Worker 
19*890232f2SAndroid Build Coastguard Worker struct NestedStruct;
20*890232f2SAndroid Build Coastguard Worker 
21*890232f2SAndroid Build Coastguard Worker struct ArrayStruct;
22*890232f2SAndroid Build Coastguard Worker 
23*890232f2SAndroid Build Coastguard Worker struct ArrayTable;
24*890232f2SAndroid Build Coastguard Worker struct ArrayTableBuilder;
25*890232f2SAndroid Build Coastguard Worker struct ArrayTableT;
26*890232f2SAndroid Build Coastguard Worker 
27*890232f2SAndroid Build Coastguard Worker bool operator==(const NestedStruct &lhs, const NestedStruct &rhs);
28*890232f2SAndroid Build Coastguard Worker bool operator!=(const NestedStruct &lhs, const NestedStruct &rhs);
29*890232f2SAndroid Build Coastguard Worker bool operator==(const ArrayStruct &lhs, const ArrayStruct &rhs);
30*890232f2SAndroid Build Coastguard Worker bool operator!=(const ArrayStruct &lhs, const ArrayStruct &rhs);
31*890232f2SAndroid Build Coastguard Worker bool operator==(const ArrayTableT &lhs, const ArrayTableT &rhs);
32*890232f2SAndroid Build Coastguard Worker bool operator!=(const ArrayTableT &lhs, const ArrayTableT &rhs);
33*890232f2SAndroid Build Coastguard Worker 
34*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *NestedStructTypeTable();
35*890232f2SAndroid Build Coastguard Worker 
36*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *ArrayStructTypeTable();
37*890232f2SAndroid Build Coastguard Worker 
38*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *ArrayTableTypeTable();
39*890232f2SAndroid Build Coastguard Worker 
40*890232f2SAndroid Build Coastguard Worker enum class TestEnum : int8_t {
41*890232f2SAndroid Build Coastguard Worker   A = 0,
42*890232f2SAndroid Build Coastguard Worker   B = 1,
43*890232f2SAndroid Build Coastguard Worker   C = 2,
44*890232f2SAndroid Build Coastguard Worker   MIN = A,
45*890232f2SAndroid Build Coastguard Worker   MAX = C
46*890232f2SAndroid Build Coastguard Worker };
47*890232f2SAndroid Build Coastguard Worker 
EnumValuesTestEnum()48*890232f2SAndroid Build Coastguard Worker inline const TestEnum (&EnumValuesTestEnum())[3] {
49*890232f2SAndroid Build Coastguard Worker   static const TestEnum values[] = {
50*890232f2SAndroid Build Coastguard Worker     TestEnum::A,
51*890232f2SAndroid Build Coastguard Worker     TestEnum::B,
52*890232f2SAndroid Build Coastguard Worker     TestEnum::C
53*890232f2SAndroid Build Coastguard Worker   };
54*890232f2SAndroid Build Coastguard Worker   return values;
55*890232f2SAndroid Build Coastguard Worker }
56*890232f2SAndroid Build Coastguard Worker 
EnumNamesTestEnum()57*890232f2SAndroid Build Coastguard Worker inline const char * const *EnumNamesTestEnum() {
58*890232f2SAndroid Build Coastguard Worker   static const char * const names[4] = {
59*890232f2SAndroid Build Coastguard Worker     "A",
60*890232f2SAndroid Build Coastguard Worker     "B",
61*890232f2SAndroid Build Coastguard Worker     "C",
62*890232f2SAndroid Build Coastguard Worker     nullptr
63*890232f2SAndroid Build Coastguard Worker   };
64*890232f2SAndroid Build Coastguard Worker   return names;
65*890232f2SAndroid Build Coastguard Worker }
66*890232f2SAndroid Build Coastguard Worker 
EnumNameTestEnum(TestEnum e)67*890232f2SAndroid Build Coastguard Worker inline const char *EnumNameTestEnum(TestEnum e) {
68*890232f2SAndroid Build Coastguard Worker   if (flatbuffers::IsOutRange(e, TestEnum::A, TestEnum::C)) return "";
69*890232f2SAndroid Build Coastguard Worker   const size_t index = static_cast<size_t>(e);
70*890232f2SAndroid Build Coastguard Worker   return EnumNamesTestEnum()[index];
71*890232f2SAndroid Build Coastguard Worker }
72*890232f2SAndroid Build Coastguard Worker 
73*890232f2SAndroid Build Coastguard Worker FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(8) NestedStruct FLATBUFFERS_FINAL_CLASS {
74*890232f2SAndroid Build Coastguard Worker  private:
75*890232f2SAndroid Build Coastguard Worker   int32_t a_[2];
76*890232f2SAndroid Build Coastguard Worker   int8_t b_;
77*890232f2SAndroid Build Coastguard Worker   int8_t c_[2];
78*890232f2SAndroid Build Coastguard Worker   int8_t padding0__;  int32_t padding1__;
79*890232f2SAndroid Build Coastguard Worker   int64_t d_[2];
80*890232f2SAndroid Build Coastguard Worker 
81*890232f2SAndroid Build Coastguard Worker  public:
MiniReflectTypeTable()82*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeTable *MiniReflectTypeTable() {
83*890232f2SAndroid Build Coastguard Worker     return NestedStructTypeTable();
84*890232f2SAndroid Build Coastguard Worker   }
NestedStruct()85*890232f2SAndroid Build Coastguard Worker   NestedStruct()
86*890232f2SAndroid Build Coastguard Worker       : a_(),
87*890232f2SAndroid Build Coastguard Worker         b_(0),
88*890232f2SAndroid Build Coastguard Worker         c_(),
89*890232f2SAndroid Build Coastguard Worker         padding0__(0),
90*890232f2SAndroid Build Coastguard Worker         padding1__(0),
91*890232f2SAndroid Build Coastguard Worker         d_() {
92*890232f2SAndroid Build Coastguard Worker     (void)padding0__;
93*890232f2SAndroid Build Coastguard Worker     (void)padding1__;
94*890232f2SAndroid Build Coastguard Worker   }
NestedStruct(MyGame::Example::TestEnum _b)95*890232f2SAndroid Build Coastguard Worker   NestedStruct(MyGame::Example::TestEnum _b)
96*890232f2SAndroid Build Coastguard Worker       : a_(),
97*890232f2SAndroid Build Coastguard Worker         b_(flatbuffers::EndianScalar(static_cast<int8_t>(_b))),
98*890232f2SAndroid Build Coastguard Worker         c_(),
99*890232f2SAndroid Build Coastguard Worker         padding0__(0),
100*890232f2SAndroid Build Coastguard Worker         padding1__(0),
101*890232f2SAndroid Build Coastguard Worker         d_() {
102*890232f2SAndroid Build Coastguard Worker     (void)padding0__;
103*890232f2SAndroid Build Coastguard Worker     (void)padding1__;
104*890232f2SAndroid Build Coastguard Worker   }
NestedStruct(flatbuffers::span<const int32_t,2> _a,MyGame::Example::TestEnum _b,flatbuffers::span<const MyGame::Example::TestEnum,2> _c,flatbuffers::span<const int64_t,2> _d)105*890232f2SAndroid Build Coastguard Worker   NestedStruct(flatbuffers::span<const int32_t, 2> _a, MyGame::Example::TestEnum _b, flatbuffers::span<const MyGame::Example::TestEnum, 2> _c, flatbuffers::span<const int64_t, 2> _d)
106*890232f2SAndroid Build Coastguard Worker       : b_(flatbuffers::EndianScalar(static_cast<int8_t>(_b))),
107*890232f2SAndroid Build Coastguard Worker         padding0__(0),
108*890232f2SAndroid Build Coastguard Worker         padding1__(0) {
109*890232f2SAndroid Build Coastguard Worker     flatbuffers::CastToArray(a_).CopyFromSpan(_a);
110*890232f2SAndroid Build Coastguard Worker     flatbuffers::CastToArrayOfEnum<MyGame::Example::TestEnum>(c_).CopyFromSpan(_c);
111*890232f2SAndroid Build Coastguard Worker     (void)padding0__;
112*890232f2SAndroid Build Coastguard Worker     (void)padding1__;
113*890232f2SAndroid Build Coastguard Worker     flatbuffers::CastToArray(d_).CopyFromSpan(_d);
114*890232f2SAndroid Build Coastguard Worker   }
a()115*890232f2SAndroid Build Coastguard Worker   const flatbuffers::Array<int32_t, 2> *a() const {
116*890232f2SAndroid Build Coastguard Worker     return &flatbuffers::CastToArray(a_);
117*890232f2SAndroid Build Coastguard Worker   }
mutable_a()118*890232f2SAndroid Build Coastguard Worker   flatbuffers::Array<int32_t, 2> *mutable_a() {
119*890232f2SAndroid Build Coastguard Worker     return &flatbuffers::CastToArray(a_);
120*890232f2SAndroid Build Coastguard Worker   }
b()121*890232f2SAndroid Build Coastguard Worker   MyGame::Example::TestEnum b() const {
122*890232f2SAndroid Build Coastguard Worker     return static_cast<MyGame::Example::TestEnum>(flatbuffers::EndianScalar(b_));
123*890232f2SAndroid Build Coastguard Worker   }
mutate_b(MyGame::Example::TestEnum _b)124*890232f2SAndroid Build Coastguard Worker   void mutate_b(MyGame::Example::TestEnum _b) {
125*890232f2SAndroid Build Coastguard Worker     flatbuffers::WriteScalar(&b_, static_cast<int8_t>(_b));
126*890232f2SAndroid Build Coastguard Worker   }
c()127*890232f2SAndroid Build Coastguard Worker   const flatbuffers::Array<MyGame::Example::TestEnum, 2> *c() const {
128*890232f2SAndroid Build Coastguard Worker     return &flatbuffers::CastToArrayOfEnum<MyGame::Example::TestEnum>(c_);
129*890232f2SAndroid Build Coastguard Worker   }
mutable_c()130*890232f2SAndroid Build Coastguard Worker   flatbuffers::Array<MyGame::Example::TestEnum, 2> *mutable_c() {
131*890232f2SAndroid Build Coastguard Worker     return &flatbuffers::CastToArrayOfEnum<MyGame::Example::TestEnum>(c_);
132*890232f2SAndroid Build Coastguard Worker   }
d()133*890232f2SAndroid Build Coastguard Worker   const flatbuffers::Array<int64_t, 2> *d() const {
134*890232f2SAndroid Build Coastguard Worker     return &flatbuffers::CastToArray(d_);
135*890232f2SAndroid Build Coastguard Worker   }
mutable_d()136*890232f2SAndroid Build Coastguard Worker   flatbuffers::Array<int64_t, 2> *mutable_d() {
137*890232f2SAndroid Build Coastguard Worker     return &flatbuffers::CastToArray(d_);
138*890232f2SAndroid Build Coastguard Worker   }
139*890232f2SAndroid Build Coastguard Worker };
140*890232f2SAndroid Build Coastguard Worker FLATBUFFERS_STRUCT_END(NestedStruct, 32);
141*890232f2SAndroid Build Coastguard Worker 
142*890232f2SAndroid Build Coastguard Worker inline bool operator==(const NestedStruct &lhs, const NestedStruct &rhs) {
143*890232f2SAndroid Build Coastguard Worker   return
144*890232f2SAndroid Build Coastguard Worker       (lhs.a() == rhs.a()) &&
145*890232f2SAndroid Build Coastguard Worker       (lhs.b() == rhs.b()) &&
146*890232f2SAndroid Build Coastguard Worker       (lhs.c() == rhs.c()) &&
147*890232f2SAndroid Build Coastguard Worker       (lhs.d() == rhs.d());
148*890232f2SAndroid Build Coastguard Worker }
149*890232f2SAndroid Build Coastguard Worker 
150*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const NestedStruct &lhs, const NestedStruct &rhs) {
151*890232f2SAndroid Build Coastguard Worker     return !(lhs == rhs);
152*890232f2SAndroid Build Coastguard Worker }
153*890232f2SAndroid Build Coastguard Worker 
154*890232f2SAndroid Build Coastguard Worker 
155*890232f2SAndroid Build Coastguard Worker FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(8) ArrayStruct FLATBUFFERS_FINAL_CLASS {
156*890232f2SAndroid Build Coastguard Worker  private:
157*890232f2SAndroid Build Coastguard Worker   float a_;
158*890232f2SAndroid Build Coastguard Worker   int32_t b_[15];
159*890232f2SAndroid Build Coastguard Worker   int8_t c_;
160*890232f2SAndroid Build Coastguard Worker   int8_t padding0__;  int16_t padding1__;  int32_t padding2__;
161*890232f2SAndroid Build Coastguard Worker   MyGame::Example::NestedStruct d_[2];
162*890232f2SAndroid Build Coastguard Worker   int32_t e_;
163*890232f2SAndroid Build Coastguard Worker   int32_t padding3__;
164*890232f2SAndroid Build Coastguard Worker   int64_t f_[2];
165*890232f2SAndroid Build Coastguard Worker 
166*890232f2SAndroid Build Coastguard Worker  public:
MiniReflectTypeTable()167*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeTable *MiniReflectTypeTable() {
168*890232f2SAndroid Build Coastguard Worker     return ArrayStructTypeTable();
169*890232f2SAndroid Build Coastguard Worker   }
ArrayStruct()170*890232f2SAndroid Build Coastguard Worker   ArrayStruct()
171*890232f2SAndroid Build Coastguard Worker       : a_(0),
172*890232f2SAndroid Build Coastguard Worker         b_(),
173*890232f2SAndroid Build Coastguard Worker         c_(0),
174*890232f2SAndroid Build Coastguard Worker         padding0__(0),
175*890232f2SAndroid Build Coastguard Worker         padding1__(0),
176*890232f2SAndroid Build Coastguard Worker         padding2__(0),
177*890232f2SAndroid Build Coastguard Worker         d_(),
178*890232f2SAndroid Build Coastguard Worker         e_(0),
179*890232f2SAndroid Build Coastguard Worker         padding3__(0),
180*890232f2SAndroid Build Coastguard Worker         f_() {
181*890232f2SAndroid Build Coastguard Worker     (void)padding0__;
182*890232f2SAndroid Build Coastguard Worker     (void)padding1__;
183*890232f2SAndroid Build Coastguard Worker     (void)padding2__;
184*890232f2SAndroid Build Coastguard Worker     (void)padding3__;
185*890232f2SAndroid Build Coastguard Worker   }
ArrayStruct(float _a,int8_t _c,int32_t _e)186*890232f2SAndroid Build Coastguard Worker   ArrayStruct(float _a, int8_t _c, int32_t _e)
187*890232f2SAndroid Build Coastguard Worker       : a_(flatbuffers::EndianScalar(_a)),
188*890232f2SAndroid Build Coastguard Worker         b_(),
189*890232f2SAndroid Build Coastguard Worker         c_(flatbuffers::EndianScalar(_c)),
190*890232f2SAndroid Build Coastguard Worker         padding0__(0),
191*890232f2SAndroid Build Coastguard Worker         padding1__(0),
192*890232f2SAndroid Build Coastguard Worker         padding2__(0),
193*890232f2SAndroid Build Coastguard Worker         d_(),
194*890232f2SAndroid Build Coastguard Worker         e_(flatbuffers::EndianScalar(_e)),
195*890232f2SAndroid Build Coastguard Worker         padding3__(0),
196*890232f2SAndroid Build Coastguard Worker         f_() {
197*890232f2SAndroid Build Coastguard Worker     (void)padding0__;
198*890232f2SAndroid Build Coastguard Worker     (void)padding1__;
199*890232f2SAndroid Build Coastguard Worker     (void)padding2__;
200*890232f2SAndroid Build Coastguard Worker     (void)padding3__;
201*890232f2SAndroid Build Coastguard Worker   }
ArrayStruct(float _a,flatbuffers::span<const int32_t,15> _b,int8_t _c,flatbuffers::span<const MyGame::Example::NestedStruct,2> _d,int32_t _e,flatbuffers::span<const int64_t,2> _f)202*890232f2SAndroid Build Coastguard Worker   ArrayStruct(float _a, flatbuffers::span<const int32_t, 15> _b, int8_t _c, flatbuffers::span<const MyGame::Example::NestedStruct, 2> _d, int32_t _e, flatbuffers::span<const int64_t, 2> _f)
203*890232f2SAndroid Build Coastguard Worker       : a_(flatbuffers::EndianScalar(_a)),
204*890232f2SAndroid Build Coastguard Worker         c_(flatbuffers::EndianScalar(_c)),
205*890232f2SAndroid Build Coastguard Worker         padding0__(0),
206*890232f2SAndroid Build Coastguard Worker         padding1__(0),
207*890232f2SAndroid Build Coastguard Worker         padding2__(0),
208*890232f2SAndroid Build Coastguard Worker         e_(flatbuffers::EndianScalar(_e)),
209*890232f2SAndroid Build Coastguard Worker         padding3__(0) {
210*890232f2SAndroid Build Coastguard Worker     flatbuffers::CastToArray(b_).CopyFromSpan(_b);
211*890232f2SAndroid Build Coastguard Worker     (void)padding0__;
212*890232f2SAndroid Build Coastguard Worker     (void)padding1__;
213*890232f2SAndroid Build Coastguard Worker     (void)padding2__;
214*890232f2SAndroid Build Coastguard Worker     flatbuffers::CastToArray(d_).CopyFromSpan(_d);
215*890232f2SAndroid Build Coastguard Worker     (void)padding3__;
216*890232f2SAndroid Build Coastguard Worker     flatbuffers::CastToArray(f_).CopyFromSpan(_f);
217*890232f2SAndroid Build Coastguard Worker   }
a()218*890232f2SAndroid Build Coastguard Worker   float a() const {
219*890232f2SAndroid Build Coastguard Worker     return flatbuffers::EndianScalar(a_);
220*890232f2SAndroid Build Coastguard Worker   }
mutate_a(float _a)221*890232f2SAndroid Build Coastguard Worker   void mutate_a(float _a) {
222*890232f2SAndroid Build Coastguard Worker     flatbuffers::WriteScalar(&a_, _a);
223*890232f2SAndroid Build Coastguard Worker   }
b()224*890232f2SAndroid Build Coastguard Worker   const flatbuffers::Array<int32_t, 15> *b() const {
225*890232f2SAndroid Build Coastguard Worker     return &flatbuffers::CastToArray(b_);
226*890232f2SAndroid Build Coastguard Worker   }
mutable_b()227*890232f2SAndroid Build Coastguard Worker   flatbuffers::Array<int32_t, 15> *mutable_b() {
228*890232f2SAndroid Build Coastguard Worker     return &flatbuffers::CastToArray(b_);
229*890232f2SAndroid Build Coastguard Worker   }
c()230*890232f2SAndroid Build Coastguard Worker   int8_t c() const {
231*890232f2SAndroid Build Coastguard Worker     return flatbuffers::EndianScalar(c_);
232*890232f2SAndroid Build Coastguard Worker   }
mutate_c(int8_t _c)233*890232f2SAndroid Build Coastguard Worker   void mutate_c(int8_t _c) {
234*890232f2SAndroid Build Coastguard Worker     flatbuffers::WriteScalar(&c_, _c);
235*890232f2SAndroid Build Coastguard Worker   }
d()236*890232f2SAndroid Build Coastguard Worker   const flatbuffers::Array<MyGame::Example::NestedStruct, 2> *d() const {
237*890232f2SAndroid Build Coastguard Worker     return &flatbuffers::CastToArray(d_);
238*890232f2SAndroid Build Coastguard Worker   }
mutable_d()239*890232f2SAndroid Build Coastguard Worker   flatbuffers::Array<MyGame::Example::NestedStruct, 2> *mutable_d() {
240*890232f2SAndroid Build Coastguard Worker     return &flatbuffers::CastToArray(d_);
241*890232f2SAndroid Build Coastguard Worker   }
e()242*890232f2SAndroid Build Coastguard Worker   int32_t e() const {
243*890232f2SAndroid Build Coastguard Worker     return flatbuffers::EndianScalar(e_);
244*890232f2SAndroid Build Coastguard Worker   }
mutate_e(int32_t _e)245*890232f2SAndroid Build Coastguard Worker   void mutate_e(int32_t _e) {
246*890232f2SAndroid Build Coastguard Worker     flatbuffers::WriteScalar(&e_, _e);
247*890232f2SAndroid Build Coastguard Worker   }
f()248*890232f2SAndroid Build Coastguard Worker   const flatbuffers::Array<int64_t, 2> *f() const {
249*890232f2SAndroid Build Coastguard Worker     return &flatbuffers::CastToArray(f_);
250*890232f2SAndroid Build Coastguard Worker   }
mutable_f()251*890232f2SAndroid Build Coastguard Worker   flatbuffers::Array<int64_t, 2> *mutable_f() {
252*890232f2SAndroid Build Coastguard Worker     return &flatbuffers::CastToArray(f_);
253*890232f2SAndroid Build Coastguard Worker   }
254*890232f2SAndroid Build Coastguard Worker };
255*890232f2SAndroid Build Coastguard Worker FLATBUFFERS_STRUCT_END(ArrayStruct, 160);
256*890232f2SAndroid Build Coastguard Worker 
257*890232f2SAndroid Build Coastguard Worker inline bool operator==(const ArrayStruct &lhs, const ArrayStruct &rhs) {
258*890232f2SAndroid Build Coastguard Worker   return
259*890232f2SAndroid Build Coastguard Worker       (lhs.a() == rhs.a()) &&
260*890232f2SAndroid Build Coastguard Worker       (lhs.b() == rhs.b()) &&
261*890232f2SAndroid Build Coastguard Worker       (lhs.c() == rhs.c()) &&
262*890232f2SAndroid Build Coastguard Worker       (lhs.d() == rhs.d()) &&
263*890232f2SAndroid Build Coastguard Worker       (lhs.e() == rhs.e()) &&
264*890232f2SAndroid Build Coastguard Worker       (lhs.f() == rhs.f());
265*890232f2SAndroid Build Coastguard Worker }
266*890232f2SAndroid Build Coastguard Worker 
267*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const ArrayStruct &lhs, const ArrayStruct &rhs) {
268*890232f2SAndroid Build Coastguard Worker     return !(lhs == rhs);
269*890232f2SAndroid Build Coastguard Worker }
270*890232f2SAndroid Build Coastguard Worker 
271*890232f2SAndroid Build Coastguard Worker 
272*890232f2SAndroid Build Coastguard Worker struct ArrayTableT : public flatbuffers::NativeTable {
273*890232f2SAndroid Build Coastguard Worker   typedef ArrayTable TableType;
274*890232f2SAndroid Build Coastguard Worker   flatbuffers::unique_ptr<MyGame::Example::ArrayStruct> a{};
275*890232f2SAndroid Build Coastguard Worker   ArrayTableT() = default;
276*890232f2SAndroid Build Coastguard Worker   ArrayTableT(const ArrayTableT &o);
277*890232f2SAndroid Build Coastguard Worker   ArrayTableT(ArrayTableT&&) FLATBUFFERS_NOEXCEPT = default;
278*890232f2SAndroid Build Coastguard Worker   ArrayTableT &operator=(ArrayTableT o) FLATBUFFERS_NOEXCEPT;
279*890232f2SAndroid Build Coastguard Worker };
280*890232f2SAndroid Build Coastguard Worker 
281*890232f2SAndroid Build Coastguard Worker struct ArrayTable FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
282*890232f2SAndroid Build Coastguard Worker   typedef ArrayTableT NativeTableType;
283*890232f2SAndroid Build Coastguard Worker   typedef ArrayTableBuilder Builder;
MiniReflectTypeTableFLATBUFFERS_FINAL_CLASS284*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeTable *MiniReflectTypeTable() {
285*890232f2SAndroid Build Coastguard Worker     return ArrayTableTypeTable();
286*890232f2SAndroid Build Coastguard Worker   }
287*890232f2SAndroid Build Coastguard Worker   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
288*890232f2SAndroid Build Coastguard Worker     VT_A = 4
289*890232f2SAndroid Build Coastguard Worker   };
aFLATBUFFERS_FINAL_CLASS290*890232f2SAndroid Build Coastguard Worker   const MyGame::Example::ArrayStruct *a() const {
291*890232f2SAndroid Build Coastguard Worker     return GetStruct<const MyGame::Example::ArrayStruct *>(VT_A);
292*890232f2SAndroid Build Coastguard Worker   }
mutable_aFLATBUFFERS_FINAL_CLASS293*890232f2SAndroid Build Coastguard Worker   MyGame::Example::ArrayStruct *mutable_a() {
294*890232f2SAndroid Build Coastguard Worker     return GetStruct<MyGame::Example::ArrayStruct *>(VT_A);
295*890232f2SAndroid Build Coastguard Worker   }
VerifyFLATBUFFERS_FINAL_CLASS296*890232f2SAndroid Build Coastguard Worker   bool Verify(flatbuffers::Verifier &verifier) const {
297*890232f2SAndroid Build Coastguard Worker     return VerifyTableStart(verifier) &&
298*890232f2SAndroid Build Coastguard Worker            VerifyField<MyGame::Example::ArrayStruct>(verifier, VT_A, 8) &&
299*890232f2SAndroid Build Coastguard Worker            verifier.EndTable();
300*890232f2SAndroid Build Coastguard Worker   }
301*890232f2SAndroid Build Coastguard Worker   ArrayTableT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
302*890232f2SAndroid Build Coastguard Worker   void UnPackTo(ArrayTableT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
303*890232f2SAndroid Build Coastguard Worker   static flatbuffers::Offset<ArrayTable> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ArrayTableT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
304*890232f2SAndroid Build Coastguard Worker };
305*890232f2SAndroid Build Coastguard Worker 
306*890232f2SAndroid Build Coastguard Worker struct ArrayTableBuilder {
307*890232f2SAndroid Build Coastguard Worker   typedef ArrayTable Table;
308*890232f2SAndroid Build Coastguard Worker   flatbuffers::FlatBufferBuilder &fbb_;
309*890232f2SAndroid Build Coastguard Worker   flatbuffers::uoffset_t start_;
add_aArrayTableBuilder310*890232f2SAndroid Build Coastguard Worker   void add_a(const MyGame::Example::ArrayStruct *a) {
311*890232f2SAndroid Build Coastguard Worker     fbb_.AddStruct(ArrayTable::VT_A, a);
312*890232f2SAndroid Build Coastguard Worker   }
ArrayTableBuilderArrayTableBuilder313*890232f2SAndroid Build Coastguard Worker   explicit ArrayTableBuilder(flatbuffers::FlatBufferBuilder &_fbb)
314*890232f2SAndroid Build Coastguard Worker         : fbb_(_fbb) {
315*890232f2SAndroid Build Coastguard Worker     start_ = fbb_.StartTable();
316*890232f2SAndroid Build Coastguard Worker   }
FinishArrayTableBuilder317*890232f2SAndroid Build Coastguard Worker   flatbuffers::Offset<ArrayTable> Finish() {
318*890232f2SAndroid Build Coastguard Worker     const auto end = fbb_.EndTable(start_);
319*890232f2SAndroid Build Coastguard Worker     auto o = flatbuffers::Offset<ArrayTable>(end);
320*890232f2SAndroid Build Coastguard Worker     return o;
321*890232f2SAndroid Build Coastguard Worker   }
322*890232f2SAndroid Build Coastguard Worker };
323*890232f2SAndroid Build Coastguard Worker 
324*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<ArrayTable> CreateArrayTable(
325*890232f2SAndroid Build Coastguard Worker     flatbuffers::FlatBufferBuilder &_fbb,
326*890232f2SAndroid Build Coastguard Worker     const MyGame::Example::ArrayStruct *a = nullptr) {
327*890232f2SAndroid Build Coastguard Worker   ArrayTableBuilder builder_(_fbb);
328*890232f2SAndroid Build Coastguard Worker   builder_.add_a(a);
329*890232f2SAndroid Build Coastguard Worker   return builder_.Finish();
330*890232f2SAndroid Build Coastguard Worker }
331*890232f2SAndroid Build Coastguard Worker 
332*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<ArrayTable> CreateArrayTable(flatbuffers::FlatBufferBuilder &_fbb, const ArrayTableT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
333*890232f2SAndroid Build Coastguard Worker 
334*890232f2SAndroid Build Coastguard Worker 
335*890232f2SAndroid Build Coastguard Worker inline bool operator==(const ArrayTableT &lhs, const ArrayTableT &rhs) {
336*890232f2SAndroid Build Coastguard Worker   return
337*890232f2SAndroid Build Coastguard Worker       ((lhs.a == rhs.a) || (lhs.a && rhs.a && *lhs.a == *rhs.a));
338*890232f2SAndroid Build Coastguard Worker }
339*890232f2SAndroid Build Coastguard Worker 
340*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const ArrayTableT &lhs, const ArrayTableT &rhs) {
341*890232f2SAndroid Build Coastguard Worker     return !(lhs == rhs);
342*890232f2SAndroid Build Coastguard Worker }
343*890232f2SAndroid Build Coastguard Worker 
344*890232f2SAndroid Build Coastguard Worker 
ArrayTableT(const ArrayTableT & o)345*890232f2SAndroid Build Coastguard Worker inline ArrayTableT::ArrayTableT(const ArrayTableT &o)
346*890232f2SAndroid Build Coastguard Worker       : a((o.a) ? new MyGame::Example::ArrayStruct(*o.a) : nullptr) {
347*890232f2SAndroid Build Coastguard Worker }
348*890232f2SAndroid Build Coastguard Worker 
349*890232f2SAndroid Build Coastguard Worker inline ArrayTableT &ArrayTableT::operator=(ArrayTableT o) FLATBUFFERS_NOEXCEPT {
350*890232f2SAndroid Build Coastguard Worker   std::swap(a, o.a);
351*890232f2SAndroid Build Coastguard Worker   return *this;
352*890232f2SAndroid Build Coastguard Worker }
353*890232f2SAndroid Build Coastguard Worker 
UnPack(const flatbuffers::resolver_function_t * _resolver)354*890232f2SAndroid Build Coastguard Worker inline ArrayTableT *ArrayTable::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
355*890232f2SAndroid Build Coastguard Worker   auto _o = std::unique_ptr<ArrayTableT>(new ArrayTableT());
356*890232f2SAndroid Build Coastguard Worker   UnPackTo(_o.get(), _resolver);
357*890232f2SAndroid Build Coastguard Worker   return _o.release();
358*890232f2SAndroid Build Coastguard Worker }
359*890232f2SAndroid Build Coastguard Worker 
UnPackTo(ArrayTableT * _o,const flatbuffers::resolver_function_t * _resolver)360*890232f2SAndroid Build Coastguard Worker inline void ArrayTable::UnPackTo(ArrayTableT *_o, const flatbuffers::resolver_function_t *_resolver) const {
361*890232f2SAndroid Build Coastguard Worker   (void)_o;
362*890232f2SAndroid Build Coastguard Worker   (void)_resolver;
363*890232f2SAndroid Build Coastguard Worker   { auto _e = a(); if (_e) _o->a = flatbuffers::unique_ptr<MyGame::Example::ArrayStruct>(new MyGame::Example::ArrayStruct(*_e)); }
364*890232f2SAndroid Build Coastguard Worker }
365*890232f2SAndroid Build Coastguard Worker 
Pack(flatbuffers::FlatBufferBuilder & _fbb,const ArrayTableT * _o,const flatbuffers::rehasher_function_t * _rehasher)366*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<ArrayTable> ArrayTable::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ArrayTableT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
367*890232f2SAndroid Build Coastguard Worker   return CreateArrayTable(_fbb, _o, _rehasher);
368*890232f2SAndroid Build Coastguard Worker }
369*890232f2SAndroid Build Coastguard Worker 
CreateArrayTable(flatbuffers::FlatBufferBuilder & _fbb,const ArrayTableT * _o,const flatbuffers::rehasher_function_t * _rehasher)370*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<ArrayTable> CreateArrayTable(flatbuffers::FlatBufferBuilder &_fbb, const ArrayTableT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
371*890232f2SAndroid Build Coastguard Worker   (void)_rehasher;
372*890232f2SAndroid Build Coastguard Worker   (void)_o;
373*890232f2SAndroid Build Coastguard Worker   struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ArrayTableT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
374*890232f2SAndroid Build Coastguard Worker   auto _a = _o->a ? _o->a.get() : nullptr;
375*890232f2SAndroid Build Coastguard Worker   return MyGame::Example::CreateArrayTable(
376*890232f2SAndroid Build Coastguard Worker       _fbb,
377*890232f2SAndroid Build Coastguard Worker       _a);
378*890232f2SAndroid Build Coastguard Worker }
379*890232f2SAndroid Build Coastguard Worker 
TestEnumTypeTable()380*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *TestEnumTypeTable() {
381*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeCode type_codes[] = {
382*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_CHAR, 0, 0 },
383*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_CHAR, 0, 0 },
384*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_CHAR, 0, 0 }
385*890232f2SAndroid Build Coastguard Worker   };
386*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeFunction type_refs[] = {
387*890232f2SAndroid Build Coastguard Worker     MyGame::Example::TestEnumTypeTable
388*890232f2SAndroid Build Coastguard Worker   };
389*890232f2SAndroid Build Coastguard Worker   static const char * const names[] = {
390*890232f2SAndroid Build Coastguard Worker     "A",
391*890232f2SAndroid Build Coastguard Worker     "B",
392*890232f2SAndroid Build Coastguard Worker     "C"
393*890232f2SAndroid Build Coastguard Worker   };
394*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeTable tt = {
395*890232f2SAndroid Build Coastguard Worker     flatbuffers::ST_ENUM, 3, type_codes, type_refs, nullptr, nullptr, names
396*890232f2SAndroid Build Coastguard Worker   };
397*890232f2SAndroid Build Coastguard Worker   return &tt;
398*890232f2SAndroid Build Coastguard Worker }
399*890232f2SAndroid Build Coastguard Worker 
NestedStructTypeTable()400*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *NestedStructTypeTable() {
401*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeCode type_codes[] = {
402*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_INT, 1, -1 },
403*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_CHAR, 0, 0 },
404*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_CHAR, 1, 0 },
405*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_LONG, 1, -1 }
406*890232f2SAndroid Build Coastguard Worker   };
407*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeFunction type_refs[] = {
408*890232f2SAndroid Build Coastguard Worker     MyGame::Example::TestEnumTypeTable
409*890232f2SAndroid Build Coastguard Worker   };
410*890232f2SAndroid Build Coastguard Worker   static const int16_t array_sizes[] = { 2, 2, 2,  };
411*890232f2SAndroid Build Coastguard Worker   static const int64_t values[] = { 0, 8, 9, 16, 32 };
412*890232f2SAndroid Build Coastguard Worker   static const char * const names[] = {
413*890232f2SAndroid Build Coastguard Worker     "a",
414*890232f2SAndroid Build Coastguard Worker     "b",
415*890232f2SAndroid Build Coastguard Worker     "c",
416*890232f2SAndroid Build Coastguard Worker     "d"
417*890232f2SAndroid Build Coastguard Worker   };
418*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeTable tt = {
419*890232f2SAndroid Build Coastguard Worker     flatbuffers::ST_STRUCT, 4, type_codes, type_refs, array_sizes, values, names
420*890232f2SAndroid Build Coastguard Worker   };
421*890232f2SAndroid Build Coastguard Worker   return &tt;
422*890232f2SAndroid Build Coastguard Worker }
423*890232f2SAndroid Build Coastguard Worker 
ArrayStructTypeTable()424*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *ArrayStructTypeTable() {
425*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeCode type_codes[] = {
426*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_FLOAT, 0, -1 },
427*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_INT, 1, -1 },
428*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_CHAR, 0, -1 },
429*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_SEQUENCE, 1, 0 },
430*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_INT, 0, -1 },
431*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_LONG, 1, -1 }
432*890232f2SAndroid Build Coastguard Worker   };
433*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeFunction type_refs[] = {
434*890232f2SAndroid Build Coastguard Worker     MyGame::Example::NestedStructTypeTable
435*890232f2SAndroid Build Coastguard Worker   };
436*890232f2SAndroid Build Coastguard Worker   static const int16_t array_sizes[] = { 15, 2, 2,  };
437*890232f2SAndroid Build Coastguard Worker   static const int64_t values[] = { 0, 4, 64, 72, 136, 144, 160 };
438*890232f2SAndroid Build Coastguard Worker   static const char * const names[] = {
439*890232f2SAndroid Build Coastguard Worker     "a",
440*890232f2SAndroid Build Coastguard Worker     "b",
441*890232f2SAndroid Build Coastguard Worker     "c",
442*890232f2SAndroid Build Coastguard Worker     "d",
443*890232f2SAndroid Build Coastguard Worker     "e",
444*890232f2SAndroid Build Coastguard Worker     "f"
445*890232f2SAndroid Build Coastguard Worker   };
446*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeTable tt = {
447*890232f2SAndroid Build Coastguard Worker     flatbuffers::ST_STRUCT, 6, type_codes, type_refs, array_sizes, values, names
448*890232f2SAndroid Build Coastguard Worker   };
449*890232f2SAndroid Build Coastguard Worker   return &tt;
450*890232f2SAndroid Build Coastguard Worker }
451*890232f2SAndroid Build Coastguard Worker 
ArrayTableTypeTable()452*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *ArrayTableTypeTable() {
453*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeCode type_codes[] = {
454*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_SEQUENCE, 0, 0 }
455*890232f2SAndroid Build Coastguard Worker   };
456*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeFunction type_refs[] = {
457*890232f2SAndroid Build Coastguard Worker     MyGame::Example::ArrayStructTypeTable
458*890232f2SAndroid Build Coastguard Worker   };
459*890232f2SAndroid Build Coastguard Worker   static const char * const names[] = {
460*890232f2SAndroid Build Coastguard Worker     "a"
461*890232f2SAndroid Build Coastguard Worker   };
462*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeTable tt = {
463*890232f2SAndroid Build Coastguard Worker     flatbuffers::ST_TABLE, 1, type_codes, type_refs, nullptr, nullptr, names
464*890232f2SAndroid Build Coastguard Worker   };
465*890232f2SAndroid Build Coastguard Worker   return &tt;
466*890232f2SAndroid Build Coastguard Worker }
467*890232f2SAndroid Build Coastguard Worker 
GetArrayTable(const void * buf)468*890232f2SAndroid Build Coastguard Worker inline const MyGame::Example::ArrayTable *GetArrayTable(const void *buf) {
469*890232f2SAndroid Build Coastguard Worker   return flatbuffers::GetRoot<MyGame::Example::ArrayTable>(buf);
470*890232f2SAndroid Build Coastguard Worker }
471*890232f2SAndroid Build Coastguard Worker 
GetSizePrefixedArrayTable(const void * buf)472*890232f2SAndroid Build Coastguard Worker inline const MyGame::Example::ArrayTable *GetSizePrefixedArrayTable(const void *buf) {
473*890232f2SAndroid Build Coastguard Worker   return flatbuffers::GetSizePrefixedRoot<MyGame::Example::ArrayTable>(buf);
474*890232f2SAndroid Build Coastguard Worker }
475*890232f2SAndroid Build Coastguard Worker 
GetMutableArrayTable(void * buf)476*890232f2SAndroid Build Coastguard Worker inline ArrayTable *GetMutableArrayTable(void *buf) {
477*890232f2SAndroid Build Coastguard Worker   return flatbuffers::GetMutableRoot<ArrayTable>(buf);
478*890232f2SAndroid Build Coastguard Worker }
479*890232f2SAndroid Build Coastguard Worker 
GetMutableSizePrefixedArrayTable(void * buf)480*890232f2SAndroid Build Coastguard Worker inline MyGame::Example::ArrayTable *GetMutableSizePrefixedArrayTable(void *buf) {
481*890232f2SAndroid Build Coastguard Worker   return flatbuffers::GetMutableSizePrefixedRoot<MyGame::Example::ArrayTable>(buf);
482*890232f2SAndroid Build Coastguard Worker }
483*890232f2SAndroid Build Coastguard Worker 
ArrayTableIdentifier()484*890232f2SAndroid Build Coastguard Worker inline const char *ArrayTableIdentifier() {
485*890232f2SAndroid Build Coastguard Worker   return "ARRT";
486*890232f2SAndroid Build Coastguard Worker }
487*890232f2SAndroid Build Coastguard Worker 
ArrayTableBufferHasIdentifier(const void * buf)488*890232f2SAndroid Build Coastguard Worker inline bool ArrayTableBufferHasIdentifier(const void *buf) {
489*890232f2SAndroid Build Coastguard Worker   return flatbuffers::BufferHasIdentifier(
490*890232f2SAndroid Build Coastguard Worker       buf, ArrayTableIdentifier());
491*890232f2SAndroid Build Coastguard Worker }
492*890232f2SAndroid Build Coastguard Worker 
SizePrefixedArrayTableBufferHasIdentifier(const void * buf)493*890232f2SAndroid Build Coastguard Worker inline bool SizePrefixedArrayTableBufferHasIdentifier(const void *buf) {
494*890232f2SAndroid Build Coastguard Worker   return flatbuffers::BufferHasIdentifier(
495*890232f2SAndroid Build Coastguard Worker       buf, ArrayTableIdentifier(), true);
496*890232f2SAndroid Build Coastguard Worker }
497*890232f2SAndroid Build Coastguard Worker 
VerifyArrayTableBuffer(flatbuffers::Verifier & verifier)498*890232f2SAndroid Build Coastguard Worker inline bool VerifyArrayTableBuffer(
499*890232f2SAndroid Build Coastguard Worker     flatbuffers::Verifier &verifier) {
500*890232f2SAndroid Build Coastguard Worker   return verifier.VerifyBuffer<MyGame::Example::ArrayTable>(ArrayTableIdentifier());
501*890232f2SAndroid Build Coastguard Worker }
502*890232f2SAndroid Build Coastguard Worker 
VerifySizePrefixedArrayTableBuffer(flatbuffers::Verifier & verifier)503*890232f2SAndroid Build Coastguard Worker inline bool VerifySizePrefixedArrayTableBuffer(
504*890232f2SAndroid Build Coastguard Worker     flatbuffers::Verifier &verifier) {
505*890232f2SAndroid Build Coastguard Worker   return verifier.VerifySizePrefixedBuffer<MyGame::Example::ArrayTable>(ArrayTableIdentifier());
506*890232f2SAndroid Build Coastguard Worker }
507*890232f2SAndroid Build Coastguard Worker 
ArrayTableExtension()508*890232f2SAndroid Build Coastguard Worker inline const char *ArrayTableExtension() {
509*890232f2SAndroid Build Coastguard Worker   return "mon";
510*890232f2SAndroid Build Coastguard Worker }
511*890232f2SAndroid Build Coastguard Worker 
FinishArrayTableBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<MyGame::Example::ArrayTable> root)512*890232f2SAndroid Build Coastguard Worker inline void FinishArrayTableBuffer(
513*890232f2SAndroid Build Coastguard Worker     flatbuffers::FlatBufferBuilder &fbb,
514*890232f2SAndroid Build Coastguard Worker     flatbuffers::Offset<MyGame::Example::ArrayTable> root) {
515*890232f2SAndroid Build Coastguard Worker   fbb.Finish(root, ArrayTableIdentifier());
516*890232f2SAndroid Build Coastguard Worker }
517*890232f2SAndroid Build Coastguard Worker 
FinishSizePrefixedArrayTableBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<MyGame::Example::ArrayTable> root)518*890232f2SAndroid Build Coastguard Worker inline void FinishSizePrefixedArrayTableBuffer(
519*890232f2SAndroid Build Coastguard Worker     flatbuffers::FlatBufferBuilder &fbb,
520*890232f2SAndroid Build Coastguard Worker     flatbuffers::Offset<MyGame::Example::ArrayTable> root) {
521*890232f2SAndroid Build Coastguard Worker   fbb.FinishSizePrefixed(root, ArrayTableIdentifier());
522*890232f2SAndroid Build Coastguard Worker }
523*890232f2SAndroid Build Coastguard Worker 
524*890232f2SAndroid Build Coastguard Worker inline flatbuffers::unique_ptr<MyGame::Example::ArrayTableT> UnPackArrayTable(
525*890232f2SAndroid Build Coastguard Worker     const void *buf,
526*890232f2SAndroid Build Coastguard Worker     const flatbuffers::resolver_function_t *res = nullptr) {
527*890232f2SAndroid Build Coastguard Worker   return flatbuffers::unique_ptr<MyGame::Example::ArrayTableT>(GetArrayTable(buf)->UnPack(res));
528*890232f2SAndroid Build Coastguard Worker }
529*890232f2SAndroid Build Coastguard Worker 
530*890232f2SAndroid Build Coastguard Worker inline flatbuffers::unique_ptr<MyGame::Example::ArrayTableT> UnPackSizePrefixedArrayTable(
531*890232f2SAndroid Build Coastguard Worker     const void *buf,
532*890232f2SAndroid Build Coastguard Worker     const flatbuffers::resolver_function_t *res = nullptr) {
533*890232f2SAndroid Build Coastguard Worker   return flatbuffers::unique_ptr<MyGame::Example::ArrayTableT>(GetSizePrefixedArrayTable(buf)->UnPack(res));
534*890232f2SAndroid Build Coastguard Worker }
535*890232f2SAndroid Build Coastguard Worker 
536*890232f2SAndroid Build Coastguard Worker }  // namespace Example
537*890232f2SAndroid Build Coastguard Worker }  // namespace MyGame
538*890232f2SAndroid Build Coastguard Worker 
539*890232f2SAndroid Build Coastguard Worker #endif  // FLATBUFFERS_GENERATED_ARRAYSTEST_MYGAME_EXAMPLE_H_
540