blob: b64ced7dab02721a81cd8a17b3e790ffaab38b50 [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001// Code generated by the FlatBuffers compiler. DO NOT EDIT.
2
3package Example
4
5import (
James Kuszmaul3b15b0c2022-11-08 14:03:16 -08006 "math"
7
Austin Schuhe89fa2d2019-08-14 20:24:23 -07008 flatbuffers "github.com/google/flatbuffers/go"
9
10 MyGame "MyGame"
11)
12
Austin Schuh272c6132020-11-14 16:37:52 -080013/// an example documentation comment: "monster object"
14type MonsterT struct {
Austin Schuh2dd86a92022-09-14 21:19:23 -070015 Pos *Vec3T `json:"pos"`
16 Mana int16 `json:"mana"`
17 Hp int16 `json:"hp"`
18 Name string `json:"name"`
19 Inventory []byte `json:"inventory"`
20 Color Color `json:"color"`
21 Test *AnyT `json:"test"`
22 Test4 []*TestT `json:"test4"`
23 Testarrayofstring []string `json:"testarrayofstring"`
24 Testarrayoftables []*MonsterT `json:"testarrayoftables"`
25 Enemy *MonsterT `json:"enemy"`
26 Testnestedflatbuffer []byte `json:"testnestedflatbuffer"`
27 Testempty *StatT `json:"testempty"`
28 Testbool bool `json:"testbool"`
29 Testhashs32Fnv1 int32 `json:"testhashs32_fnv1"`
30 Testhashu32Fnv1 uint32 `json:"testhashu32_fnv1"`
31 Testhashs64Fnv1 int64 `json:"testhashs64_fnv1"`
32 Testhashu64Fnv1 uint64 `json:"testhashu64_fnv1"`
33 Testhashs32Fnv1a int32 `json:"testhashs32_fnv1a"`
34 Testhashu32Fnv1a uint32 `json:"testhashu32_fnv1a"`
35 Testhashs64Fnv1a int64 `json:"testhashs64_fnv1a"`
36 Testhashu64Fnv1a uint64 `json:"testhashu64_fnv1a"`
37 Testarrayofbools []bool `json:"testarrayofbools"`
38 Testf float32 `json:"testf"`
39 Testf2 float32 `json:"testf2"`
40 Testf3 float32 `json:"testf3"`
41 Testarrayofstring2 []string `json:"testarrayofstring2"`
42 Testarrayofsortedstruct []*AbilityT `json:"testarrayofsortedstruct"`
43 Flex []byte `json:"flex"`
44 Test5 []*TestT `json:"test5"`
45 VectorOfLongs []int64 `json:"vector_of_longs"`
46 VectorOfDoubles []float64 `json:"vector_of_doubles"`
47 ParentNamespaceTest *MyGame.InParentNamespaceT `json:"parent_namespace_test"`
48 VectorOfReferrables []*ReferrableT `json:"vector_of_referrables"`
49 SingleWeakReference uint64 `json:"single_weak_reference"`
50 VectorOfWeakReferences []uint64 `json:"vector_of_weak_references"`
51 VectorOfStrongReferrables []*ReferrableT `json:"vector_of_strong_referrables"`
52 CoOwningReference uint64 `json:"co_owning_reference"`
53 VectorOfCoOwningReferences []uint64 `json:"vector_of_co_owning_references"`
54 NonOwningReference uint64 `json:"non_owning_reference"`
55 VectorOfNonOwningReferences []uint64 `json:"vector_of_non_owning_references"`
56 AnyUnique *AnyUniqueAliasesT `json:"any_unique"`
57 AnyAmbiguous *AnyAmbiguousAliasesT `json:"any_ambiguous"`
58 VectorOfEnums []Color `json:"vector_of_enums"`
59 SignedEnum Race `json:"signed_enum"`
60 Testrequirednestedflatbuffer []byte `json:"testrequirednestedflatbuffer"`
61 ScalarKeySortedTables []*StatT `json:"scalar_key_sorted_tables"`
62 NativeInline *TestT `json:"native_inline"`
63 LongEnumNonEnumDefault LongEnum `json:"long_enum_non_enum_default"`
64 LongEnumNormalDefault LongEnum `json:"long_enum_normal_default"`
James Kuszmaul3b15b0c2022-11-08 14:03:16 -080065 NanDefault float32 `json:"nan_default"`
66 InfDefault float32 `json:"inf_default"`
67 PositiveInfDefault float32 `json:"positive_inf_default"`
68 InfinityDefault float32 `json:"infinity_default"`
69 PositiveInfinityDefault float32 `json:"positive_infinity_default"`
70 NegativeInfDefault float32 `json:"negative_inf_default"`
71 NegativeInfinityDefault float32 `json:"negative_infinity_default"`
72 DoubleInfDefault float64 `json:"double_inf_default"`
Austin Schuh272c6132020-11-14 16:37:52 -080073}
74
75func (t *MonsterT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
76 if t == nil { return 0 }
77 nameOffset := builder.CreateString(t.Name)
78 inventoryOffset := flatbuffers.UOffsetT(0)
79 if t.Inventory != nil {
80 inventoryOffset = builder.CreateByteString(t.Inventory)
81 }
82 testOffset := t.Test.Pack(builder)
83
84 test4Offset := flatbuffers.UOffsetT(0)
85 if t.Test4 != nil {
86 test4Length := len(t.Test4)
87 MonsterStartTest4Vector(builder, test4Length)
88 for j := test4Length - 1; j >= 0; j-- {
89 t.Test4[j].Pack(builder)
90 }
91 test4Offset = builder.EndVector(test4Length)
92 }
93 testarrayofstringOffset := flatbuffers.UOffsetT(0)
94 if t.Testarrayofstring != nil {
95 testarrayofstringLength := len(t.Testarrayofstring)
96 testarrayofstringOffsets := make([]flatbuffers.UOffsetT, testarrayofstringLength)
97 for j := 0; j < testarrayofstringLength; j++ {
98 testarrayofstringOffsets[j] = builder.CreateString(t.Testarrayofstring[j])
99 }
100 MonsterStartTestarrayofstringVector(builder, testarrayofstringLength)
101 for j := testarrayofstringLength - 1; j >= 0; j-- {
102 builder.PrependUOffsetT(testarrayofstringOffsets[j])
103 }
104 testarrayofstringOffset = builder.EndVector(testarrayofstringLength)
105 }
106 testarrayoftablesOffset := flatbuffers.UOffsetT(0)
107 if t.Testarrayoftables != nil {
108 testarrayoftablesLength := len(t.Testarrayoftables)
109 testarrayoftablesOffsets := make([]flatbuffers.UOffsetT, testarrayoftablesLength)
110 for j := 0; j < testarrayoftablesLength; j++ {
111 testarrayoftablesOffsets[j] = t.Testarrayoftables[j].Pack(builder)
112 }
113 MonsterStartTestarrayoftablesVector(builder, testarrayoftablesLength)
114 for j := testarrayoftablesLength - 1; j >= 0; j-- {
115 builder.PrependUOffsetT(testarrayoftablesOffsets[j])
116 }
117 testarrayoftablesOffset = builder.EndVector(testarrayoftablesLength)
118 }
119 enemyOffset := t.Enemy.Pack(builder)
120 testnestedflatbufferOffset := flatbuffers.UOffsetT(0)
121 if t.Testnestedflatbuffer != nil {
122 testnestedflatbufferOffset = builder.CreateByteString(t.Testnestedflatbuffer)
123 }
124 testemptyOffset := t.Testempty.Pack(builder)
125 testarrayofboolsOffset := flatbuffers.UOffsetT(0)
126 if t.Testarrayofbools != nil {
127 testarrayofboolsLength := len(t.Testarrayofbools)
128 MonsterStartTestarrayofboolsVector(builder, testarrayofboolsLength)
129 for j := testarrayofboolsLength - 1; j >= 0; j-- {
130 builder.PrependBool(t.Testarrayofbools[j])
131 }
132 testarrayofboolsOffset = builder.EndVector(testarrayofboolsLength)
133 }
134 testarrayofstring2Offset := flatbuffers.UOffsetT(0)
135 if t.Testarrayofstring2 != nil {
136 testarrayofstring2Length := len(t.Testarrayofstring2)
137 testarrayofstring2Offsets := make([]flatbuffers.UOffsetT, testarrayofstring2Length)
138 for j := 0; j < testarrayofstring2Length; j++ {
139 testarrayofstring2Offsets[j] = builder.CreateString(t.Testarrayofstring2[j])
140 }
141 MonsterStartTestarrayofstring2Vector(builder, testarrayofstring2Length)
142 for j := testarrayofstring2Length - 1; j >= 0; j-- {
143 builder.PrependUOffsetT(testarrayofstring2Offsets[j])
144 }
145 testarrayofstring2Offset = builder.EndVector(testarrayofstring2Length)
146 }
147 testarrayofsortedstructOffset := flatbuffers.UOffsetT(0)
148 if t.Testarrayofsortedstruct != nil {
149 testarrayofsortedstructLength := len(t.Testarrayofsortedstruct)
150 MonsterStartTestarrayofsortedstructVector(builder, testarrayofsortedstructLength)
151 for j := testarrayofsortedstructLength - 1; j >= 0; j-- {
152 t.Testarrayofsortedstruct[j].Pack(builder)
153 }
154 testarrayofsortedstructOffset = builder.EndVector(testarrayofsortedstructLength)
155 }
156 flexOffset := flatbuffers.UOffsetT(0)
157 if t.Flex != nil {
158 flexOffset = builder.CreateByteString(t.Flex)
159 }
160 test5Offset := flatbuffers.UOffsetT(0)
161 if t.Test5 != nil {
162 test5Length := len(t.Test5)
163 MonsterStartTest5Vector(builder, test5Length)
164 for j := test5Length - 1; j >= 0; j-- {
165 t.Test5[j].Pack(builder)
166 }
167 test5Offset = builder.EndVector(test5Length)
168 }
169 vectorOfLongsOffset := flatbuffers.UOffsetT(0)
170 if t.VectorOfLongs != nil {
171 vectorOfLongsLength := len(t.VectorOfLongs)
172 MonsterStartVectorOfLongsVector(builder, vectorOfLongsLength)
173 for j := vectorOfLongsLength - 1; j >= 0; j-- {
174 builder.PrependInt64(t.VectorOfLongs[j])
175 }
176 vectorOfLongsOffset = builder.EndVector(vectorOfLongsLength)
177 }
178 vectorOfDoublesOffset := flatbuffers.UOffsetT(0)
179 if t.VectorOfDoubles != nil {
180 vectorOfDoublesLength := len(t.VectorOfDoubles)
181 MonsterStartVectorOfDoublesVector(builder, vectorOfDoublesLength)
182 for j := vectorOfDoublesLength - 1; j >= 0; j-- {
183 builder.PrependFloat64(t.VectorOfDoubles[j])
184 }
185 vectorOfDoublesOffset = builder.EndVector(vectorOfDoublesLength)
186 }
187 parentNamespaceTestOffset := t.ParentNamespaceTest.Pack(builder)
188 vectorOfReferrablesOffset := flatbuffers.UOffsetT(0)
189 if t.VectorOfReferrables != nil {
190 vectorOfReferrablesLength := len(t.VectorOfReferrables)
191 vectorOfReferrablesOffsets := make([]flatbuffers.UOffsetT, vectorOfReferrablesLength)
192 for j := 0; j < vectorOfReferrablesLength; j++ {
193 vectorOfReferrablesOffsets[j] = t.VectorOfReferrables[j].Pack(builder)
194 }
195 MonsterStartVectorOfReferrablesVector(builder, vectorOfReferrablesLength)
196 for j := vectorOfReferrablesLength - 1; j >= 0; j-- {
197 builder.PrependUOffsetT(vectorOfReferrablesOffsets[j])
198 }
199 vectorOfReferrablesOffset = builder.EndVector(vectorOfReferrablesLength)
200 }
201 vectorOfWeakReferencesOffset := flatbuffers.UOffsetT(0)
202 if t.VectorOfWeakReferences != nil {
203 vectorOfWeakReferencesLength := len(t.VectorOfWeakReferences)
204 MonsterStartVectorOfWeakReferencesVector(builder, vectorOfWeakReferencesLength)
205 for j := vectorOfWeakReferencesLength - 1; j >= 0; j-- {
206 builder.PrependUint64(t.VectorOfWeakReferences[j])
207 }
208 vectorOfWeakReferencesOffset = builder.EndVector(vectorOfWeakReferencesLength)
209 }
210 vectorOfStrongReferrablesOffset := flatbuffers.UOffsetT(0)
211 if t.VectorOfStrongReferrables != nil {
212 vectorOfStrongReferrablesLength := len(t.VectorOfStrongReferrables)
213 vectorOfStrongReferrablesOffsets := make([]flatbuffers.UOffsetT, vectorOfStrongReferrablesLength)
214 for j := 0; j < vectorOfStrongReferrablesLength; j++ {
215 vectorOfStrongReferrablesOffsets[j] = t.VectorOfStrongReferrables[j].Pack(builder)
216 }
217 MonsterStartVectorOfStrongReferrablesVector(builder, vectorOfStrongReferrablesLength)
218 for j := vectorOfStrongReferrablesLength - 1; j >= 0; j-- {
219 builder.PrependUOffsetT(vectorOfStrongReferrablesOffsets[j])
220 }
221 vectorOfStrongReferrablesOffset = builder.EndVector(vectorOfStrongReferrablesLength)
222 }
223 vectorOfCoOwningReferencesOffset := flatbuffers.UOffsetT(0)
224 if t.VectorOfCoOwningReferences != nil {
225 vectorOfCoOwningReferencesLength := len(t.VectorOfCoOwningReferences)
226 MonsterStartVectorOfCoOwningReferencesVector(builder, vectorOfCoOwningReferencesLength)
227 for j := vectorOfCoOwningReferencesLength - 1; j >= 0; j-- {
228 builder.PrependUint64(t.VectorOfCoOwningReferences[j])
229 }
230 vectorOfCoOwningReferencesOffset = builder.EndVector(vectorOfCoOwningReferencesLength)
231 }
232 vectorOfNonOwningReferencesOffset := flatbuffers.UOffsetT(0)
233 if t.VectorOfNonOwningReferences != nil {
234 vectorOfNonOwningReferencesLength := len(t.VectorOfNonOwningReferences)
235 MonsterStartVectorOfNonOwningReferencesVector(builder, vectorOfNonOwningReferencesLength)
236 for j := vectorOfNonOwningReferencesLength - 1; j >= 0; j-- {
237 builder.PrependUint64(t.VectorOfNonOwningReferences[j])
238 }
239 vectorOfNonOwningReferencesOffset = builder.EndVector(vectorOfNonOwningReferencesLength)
240 }
241 anyUniqueOffset := t.AnyUnique.Pack(builder)
242
243 anyAmbiguousOffset := t.AnyAmbiguous.Pack(builder)
244
245 vectorOfEnumsOffset := flatbuffers.UOffsetT(0)
246 if t.VectorOfEnums != nil {
247 vectorOfEnumsLength := len(t.VectorOfEnums)
248 MonsterStartVectorOfEnumsVector(builder, vectorOfEnumsLength)
249 for j := vectorOfEnumsLength - 1; j >= 0; j-- {
250 builder.PrependByte(byte(t.VectorOfEnums[j]))
251 }
252 vectorOfEnumsOffset = builder.EndVector(vectorOfEnumsLength)
253 }
254 testrequirednestedflatbufferOffset := flatbuffers.UOffsetT(0)
255 if t.Testrequirednestedflatbuffer != nil {
256 testrequirednestedflatbufferOffset = builder.CreateByteString(t.Testrequirednestedflatbuffer)
257 }
James Kuszmaul8e62b022022-03-22 09:33:25 -0700258 scalarKeySortedTablesOffset := flatbuffers.UOffsetT(0)
259 if t.ScalarKeySortedTables != nil {
260 scalarKeySortedTablesLength := len(t.ScalarKeySortedTables)
261 scalarKeySortedTablesOffsets := make([]flatbuffers.UOffsetT, scalarKeySortedTablesLength)
262 for j := 0; j < scalarKeySortedTablesLength; j++ {
263 scalarKeySortedTablesOffsets[j] = t.ScalarKeySortedTables[j].Pack(builder)
264 }
265 MonsterStartScalarKeySortedTablesVector(builder, scalarKeySortedTablesLength)
266 for j := scalarKeySortedTablesLength - 1; j >= 0; j-- {
267 builder.PrependUOffsetT(scalarKeySortedTablesOffsets[j])
268 }
269 scalarKeySortedTablesOffset = builder.EndVector(scalarKeySortedTablesLength)
270 }
Austin Schuh272c6132020-11-14 16:37:52 -0800271 MonsterStart(builder)
272 posOffset := t.Pos.Pack(builder)
273 MonsterAddPos(builder, posOffset)
274 MonsterAddMana(builder, t.Mana)
275 MonsterAddHp(builder, t.Hp)
276 MonsterAddName(builder, nameOffset)
277 MonsterAddInventory(builder, inventoryOffset)
278 MonsterAddColor(builder, t.Color)
279 if t.Test != nil {
280 MonsterAddTestType(builder, t.Test.Type)
281 }
282 MonsterAddTest(builder, testOffset)
283 MonsterAddTest4(builder, test4Offset)
284 MonsterAddTestarrayofstring(builder, testarrayofstringOffset)
285 MonsterAddTestarrayoftables(builder, testarrayoftablesOffset)
286 MonsterAddEnemy(builder, enemyOffset)
287 MonsterAddTestnestedflatbuffer(builder, testnestedflatbufferOffset)
288 MonsterAddTestempty(builder, testemptyOffset)
289 MonsterAddTestbool(builder, t.Testbool)
290 MonsterAddTesthashs32Fnv1(builder, t.Testhashs32Fnv1)
291 MonsterAddTesthashu32Fnv1(builder, t.Testhashu32Fnv1)
292 MonsterAddTesthashs64Fnv1(builder, t.Testhashs64Fnv1)
293 MonsterAddTesthashu64Fnv1(builder, t.Testhashu64Fnv1)
294 MonsterAddTesthashs32Fnv1a(builder, t.Testhashs32Fnv1a)
295 MonsterAddTesthashu32Fnv1a(builder, t.Testhashu32Fnv1a)
296 MonsterAddTesthashs64Fnv1a(builder, t.Testhashs64Fnv1a)
297 MonsterAddTesthashu64Fnv1a(builder, t.Testhashu64Fnv1a)
298 MonsterAddTestarrayofbools(builder, testarrayofboolsOffset)
299 MonsterAddTestf(builder, t.Testf)
300 MonsterAddTestf2(builder, t.Testf2)
301 MonsterAddTestf3(builder, t.Testf3)
302 MonsterAddTestarrayofstring2(builder, testarrayofstring2Offset)
303 MonsterAddTestarrayofsortedstruct(builder, testarrayofsortedstructOffset)
304 MonsterAddFlex(builder, flexOffset)
305 MonsterAddTest5(builder, test5Offset)
306 MonsterAddVectorOfLongs(builder, vectorOfLongsOffset)
307 MonsterAddVectorOfDoubles(builder, vectorOfDoublesOffset)
308 MonsterAddParentNamespaceTest(builder, parentNamespaceTestOffset)
309 MonsterAddVectorOfReferrables(builder, vectorOfReferrablesOffset)
310 MonsterAddSingleWeakReference(builder, t.SingleWeakReference)
311 MonsterAddVectorOfWeakReferences(builder, vectorOfWeakReferencesOffset)
312 MonsterAddVectorOfStrongReferrables(builder, vectorOfStrongReferrablesOffset)
313 MonsterAddCoOwningReference(builder, t.CoOwningReference)
314 MonsterAddVectorOfCoOwningReferences(builder, vectorOfCoOwningReferencesOffset)
315 MonsterAddNonOwningReference(builder, t.NonOwningReference)
316 MonsterAddVectorOfNonOwningReferences(builder, vectorOfNonOwningReferencesOffset)
317 if t.AnyUnique != nil {
318 MonsterAddAnyUniqueType(builder, t.AnyUnique.Type)
319 }
320 MonsterAddAnyUnique(builder, anyUniqueOffset)
321 if t.AnyAmbiguous != nil {
322 MonsterAddAnyAmbiguousType(builder, t.AnyAmbiguous.Type)
323 }
324 MonsterAddAnyAmbiguous(builder, anyAmbiguousOffset)
325 MonsterAddVectorOfEnums(builder, vectorOfEnumsOffset)
326 MonsterAddSignedEnum(builder, t.SignedEnum)
327 MonsterAddTestrequirednestedflatbuffer(builder, testrequirednestedflatbufferOffset)
James Kuszmaul8e62b022022-03-22 09:33:25 -0700328 MonsterAddScalarKeySortedTables(builder, scalarKeySortedTablesOffset)
329 nativeInlineOffset := t.NativeInline.Pack(builder)
330 MonsterAddNativeInline(builder, nativeInlineOffset)
331 MonsterAddLongEnumNonEnumDefault(builder, t.LongEnumNonEnumDefault)
332 MonsterAddLongEnumNormalDefault(builder, t.LongEnumNormalDefault)
James Kuszmaul3b15b0c2022-11-08 14:03:16 -0800333 MonsterAddNanDefault(builder, t.NanDefault)
334 MonsterAddInfDefault(builder, t.InfDefault)
335 MonsterAddPositiveInfDefault(builder, t.PositiveInfDefault)
336 MonsterAddInfinityDefault(builder, t.InfinityDefault)
337 MonsterAddPositiveInfinityDefault(builder, t.PositiveInfinityDefault)
338 MonsterAddNegativeInfDefault(builder, t.NegativeInfDefault)
339 MonsterAddNegativeInfinityDefault(builder, t.NegativeInfinityDefault)
340 MonsterAddDoubleInfDefault(builder, t.DoubleInfDefault)
Austin Schuh272c6132020-11-14 16:37:52 -0800341 return MonsterEnd(builder)
342}
343
344func (rcv *Monster) UnPackTo(t *MonsterT) {
345 t.Pos = rcv.Pos(nil).UnPack()
346 t.Mana = rcv.Mana()
347 t.Hp = rcv.Hp()
348 t.Name = string(rcv.Name())
349 t.Inventory = rcv.InventoryBytes()
350 t.Color = rcv.Color()
351 testTable := flatbuffers.Table{}
352 if rcv.Test(&testTable) {
353 t.Test = rcv.TestType().UnPack(testTable)
354 }
355 test4Length := rcv.Test4Length()
356 t.Test4 = make([]*TestT, test4Length)
357 for j := 0; j < test4Length; j++ {
358 x := Test{}
359 rcv.Test4(&x, j)
360 t.Test4[j] = x.UnPack()
361 }
362 testarrayofstringLength := rcv.TestarrayofstringLength()
363 t.Testarrayofstring = make([]string, testarrayofstringLength)
364 for j := 0; j < testarrayofstringLength; j++ {
365 t.Testarrayofstring[j] = string(rcv.Testarrayofstring(j))
366 }
367 testarrayoftablesLength := rcv.TestarrayoftablesLength()
368 t.Testarrayoftables = make([]*MonsterT, testarrayoftablesLength)
369 for j := 0; j < testarrayoftablesLength; j++ {
370 x := Monster{}
371 rcv.Testarrayoftables(&x, j)
372 t.Testarrayoftables[j] = x.UnPack()
373 }
374 t.Enemy = rcv.Enemy(nil).UnPack()
375 t.Testnestedflatbuffer = rcv.TestnestedflatbufferBytes()
376 t.Testempty = rcv.Testempty(nil).UnPack()
377 t.Testbool = rcv.Testbool()
378 t.Testhashs32Fnv1 = rcv.Testhashs32Fnv1()
379 t.Testhashu32Fnv1 = rcv.Testhashu32Fnv1()
380 t.Testhashs64Fnv1 = rcv.Testhashs64Fnv1()
381 t.Testhashu64Fnv1 = rcv.Testhashu64Fnv1()
382 t.Testhashs32Fnv1a = rcv.Testhashs32Fnv1a()
383 t.Testhashu32Fnv1a = rcv.Testhashu32Fnv1a()
384 t.Testhashs64Fnv1a = rcv.Testhashs64Fnv1a()
385 t.Testhashu64Fnv1a = rcv.Testhashu64Fnv1a()
386 testarrayofboolsLength := rcv.TestarrayofboolsLength()
387 t.Testarrayofbools = make([]bool, testarrayofboolsLength)
388 for j := 0; j < testarrayofboolsLength; j++ {
389 t.Testarrayofbools[j] = rcv.Testarrayofbools(j)
390 }
391 t.Testf = rcv.Testf()
392 t.Testf2 = rcv.Testf2()
393 t.Testf3 = rcv.Testf3()
394 testarrayofstring2Length := rcv.Testarrayofstring2Length()
395 t.Testarrayofstring2 = make([]string, testarrayofstring2Length)
396 for j := 0; j < testarrayofstring2Length; j++ {
397 t.Testarrayofstring2[j] = string(rcv.Testarrayofstring2(j))
398 }
399 testarrayofsortedstructLength := rcv.TestarrayofsortedstructLength()
400 t.Testarrayofsortedstruct = make([]*AbilityT, testarrayofsortedstructLength)
401 for j := 0; j < testarrayofsortedstructLength; j++ {
402 x := Ability{}
403 rcv.Testarrayofsortedstruct(&x, j)
404 t.Testarrayofsortedstruct[j] = x.UnPack()
405 }
406 t.Flex = rcv.FlexBytes()
407 test5Length := rcv.Test5Length()
408 t.Test5 = make([]*TestT, test5Length)
409 for j := 0; j < test5Length; j++ {
410 x := Test{}
411 rcv.Test5(&x, j)
412 t.Test5[j] = x.UnPack()
413 }
414 vectorOfLongsLength := rcv.VectorOfLongsLength()
415 t.VectorOfLongs = make([]int64, vectorOfLongsLength)
416 for j := 0; j < vectorOfLongsLength; j++ {
417 t.VectorOfLongs[j] = rcv.VectorOfLongs(j)
418 }
419 vectorOfDoublesLength := rcv.VectorOfDoublesLength()
420 t.VectorOfDoubles = make([]float64, vectorOfDoublesLength)
421 for j := 0; j < vectorOfDoublesLength; j++ {
422 t.VectorOfDoubles[j] = rcv.VectorOfDoubles(j)
423 }
424 t.ParentNamespaceTest = rcv.ParentNamespaceTest(nil).UnPack()
425 vectorOfReferrablesLength := rcv.VectorOfReferrablesLength()
426 t.VectorOfReferrables = make([]*ReferrableT, vectorOfReferrablesLength)
427 for j := 0; j < vectorOfReferrablesLength; j++ {
428 x := Referrable{}
429 rcv.VectorOfReferrables(&x, j)
430 t.VectorOfReferrables[j] = x.UnPack()
431 }
432 t.SingleWeakReference = rcv.SingleWeakReference()
433 vectorOfWeakReferencesLength := rcv.VectorOfWeakReferencesLength()
434 t.VectorOfWeakReferences = make([]uint64, vectorOfWeakReferencesLength)
435 for j := 0; j < vectorOfWeakReferencesLength; j++ {
436 t.VectorOfWeakReferences[j] = rcv.VectorOfWeakReferences(j)
437 }
438 vectorOfStrongReferrablesLength := rcv.VectorOfStrongReferrablesLength()
439 t.VectorOfStrongReferrables = make([]*ReferrableT, vectorOfStrongReferrablesLength)
440 for j := 0; j < vectorOfStrongReferrablesLength; j++ {
441 x := Referrable{}
442 rcv.VectorOfStrongReferrables(&x, j)
443 t.VectorOfStrongReferrables[j] = x.UnPack()
444 }
445 t.CoOwningReference = rcv.CoOwningReference()
446 vectorOfCoOwningReferencesLength := rcv.VectorOfCoOwningReferencesLength()
447 t.VectorOfCoOwningReferences = make([]uint64, vectorOfCoOwningReferencesLength)
448 for j := 0; j < vectorOfCoOwningReferencesLength; j++ {
449 t.VectorOfCoOwningReferences[j] = rcv.VectorOfCoOwningReferences(j)
450 }
451 t.NonOwningReference = rcv.NonOwningReference()
452 vectorOfNonOwningReferencesLength := rcv.VectorOfNonOwningReferencesLength()
453 t.VectorOfNonOwningReferences = make([]uint64, vectorOfNonOwningReferencesLength)
454 for j := 0; j < vectorOfNonOwningReferencesLength; j++ {
455 t.VectorOfNonOwningReferences[j] = rcv.VectorOfNonOwningReferences(j)
456 }
457 anyUniqueTable := flatbuffers.Table{}
458 if rcv.AnyUnique(&anyUniqueTable) {
459 t.AnyUnique = rcv.AnyUniqueType().UnPack(anyUniqueTable)
460 }
461 anyAmbiguousTable := flatbuffers.Table{}
462 if rcv.AnyAmbiguous(&anyAmbiguousTable) {
463 t.AnyAmbiguous = rcv.AnyAmbiguousType().UnPack(anyAmbiguousTable)
464 }
465 vectorOfEnumsLength := rcv.VectorOfEnumsLength()
466 t.VectorOfEnums = make([]Color, vectorOfEnumsLength)
467 for j := 0; j < vectorOfEnumsLength; j++ {
468 t.VectorOfEnums[j] = rcv.VectorOfEnums(j)
469 }
470 t.SignedEnum = rcv.SignedEnum()
471 t.Testrequirednestedflatbuffer = rcv.TestrequirednestedflatbufferBytes()
James Kuszmaul8e62b022022-03-22 09:33:25 -0700472 scalarKeySortedTablesLength := rcv.ScalarKeySortedTablesLength()
473 t.ScalarKeySortedTables = make([]*StatT, scalarKeySortedTablesLength)
474 for j := 0; j < scalarKeySortedTablesLength; j++ {
475 x := Stat{}
476 rcv.ScalarKeySortedTables(&x, j)
477 t.ScalarKeySortedTables[j] = x.UnPack()
478 }
479 t.NativeInline = rcv.NativeInline(nil).UnPack()
480 t.LongEnumNonEnumDefault = rcv.LongEnumNonEnumDefault()
481 t.LongEnumNormalDefault = rcv.LongEnumNormalDefault()
James Kuszmaul3b15b0c2022-11-08 14:03:16 -0800482 t.NanDefault = rcv.NanDefault()
483 t.InfDefault = rcv.InfDefault()
484 t.PositiveInfDefault = rcv.PositiveInfDefault()
485 t.InfinityDefault = rcv.InfinityDefault()
486 t.PositiveInfinityDefault = rcv.PositiveInfinityDefault()
487 t.NegativeInfDefault = rcv.NegativeInfDefault()
488 t.NegativeInfinityDefault = rcv.NegativeInfinityDefault()
489 t.DoubleInfDefault = rcv.DoubleInfDefault()
Austin Schuh272c6132020-11-14 16:37:52 -0800490}
491
492func (rcv *Monster) UnPack() *MonsterT {
493 if rcv == nil { return nil }
494 t := &MonsterT{}
495 rcv.UnPackTo(t)
496 return t
497}
498
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700499type Monster struct {
500 _tab flatbuffers.Table
501}
502
503func GetRootAsMonster(buf []byte, offset flatbuffers.UOffsetT) *Monster {
504 n := flatbuffers.GetUOffsetT(buf[offset:])
505 x := &Monster{}
506 x.Init(buf, n+offset)
507 return x
508}
509
Austin Schuh272c6132020-11-14 16:37:52 -0800510func GetSizePrefixedRootAsMonster(buf []byte, offset flatbuffers.UOffsetT) *Monster {
511 n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:])
512 x := &Monster{}
513 x.Init(buf, n+offset+flatbuffers.SizeUint32)
514 return x
515}
516
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700517func (rcv *Monster) Init(buf []byte, i flatbuffers.UOffsetT) {
518 rcv._tab.Bytes = buf
519 rcv._tab.Pos = i
520}
521
522func (rcv *Monster) Table() flatbuffers.Table {
523 return rcv._tab
524}
525
526func (rcv *Monster) Pos(obj *Vec3) *Vec3 {
527 o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
528 if o != 0 {
529 x := o + rcv._tab.Pos
530 if obj == nil {
531 obj = new(Vec3)
532 }
533 obj.Init(rcv._tab.Bytes, x)
534 return obj
535 }
536 return nil
537}
538
539func (rcv *Monster) Mana() int16 {
540 o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
541 if o != 0 {
542 return rcv._tab.GetInt16(o + rcv._tab.Pos)
543 }
544 return 150
545}
546
547func (rcv *Monster) MutateMana(n int16) bool {
548 return rcv._tab.MutateInt16Slot(6, n)
549}
550
551func (rcv *Monster) Hp() int16 {
552 o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
553 if o != 0 {
554 return rcv._tab.GetInt16(o + rcv._tab.Pos)
555 }
556 return 100
557}
558
559func (rcv *Monster) MutateHp(n int16) bool {
560 return rcv._tab.MutateInt16Slot(8, n)
561}
562
563func (rcv *Monster) Name() []byte {
564 o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
565 if o != 0 {
566 return rcv._tab.ByteVector(o + rcv._tab.Pos)
567 }
568 return nil
569}
570
571func (rcv *Monster) Inventory(j int) byte {
572 o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
573 if o != 0 {
574 a := rcv._tab.Vector(o)
575 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1))
576 }
577 return 0
578}
579
580func (rcv *Monster) InventoryLength() int {
581 o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
582 if o != 0 {
583 return rcv._tab.VectorLen(o)
584 }
585 return 0
586}
587
588func (rcv *Monster) InventoryBytes() []byte {
589 o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
590 if o != 0 {
591 return rcv._tab.ByteVector(o + rcv._tab.Pos)
592 }
593 return nil
594}
595
596func (rcv *Monster) MutateInventory(j int, n byte) bool {
597 o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
598 if o != 0 {
599 a := rcv._tab.Vector(o)
600 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n)
601 }
602 return false
603}
604
605func (rcv *Monster) Color() Color {
606 o := flatbuffers.UOffsetT(rcv._tab.Offset(16))
607 if o != 0 {
608 return Color(rcv._tab.GetByte(o + rcv._tab.Pos))
609 }
610 return 8
611}
612
613func (rcv *Monster) MutateColor(n Color) bool {
614 return rcv._tab.MutateByteSlot(16, byte(n))
615}
616
617func (rcv *Monster) TestType() Any {
618 o := flatbuffers.UOffsetT(rcv._tab.Offset(18))
619 if o != 0 {
620 return Any(rcv._tab.GetByte(o + rcv._tab.Pos))
621 }
622 return 0
623}
624
625func (rcv *Monster) MutateTestType(n Any) bool {
626 return rcv._tab.MutateByteSlot(18, byte(n))
627}
628
629func (rcv *Monster) Test(obj *flatbuffers.Table) bool {
630 o := flatbuffers.UOffsetT(rcv._tab.Offset(20))
631 if o != 0 {
632 rcv._tab.Union(obj, o)
633 return true
634 }
635 return false
636}
637
638func (rcv *Monster) Test4(obj *Test, j int) bool {
639 o := flatbuffers.UOffsetT(rcv._tab.Offset(22))
640 if o != 0 {
641 x := rcv._tab.Vector(o)
642 x += flatbuffers.UOffsetT(j) * 4
643 obj.Init(rcv._tab.Bytes, x)
644 return true
645 }
646 return false
647}
648
649func (rcv *Monster) Test4Length() int {
650 o := flatbuffers.UOffsetT(rcv._tab.Offset(22))
651 if o != 0 {
652 return rcv._tab.VectorLen(o)
653 }
654 return 0
655}
656
657func (rcv *Monster) Testarrayofstring(j int) []byte {
658 o := flatbuffers.UOffsetT(rcv._tab.Offset(24))
659 if o != 0 {
660 a := rcv._tab.Vector(o)
661 return rcv._tab.ByteVector(a + flatbuffers.UOffsetT(j*4))
662 }
663 return nil
664}
665
666func (rcv *Monster) TestarrayofstringLength() int {
667 o := flatbuffers.UOffsetT(rcv._tab.Offset(24))
668 if o != 0 {
669 return rcv._tab.VectorLen(o)
670 }
671 return 0
672}
673
674/// an example documentation comment: this will end up in the generated code
675/// multiline too
676func (rcv *Monster) Testarrayoftables(obj *Monster, j int) bool {
677 o := flatbuffers.UOffsetT(rcv._tab.Offset(26))
678 if o != 0 {
679 x := rcv._tab.Vector(o)
680 x += flatbuffers.UOffsetT(j) * 4
681 x = rcv._tab.Indirect(x)
682 obj.Init(rcv._tab.Bytes, x)
683 return true
684 }
685 return false
686}
687
688func (rcv *Monster) TestarrayoftablesLength() int {
689 o := flatbuffers.UOffsetT(rcv._tab.Offset(26))
690 if o != 0 {
691 return rcv._tab.VectorLen(o)
692 }
693 return 0
694}
695
696/// an example documentation comment: this will end up in the generated code
697/// multiline too
698func (rcv *Monster) Enemy(obj *Monster) *Monster {
699 o := flatbuffers.UOffsetT(rcv._tab.Offset(28))
700 if o != 0 {
701 x := rcv._tab.Indirect(o + rcv._tab.Pos)
702 if obj == nil {
703 obj = new(Monster)
704 }
705 obj.Init(rcv._tab.Bytes, x)
706 return obj
707 }
708 return nil
709}
710
711func (rcv *Monster) Testnestedflatbuffer(j int) byte {
712 o := flatbuffers.UOffsetT(rcv._tab.Offset(30))
713 if o != 0 {
714 a := rcv._tab.Vector(o)
715 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1))
716 }
717 return 0
718}
719
720func (rcv *Monster) TestnestedflatbufferLength() int {
721 o := flatbuffers.UOffsetT(rcv._tab.Offset(30))
722 if o != 0 {
723 return rcv._tab.VectorLen(o)
724 }
725 return 0
726}
727
728func (rcv *Monster) TestnestedflatbufferBytes() []byte {
729 o := flatbuffers.UOffsetT(rcv._tab.Offset(30))
730 if o != 0 {
731 return rcv._tab.ByteVector(o + rcv._tab.Pos)
732 }
733 return nil
734}
735
736func (rcv *Monster) MutateTestnestedflatbuffer(j int, n byte) bool {
737 o := flatbuffers.UOffsetT(rcv._tab.Offset(30))
738 if o != 0 {
739 a := rcv._tab.Vector(o)
740 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n)
741 }
742 return false
743}
744
745func (rcv *Monster) Testempty(obj *Stat) *Stat {
746 o := flatbuffers.UOffsetT(rcv._tab.Offset(32))
747 if o != 0 {
748 x := rcv._tab.Indirect(o + rcv._tab.Pos)
749 if obj == nil {
750 obj = new(Stat)
751 }
752 obj.Init(rcv._tab.Bytes, x)
753 return obj
754 }
755 return nil
756}
757
758func (rcv *Monster) Testbool() bool {
759 o := flatbuffers.UOffsetT(rcv._tab.Offset(34))
760 if o != 0 {
761 return rcv._tab.GetBool(o + rcv._tab.Pos)
762 }
763 return false
764}
765
766func (rcv *Monster) MutateTestbool(n bool) bool {
767 return rcv._tab.MutateBoolSlot(34, n)
768}
769
770func (rcv *Monster) Testhashs32Fnv1() int32 {
771 o := flatbuffers.UOffsetT(rcv._tab.Offset(36))
772 if o != 0 {
773 return rcv._tab.GetInt32(o + rcv._tab.Pos)
774 }
775 return 0
776}
777
778func (rcv *Monster) MutateTesthashs32Fnv1(n int32) bool {
779 return rcv._tab.MutateInt32Slot(36, n)
780}
781
782func (rcv *Monster) Testhashu32Fnv1() uint32 {
783 o := flatbuffers.UOffsetT(rcv._tab.Offset(38))
784 if o != 0 {
785 return rcv._tab.GetUint32(o + rcv._tab.Pos)
786 }
787 return 0
788}
789
790func (rcv *Monster) MutateTesthashu32Fnv1(n uint32) bool {
791 return rcv._tab.MutateUint32Slot(38, n)
792}
793
794func (rcv *Monster) Testhashs64Fnv1() int64 {
795 o := flatbuffers.UOffsetT(rcv._tab.Offset(40))
796 if o != 0 {
797 return rcv._tab.GetInt64(o + rcv._tab.Pos)
798 }
799 return 0
800}
801
802func (rcv *Monster) MutateTesthashs64Fnv1(n int64) bool {
803 return rcv._tab.MutateInt64Slot(40, n)
804}
805
806func (rcv *Monster) Testhashu64Fnv1() uint64 {
807 o := flatbuffers.UOffsetT(rcv._tab.Offset(42))
808 if o != 0 {
809 return rcv._tab.GetUint64(o + rcv._tab.Pos)
810 }
811 return 0
812}
813
814func (rcv *Monster) MutateTesthashu64Fnv1(n uint64) bool {
815 return rcv._tab.MutateUint64Slot(42, n)
816}
817
818func (rcv *Monster) Testhashs32Fnv1a() int32 {
819 o := flatbuffers.UOffsetT(rcv._tab.Offset(44))
820 if o != 0 {
821 return rcv._tab.GetInt32(o + rcv._tab.Pos)
822 }
823 return 0
824}
825
826func (rcv *Monster) MutateTesthashs32Fnv1a(n int32) bool {
827 return rcv._tab.MutateInt32Slot(44, n)
828}
829
830func (rcv *Monster) Testhashu32Fnv1a() uint32 {
831 o := flatbuffers.UOffsetT(rcv._tab.Offset(46))
832 if o != 0 {
833 return rcv._tab.GetUint32(o + rcv._tab.Pos)
834 }
835 return 0
836}
837
838func (rcv *Monster) MutateTesthashu32Fnv1a(n uint32) bool {
839 return rcv._tab.MutateUint32Slot(46, n)
840}
841
842func (rcv *Monster) Testhashs64Fnv1a() int64 {
843 o := flatbuffers.UOffsetT(rcv._tab.Offset(48))
844 if o != 0 {
845 return rcv._tab.GetInt64(o + rcv._tab.Pos)
846 }
847 return 0
848}
849
850func (rcv *Monster) MutateTesthashs64Fnv1a(n int64) bool {
851 return rcv._tab.MutateInt64Slot(48, n)
852}
853
854func (rcv *Monster) Testhashu64Fnv1a() uint64 {
855 o := flatbuffers.UOffsetT(rcv._tab.Offset(50))
856 if o != 0 {
857 return rcv._tab.GetUint64(o + rcv._tab.Pos)
858 }
859 return 0
860}
861
862func (rcv *Monster) MutateTesthashu64Fnv1a(n uint64) bool {
863 return rcv._tab.MutateUint64Slot(50, n)
864}
865
866func (rcv *Monster) Testarrayofbools(j int) bool {
867 o := flatbuffers.UOffsetT(rcv._tab.Offset(52))
868 if o != 0 {
869 a := rcv._tab.Vector(o)
870 return rcv._tab.GetBool(a + flatbuffers.UOffsetT(j*1))
871 }
872 return false
873}
874
875func (rcv *Monster) TestarrayofboolsLength() int {
876 o := flatbuffers.UOffsetT(rcv._tab.Offset(52))
877 if o != 0 {
878 return rcv._tab.VectorLen(o)
879 }
880 return 0
881}
882
883func (rcv *Monster) MutateTestarrayofbools(j int, n bool) bool {
884 o := flatbuffers.UOffsetT(rcv._tab.Offset(52))
885 if o != 0 {
886 a := rcv._tab.Vector(o)
887 return rcv._tab.MutateBool(a+flatbuffers.UOffsetT(j*1), n)
888 }
889 return false
890}
891
892func (rcv *Monster) Testf() float32 {
893 o := flatbuffers.UOffsetT(rcv._tab.Offset(54))
894 if o != 0 {
895 return rcv._tab.GetFloat32(o + rcv._tab.Pos)
896 }
897 return 3.14159
898}
899
900func (rcv *Monster) MutateTestf(n float32) bool {
901 return rcv._tab.MutateFloat32Slot(54, n)
902}
903
904func (rcv *Monster) Testf2() float32 {
905 o := flatbuffers.UOffsetT(rcv._tab.Offset(56))
906 if o != 0 {
907 return rcv._tab.GetFloat32(o + rcv._tab.Pos)
908 }
909 return 3.0
910}
911
912func (rcv *Monster) MutateTestf2(n float32) bool {
913 return rcv._tab.MutateFloat32Slot(56, n)
914}
915
916func (rcv *Monster) Testf3() float32 {
917 o := flatbuffers.UOffsetT(rcv._tab.Offset(58))
918 if o != 0 {
919 return rcv._tab.GetFloat32(o + rcv._tab.Pos)
920 }
921 return 0.0
922}
923
924func (rcv *Monster) MutateTestf3(n float32) bool {
925 return rcv._tab.MutateFloat32Slot(58, n)
926}
927
928func (rcv *Monster) Testarrayofstring2(j int) []byte {
929 o := flatbuffers.UOffsetT(rcv._tab.Offset(60))
930 if o != 0 {
931 a := rcv._tab.Vector(o)
932 return rcv._tab.ByteVector(a + flatbuffers.UOffsetT(j*4))
933 }
934 return nil
935}
936
937func (rcv *Monster) Testarrayofstring2Length() int {
938 o := flatbuffers.UOffsetT(rcv._tab.Offset(60))
939 if o != 0 {
940 return rcv._tab.VectorLen(o)
941 }
942 return 0
943}
944
945func (rcv *Monster) Testarrayofsortedstruct(obj *Ability, j int) bool {
946 o := flatbuffers.UOffsetT(rcv._tab.Offset(62))
947 if o != 0 {
948 x := rcv._tab.Vector(o)
949 x += flatbuffers.UOffsetT(j) * 8
950 obj.Init(rcv._tab.Bytes, x)
951 return true
952 }
953 return false
954}
955
956func (rcv *Monster) TestarrayofsortedstructLength() int {
957 o := flatbuffers.UOffsetT(rcv._tab.Offset(62))
958 if o != 0 {
959 return rcv._tab.VectorLen(o)
960 }
961 return 0
962}
963
964func (rcv *Monster) Flex(j int) byte {
965 o := flatbuffers.UOffsetT(rcv._tab.Offset(64))
966 if o != 0 {
967 a := rcv._tab.Vector(o)
968 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1))
969 }
970 return 0
971}
972
973func (rcv *Monster) FlexLength() int {
974 o := flatbuffers.UOffsetT(rcv._tab.Offset(64))
975 if o != 0 {
976 return rcv._tab.VectorLen(o)
977 }
978 return 0
979}
980
981func (rcv *Monster) FlexBytes() []byte {
982 o := flatbuffers.UOffsetT(rcv._tab.Offset(64))
983 if o != 0 {
984 return rcv._tab.ByteVector(o + rcv._tab.Pos)
985 }
986 return nil
987}
988
989func (rcv *Monster) MutateFlex(j int, n byte) bool {
990 o := flatbuffers.UOffsetT(rcv._tab.Offset(64))
991 if o != 0 {
992 a := rcv._tab.Vector(o)
993 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n)
994 }
995 return false
996}
997
998func (rcv *Monster) Test5(obj *Test, j int) bool {
999 o := flatbuffers.UOffsetT(rcv._tab.Offset(66))
1000 if o != 0 {
1001 x := rcv._tab.Vector(o)
1002 x += flatbuffers.UOffsetT(j) * 4
1003 obj.Init(rcv._tab.Bytes, x)
1004 return true
1005 }
1006 return false
1007}
1008
1009func (rcv *Monster) Test5Length() int {
1010 o := flatbuffers.UOffsetT(rcv._tab.Offset(66))
1011 if o != 0 {
1012 return rcv._tab.VectorLen(o)
1013 }
1014 return 0
1015}
1016
1017func (rcv *Monster) VectorOfLongs(j int) int64 {
1018 o := flatbuffers.UOffsetT(rcv._tab.Offset(68))
1019 if o != 0 {
1020 a := rcv._tab.Vector(o)
1021 return rcv._tab.GetInt64(a + flatbuffers.UOffsetT(j*8))
1022 }
1023 return 0
1024}
1025
1026func (rcv *Monster) VectorOfLongsLength() int {
1027 o := flatbuffers.UOffsetT(rcv._tab.Offset(68))
1028 if o != 0 {
1029 return rcv._tab.VectorLen(o)
1030 }
1031 return 0
1032}
1033
1034func (rcv *Monster) MutateVectorOfLongs(j int, n int64) bool {
1035 o := flatbuffers.UOffsetT(rcv._tab.Offset(68))
1036 if o != 0 {
1037 a := rcv._tab.Vector(o)
1038 return rcv._tab.MutateInt64(a+flatbuffers.UOffsetT(j*8), n)
1039 }
1040 return false
1041}
1042
1043func (rcv *Monster) VectorOfDoubles(j int) float64 {
1044 o := flatbuffers.UOffsetT(rcv._tab.Offset(70))
1045 if o != 0 {
1046 a := rcv._tab.Vector(o)
1047 return rcv._tab.GetFloat64(a + flatbuffers.UOffsetT(j*8))
1048 }
1049 return 0
1050}
1051
1052func (rcv *Monster) VectorOfDoublesLength() int {
1053 o := flatbuffers.UOffsetT(rcv._tab.Offset(70))
1054 if o != 0 {
1055 return rcv._tab.VectorLen(o)
1056 }
1057 return 0
1058}
1059
1060func (rcv *Monster) MutateVectorOfDoubles(j int, n float64) bool {
1061 o := flatbuffers.UOffsetT(rcv._tab.Offset(70))
1062 if o != 0 {
1063 a := rcv._tab.Vector(o)
1064 return rcv._tab.MutateFloat64(a+flatbuffers.UOffsetT(j*8), n)
1065 }
1066 return false
1067}
1068
1069func (rcv *Monster) ParentNamespaceTest(obj *MyGame.InParentNamespace) *MyGame.InParentNamespace {
1070 o := flatbuffers.UOffsetT(rcv._tab.Offset(72))
1071 if o != 0 {
1072 x := rcv._tab.Indirect(o + rcv._tab.Pos)
1073 if obj == nil {
1074 obj = new(MyGame.InParentNamespace)
1075 }
1076 obj.Init(rcv._tab.Bytes, x)
1077 return obj
1078 }
1079 return nil
1080}
1081
1082func (rcv *Monster) VectorOfReferrables(obj *Referrable, j int) bool {
1083 o := flatbuffers.UOffsetT(rcv._tab.Offset(74))
1084 if o != 0 {
1085 x := rcv._tab.Vector(o)
1086 x += flatbuffers.UOffsetT(j) * 4
1087 x = rcv._tab.Indirect(x)
1088 obj.Init(rcv._tab.Bytes, x)
1089 return true
1090 }
1091 return false
1092}
1093
1094func (rcv *Monster) VectorOfReferrablesLength() int {
1095 o := flatbuffers.UOffsetT(rcv._tab.Offset(74))
1096 if o != 0 {
1097 return rcv._tab.VectorLen(o)
1098 }
1099 return 0
1100}
1101
1102func (rcv *Monster) SingleWeakReference() uint64 {
1103 o := flatbuffers.UOffsetT(rcv._tab.Offset(76))
1104 if o != 0 {
1105 return rcv._tab.GetUint64(o + rcv._tab.Pos)
1106 }
1107 return 0
1108}
1109
1110func (rcv *Monster) MutateSingleWeakReference(n uint64) bool {
1111 return rcv._tab.MutateUint64Slot(76, n)
1112}
1113
1114func (rcv *Monster) VectorOfWeakReferences(j int) uint64 {
1115 o := flatbuffers.UOffsetT(rcv._tab.Offset(78))
1116 if o != 0 {
1117 a := rcv._tab.Vector(o)
1118 return rcv._tab.GetUint64(a + flatbuffers.UOffsetT(j*8))
1119 }
1120 return 0
1121}
1122
1123func (rcv *Monster) VectorOfWeakReferencesLength() int {
1124 o := flatbuffers.UOffsetT(rcv._tab.Offset(78))
1125 if o != 0 {
1126 return rcv._tab.VectorLen(o)
1127 }
1128 return 0
1129}
1130
1131func (rcv *Monster) MutateVectorOfWeakReferences(j int, n uint64) bool {
1132 o := flatbuffers.UOffsetT(rcv._tab.Offset(78))
1133 if o != 0 {
1134 a := rcv._tab.Vector(o)
1135 return rcv._tab.MutateUint64(a+flatbuffers.UOffsetT(j*8), n)
1136 }
1137 return false
1138}
1139
1140func (rcv *Monster) VectorOfStrongReferrables(obj *Referrable, j int) bool {
1141 o := flatbuffers.UOffsetT(rcv._tab.Offset(80))
1142 if o != 0 {
1143 x := rcv._tab.Vector(o)
1144 x += flatbuffers.UOffsetT(j) * 4
1145 x = rcv._tab.Indirect(x)
1146 obj.Init(rcv._tab.Bytes, x)
1147 return true
1148 }
1149 return false
1150}
1151
1152func (rcv *Monster) VectorOfStrongReferrablesLength() int {
1153 o := flatbuffers.UOffsetT(rcv._tab.Offset(80))
1154 if o != 0 {
1155 return rcv._tab.VectorLen(o)
1156 }
1157 return 0
1158}
1159
1160func (rcv *Monster) CoOwningReference() uint64 {
1161 o := flatbuffers.UOffsetT(rcv._tab.Offset(82))
1162 if o != 0 {
1163 return rcv._tab.GetUint64(o + rcv._tab.Pos)
1164 }
1165 return 0
1166}
1167
1168func (rcv *Monster) MutateCoOwningReference(n uint64) bool {
1169 return rcv._tab.MutateUint64Slot(82, n)
1170}
1171
1172func (rcv *Monster) VectorOfCoOwningReferences(j int) uint64 {
1173 o := flatbuffers.UOffsetT(rcv._tab.Offset(84))
1174 if o != 0 {
1175 a := rcv._tab.Vector(o)
1176 return rcv._tab.GetUint64(a + flatbuffers.UOffsetT(j*8))
1177 }
1178 return 0
1179}
1180
1181func (rcv *Monster) VectorOfCoOwningReferencesLength() int {
1182 o := flatbuffers.UOffsetT(rcv._tab.Offset(84))
1183 if o != 0 {
1184 return rcv._tab.VectorLen(o)
1185 }
1186 return 0
1187}
1188
1189func (rcv *Monster) MutateVectorOfCoOwningReferences(j int, n uint64) bool {
1190 o := flatbuffers.UOffsetT(rcv._tab.Offset(84))
1191 if o != 0 {
1192 a := rcv._tab.Vector(o)
1193 return rcv._tab.MutateUint64(a+flatbuffers.UOffsetT(j*8), n)
1194 }
1195 return false
1196}
1197
1198func (rcv *Monster) NonOwningReference() uint64 {
1199 o := flatbuffers.UOffsetT(rcv._tab.Offset(86))
1200 if o != 0 {
1201 return rcv._tab.GetUint64(o + rcv._tab.Pos)
1202 }
1203 return 0
1204}
1205
1206func (rcv *Monster) MutateNonOwningReference(n uint64) bool {
1207 return rcv._tab.MutateUint64Slot(86, n)
1208}
1209
1210func (rcv *Monster) VectorOfNonOwningReferences(j int) uint64 {
1211 o := flatbuffers.UOffsetT(rcv._tab.Offset(88))
1212 if o != 0 {
1213 a := rcv._tab.Vector(o)
1214 return rcv._tab.GetUint64(a + flatbuffers.UOffsetT(j*8))
1215 }
1216 return 0
1217}
1218
1219func (rcv *Monster) VectorOfNonOwningReferencesLength() int {
1220 o := flatbuffers.UOffsetT(rcv._tab.Offset(88))
1221 if o != 0 {
1222 return rcv._tab.VectorLen(o)
1223 }
1224 return 0
1225}
1226
1227func (rcv *Monster) MutateVectorOfNonOwningReferences(j int, n uint64) bool {
1228 o := flatbuffers.UOffsetT(rcv._tab.Offset(88))
1229 if o != 0 {
1230 a := rcv._tab.Vector(o)
1231 return rcv._tab.MutateUint64(a+flatbuffers.UOffsetT(j*8), n)
1232 }
1233 return false
1234}
1235
1236func (rcv *Monster) AnyUniqueType() AnyUniqueAliases {
1237 o := flatbuffers.UOffsetT(rcv._tab.Offset(90))
1238 if o != 0 {
1239 return AnyUniqueAliases(rcv._tab.GetByte(o + rcv._tab.Pos))
1240 }
1241 return 0
1242}
1243
1244func (rcv *Monster) MutateAnyUniqueType(n AnyUniqueAliases) bool {
1245 return rcv._tab.MutateByteSlot(90, byte(n))
1246}
1247
1248func (rcv *Monster) AnyUnique(obj *flatbuffers.Table) bool {
1249 o := flatbuffers.UOffsetT(rcv._tab.Offset(92))
1250 if o != 0 {
1251 rcv._tab.Union(obj, o)
1252 return true
1253 }
1254 return false
1255}
1256
1257func (rcv *Monster) AnyAmbiguousType() AnyAmbiguousAliases {
1258 o := flatbuffers.UOffsetT(rcv._tab.Offset(94))
1259 if o != 0 {
1260 return AnyAmbiguousAliases(rcv._tab.GetByte(o + rcv._tab.Pos))
1261 }
1262 return 0
1263}
1264
1265func (rcv *Monster) MutateAnyAmbiguousType(n AnyAmbiguousAliases) bool {
1266 return rcv._tab.MutateByteSlot(94, byte(n))
1267}
1268
1269func (rcv *Monster) AnyAmbiguous(obj *flatbuffers.Table) bool {
1270 o := flatbuffers.UOffsetT(rcv._tab.Offset(96))
1271 if o != 0 {
1272 rcv._tab.Union(obj, o)
1273 return true
1274 }
1275 return false
1276}
1277
1278func (rcv *Monster) VectorOfEnums(j int) Color {
1279 o := flatbuffers.UOffsetT(rcv._tab.Offset(98))
1280 if o != 0 {
1281 a := rcv._tab.Vector(o)
1282 return Color(rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)))
1283 }
1284 return 0
1285}
1286
1287func (rcv *Monster) VectorOfEnumsLength() int {
1288 o := flatbuffers.UOffsetT(rcv._tab.Offset(98))
1289 if o != 0 {
1290 return rcv._tab.VectorLen(o)
1291 }
1292 return 0
1293}
1294
1295func (rcv *Monster) VectorOfEnumsBytes() []byte {
1296 o := flatbuffers.UOffsetT(rcv._tab.Offset(98))
1297 if o != 0 {
1298 return rcv._tab.ByteVector(o + rcv._tab.Pos)
1299 }
1300 return nil
1301}
1302
1303func (rcv *Monster) MutateVectorOfEnums(j int, n Color) bool {
1304 o := flatbuffers.UOffsetT(rcv._tab.Offset(98))
1305 if o != 0 {
1306 a := rcv._tab.Vector(o)
1307 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), byte(n))
1308 }
1309 return false
1310}
1311
Austin Schuh272c6132020-11-14 16:37:52 -08001312func (rcv *Monster) SignedEnum() Race {
1313 o := flatbuffers.UOffsetT(rcv._tab.Offset(100))
1314 if o != 0 {
1315 return Race(rcv._tab.GetInt8(o + rcv._tab.Pos))
1316 }
1317 return -1
1318}
1319
1320func (rcv *Monster) MutateSignedEnum(n Race) bool {
1321 return rcv._tab.MutateInt8Slot(100, int8(n))
1322}
1323
1324func (rcv *Monster) Testrequirednestedflatbuffer(j int) byte {
1325 o := flatbuffers.UOffsetT(rcv._tab.Offset(102))
1326 if o != 0 {
1327 a := rcv._tab.Vector(o)
1328 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1))
1329 }
1330 return 0
1331}
1332
1333func (rcv *Monster) TestrequirednestedflatbufferLength() int {
1334 o := flatbuffers.UOffsetT(rcv._tab.Offset(102))
1335 if o != 0 {
1336 return rcv._tab.VectorLen(o)
1337 }
1338 return 0
1339}
1340
1341func (rcv *Monster) TestrequirednestedflatbufferBytes() []byte {
1342 o := flatbuffers.UOffsetT(rcv._tab.Offset(102))
1343 if o != 0 {
1344 return rcv._tab.ByteVector(o + rcv._tab.Pos)
1345 }
1346 return nil
1347}
1348
1349func (rcv *Monster) MutateTestrequirednestedflatbuffer(j int, n byte) bool {
1350 o := flatbuffers.UOffsetT(rcv._tab.Offset(102))
1351 if o != 0 {
1352 a := rcv._tab.Vector(o)
1353 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n)
1354 }
1355 return false
1356}
1357
James Kuszmaul8e62b022022-03-22 09:33:25 -07001358func (rcv *Monster) ScalarKeySortedTables(obj *Stat, j int) bool {
1359 o := flatbuffers.UOffsetT(rcv._tab.Offset(104))
1360 if o != 0 {
1361 x := rcv._tab.Vector(o)
1362 x += flatbuffers.UOffsetT(j) * 4
1363 x = rcv._tab.Indirect(x)
1364 obj.Init(rcv._tab.Bytes, x)
1365 return true
1366 }
1367 return false
1368}
1369
1370func (rcv *Monster) ScalarKeySortedTablesLength() int {
1371 o := flatbuffers.UOffsetT(rcv._tab.Offset(104))
1372 if o != 0 {
1373 return rcv._tab.VectorLen(o)
1374 }
1375 return 0
1376}
1377
1378func (rcv *Monster) NativeInline(obj *Test) *Test {
1379 o := flatbuffers.UOffsetT(rcv._tab.Offset(106))
1380 if o != 0 {
1381 x := o + rcv._tab.Pos
1382 if obj == nil {
1383 obj = new(Test)
1384 }
1385 obj.Init(rcv._tab.Bytes, x)
1386 return obj
1387 }
1388 return nil
1389}
1390
1391func (rcv *Monster) LongEnumNonEnumDefault() LongEnum {
1392 o := flatbuffers.UOffsetT(rcv._tab.Offset(108))
1393 if o != 0 {
1394 return LongEnum(rcv._tab.GetUint64(o + rcv._tab.Pos))
1395 }
1396 return 0
1397}
1398
1399func (rcv *Monster) MutateLongEnumNonEnumDefault(n LongEnum) bool {
1400 return rcv._tab.MutateUint64Slot(108, uint64(n))
1401}
1402
1403func (rcv *Monster) LongEnumNormalDefault() LongEnum {
1404 o := flatbuffers.UOffsetT(rcv._tab.Offset(110))
1405 if o != 0 {
1406 return LongEnum(rcv._tab.GetUint64(o + rcv._tab.Pos))
1407 }
1408 return 2
1409}
1410
1411func (rcv *Monster) MutateLongEnumNormalDefault(n LongEnum) bool {
1412 return rcv._tab.MutateUint64Slot(110, uint64(n))
1413}
1414
James Kuszmaul3b15b0c2022-11-08 14:03:16 -08001415func (rcv *Monster) NanDefault() float32 {
1416 o := flatbuffers.UOffsetT(rcv._tab.Offset(112))
1417 if o != 0 {
1418 return rcv._tab.GetFloat32(o + rcv._tab.Pos)
1419 }
1420 return float32(math.NaN())
1421}
1422
1423func (rcv *Monster) MutateNanDefault(n float32) bool {
1424 return rcv._tab.MutateFloat32Slot(112, n)
1425}
1426
1427func (rcv *Monster) InfDefault() float32 {
1428 o := flatbuffers.UOffsetT(rcv._tab.Offset(114))
1429 if o != 0 {
1430 return rcv._tab.GetFloat32(o + rcv._tab.Pos)
1431 }
1432 return float32(math.Inf(1))
1433}
1434
1435func (rcv *Monster) MutateInfDefault(n float32) bool {
1436 return rcv._tab.MutateFloat32Slot(114, n)
1437}
1438
1439func (rcv *Monster) PositiveInfDefault() float32 {
1440 o := flatbuffers.UOffsetT(rcv._tab.Offset(116))
1441 if o != 0 {
1442 return rcv._tab.GetFloat32(o + rcv._tab.Pos)
1443 }
1444 return float32(math.Inf(1))
1445}
1446
1447func (rcv *Monster) MutatePositiveInfDefault(n float32) bool {
1448 return rcv._tab.MutateFloat32Slot(116, n)
1449}
1450
1451func (rcv *Monster) InfinityDefault() float32 {
1452 o := flatbuffers.UOffsetT(rcv._tab.Offset(118))
1453 if o != 0 {
1454 return rcv._tab.GetFloat32(o + rcv._tab.Pos)
1455 }
1456 return float32(math.Inf(1))
1457}
1458
1459func (rcv *Monster) MutateInfinityDefault(n float32) bool {
1460 return rcv._tab.MutateFloat32Slot(118, n)
1461}
1462
1463func (rcv *Monster) PositiveInfinityDefault() float32 {
1464 o := flatbuffers.UOffsetT(rcv._tab.Offset(120))
1465 if o != 0 {
1466 return rcv._tab.GetFloat32(o + rcv._tab.Pos)
1467 }
1468 return float32(math.Inf(1))
1469}
1470
1471func (rcv *Monster) MutatePositiveInfinityDefault(n float32) bool {
1472 return rcv._tab.MutateFloat32Slot(120, n)
1473}
1474
1475func (rcv *Monster) NegativeInfDefault() float32 {
1476 o := flatbuffers.UOffsetT(rcv._tab.Offset(122))
1477 if o != 0 {
1478 return rcv._tab.GetFloat32(o + rcv._tab.Pos)
1479 }
1480 return float32(math.Inf(-1))
1481}
1482
1483func (rcv *Monster) MutateNegativeInfDefault(n float32) bool {
1484 return rcv._tab.MutateFloat32Slot(122, n)
1485}
1486
1487func (rcv *Monster) NegativeInfinityDefault() float32 {
1488 o := flatbuffers.UOffsetT(rcv._tab.Offset(124))
1489 if o != 0 {
1490 return rcv._tab.GetFloat32(o + rcv._tab.Pos)
1491 }
1492 return float32(math.Inf(-1))
1493}
1494
1495func (rcv *Monster) MutateNegativeInfinityDefault(n float32) bool {
1496 return rcv._tab.MutateFloat32Slot(124, n)
1497}
1498
1499func (rcv *Monster) DoubleInfDefault() float64 {
1500 o := flatbuffers.UOffsetT(rcv._tab.Offset(126))
1501 if o != 0 {
1502 return rcv._tab.GetFloat64(o + rcv._tab.Pos)
1503 }
1504 return float64(math.Inf(1))
1505}
1506
1507func (rcv *Monster) MutateDoubleInfDefault(n float64) bool {
1508 return rcv._tab.MutateFloat64Slot(126, n)
1509}
1510
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001511func MonsterStart(builder *flatbuffers.Builder) {
James Kuszmaul3b15b0c2022-11-08 14:03:16 -08001512 builder.StartObject(62)
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001513}
1514func MonsterAddPos(builder *flatbuffers.Builder, pos flatbuffers.UOffsetT) {
1515 builder.PrependStructSlot(0, flatbuffers.UOffsetT(pos), 0)
1516}
1517func MonsterAddMana(builder *flatbuffers.Builder, mana int16) {
1518 builder.PrependInt16Slot(1, mana, 150)
1519}
1520func MonsterAddHp(builder *flatbuffers.Builder, hp int16) {
1521 builder.PrependInt16Slot(2, hp, 100)
1522}
1523func MonsterAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) {
1524 builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(name), 0)
1525}
1526func MonsterAddInventory(builder *flatbuffers.Builder, inventory flatbuffers.UOffsetT) {
1527 builder.PrependUOffsetTSlot(5, flatbuffers.UOffsetT(inventory), 0)
1528}
1529func MonsterStartInventoryVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1530 return builder.StartVector(1, numElems, 1)
1531}
1532func MonsterAddColor(builder *flatbuffers.Builder, color Color) {
1533 builder.PrependByteSlot(6, byte(color), 8)
1534}
1535func MonsterAddTestType(builder *flatbuffers.Builder, testType Any) {
1536 builder.PrependByteSlot(7, byte(testType), 0)
1537}
1538func MonsterAddTest(builder *flatbuffers.Builder, test flatbuffers.UOffsetT) {
1539 builder.PrependUOffsetTSlot(8, flatbuffers.UOffsetT(test), 0)
1540}
1541func MonsterAddTest4(builder *flatbuffers.Builder, test4 flatbuffers.UOffsetT) {
1542 builder.PrependUOffsetTSlot(9, flatbuffers.UOffsetT(test4), 0)
1543}
1544func MonsterStartTest4Vector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1545 return builder.StartVector(4, numElems, 2)
1546}
1547func MonsterAddTestarrayofstring(builder *flatbuffers.Builder, testarrayofstring flatbuffers.UOffsetT) {
1548 builder.PrependUOffsetTSlot(10, flatbuffers.UOffsetT(testarrayofstring), 0)
1549}
1550func MonsterStartTestarrayofstringVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1551 return builder.StartVector(4, numElems, 4)
1552}
1553func MonsterAddTestarrayoftables(builder *flatbuffers.Builder, testarrayoftables flatbuffers.UOffsetT) {
1554 builder.PrependUOffsetTSlot(11, flatbuffers.UOffsetT(testarrayoftables), 0)
1555}
1556func MonsterStartTestarrayoftablesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1557 return builder.StartVector(4, numElems, 4)
1558}
1559func MonsterAddEnemy(builder *flatbuffers.Builder, enemy flatbuffers.UOffsetT) {
1560 builder.PrependUOffsetTSlot(12, flatbuffers.UOffsetT(enemy), 0)
1561}
1562func MonsterAddTestnestedflatbuffer(builder *flatbuffers.Builder, testnestedflatbuffer flatbuffers.UOffsetT) {
1563 builder.PrependUOffsetTSlot(13, flatbuffers.UOffsetT(testnestedflatbuffer), 0)
1564}
1565func MonsterStartTestnestedflatbufferVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1566 return builder.StartVector(1, numElems, 1)
1567}
1568func MonsterAddTestempty(builder *flatbuffers.Builder, testempty flatbuffers.UOffsetT) {
1569 builder.PrependUOffsetTSlot(14, flatbuffers.UOffsetT(testempty), 0)
1570}
1571func MonsterAddTestbool(builder *flatbuffers.Builder, testbool bool) {
1572 builder.PrependBoolSlot(15, testbool, false)
1573}
1574func MonsterAddTesthashs32Fnv1(builder *flatbuffers.Builder, testhashs32Fnv1 int32) {
1575 builder.PrependInt32Slot(16, testhashs32Fnv1, 0)
1576}
1577func MonsterAddTesthashu32Fnv1(builder *flatbuffers.Builder, testhashu32Fnv1 uint32) {
1578 builder.PrependUint32Slot(17, testhashu32Fnv1, 0)
1579}
1580func MonsterAddTesthashs64Fnv1(builder *flatbuffers.Builder, testhashs64Fnv1 int64) {
1581 builder.PrependInt64Slot(18, testhashs64Fnv1, 0)
1582}
1583func MonsterAddTesthashu64Fnv1(builder *flatbuffers.Builder, testhashu64Fnv1 uint64) {
1584 builder.PrependUint64Slot(19, testhashu64Fnv1, 0)
1585}
1586func MonsterAddTesthashs32Fnv1a(builder *flatbuffers.Builder, testhashs32Fnv1a int32) {
1587 builder.PrependInt32Slot(20, testhashs32Fnv1a, 0)
1588}
1589func MonsterAddTesthashu32Fnv1a(builder *flatbuffers.Builder, testhashu32Fnv1a uint32) {
1590 builder.PrependUint32Slot(21, testhashu32Fnv1a, 0)
1591}
1592func MonsterAddTesthashs64Fnv1a(builder *flatbuffers.Builder, testhashs64Fnv1a int64) {
1593 builder.PrependInt64Slot(22, testhashs64Fnv1a, 0)
1594}
1595func MonsterAddTesthashu64Fnv1a(builder *flatbuffers.Builder, testhashu64Fnv1a uint64) {
1596 builder.PrependUint64Slot(23, testhashu64Fnv1a, 0)
1597}
1598func MonsterAddTestarrayofbools(builder *flatbuffers.Builder, testarrayofbools flatbuffers.UOffsetT) {
1599 builder.PrependUOffsetTSlot(24, flatbuffers.UOffsetT(testarrayofbools), 0)
1600}
1601func MonsterStartTestarrayofboolsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1602 return builder.StartVector(1, numElems, 1)
1603}
1604func MonsterAddTestf(builder *flatbuffers.Builder, testf float32) {
1605 builder.PrependFloat32Slot(25, testf, 3.14159)
1606}
1607func MonsterAddTestf2(builder *flatbuffers.Builder, testf2 float32) {
1608 builder.PrependFloat32Slot(26, testf2, 3.0)
1609}
1610func MonsterAddTestf3(builder *flatbuffers.Builder, testf3 float32) {
1611 builder.PrependFloat32Slot(27, testf3, 0.0)
1612}
1613func MonsterAddTestarrayofstring2(builder *flatbuffers.Builder, testarrayofstring2 flatbuffers.UOffsetT) {
1614 builder.PrependUOffsetTSlot(28, flatbuffers.UOffsetT(testarrayofstring2), 0)
1615}
1616func MonsterStartTestarrayofstring2Vector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1617 return builder.StartVector(4, numElems, 4)
1618}
1619func MonsterAddTestarrayofsortedstruct(builder *flatbuffers.Builder, testarrayofsortedstruct flatbuffers.UOffsetT) {
1620 builder.PrependUOffsetTSlot(29, flatbuffers.UOffsetT(testarrayofsortedstruct), 0)
1621}
1622func MonsterStartTestarrayofsortedstructVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1623 return builder.StartVector(8, numElems, 4)
1624}
1625func MonsterAddFlex(builder *flatbuffers.Builder, flex flatbuffers.UOffsetT) {
1626 builder.PrependUOffsetTSlot(30, flatbuffers.UOffsetT(flex), 0)
1627}
1628func MonsterStartFlexVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1629 return builder.StartVector(1, numElems, 1)
1630}
1631func MonsterAddTest5(builder *flatbuffers.Builder, test5 flatbuffers.UOffsetT) {
1632 builder.PrependUOffsetTSlot(31, flatbuffers.UOffsetT(test5), 0)
1633}
1634func MonsterStartTest5Vector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1635 return builder.StartVector(4, numElems, 2)
1636}
1637func MonsterAddVectorOfLongs(builder *flatbuffers.Builder, vectorOfLongs flatbuffers.UOffsetT) {
1638 builder.PrependUOffsetTSlot(32, flatbuffers.UOffsetT(vectorOfLongs), 0)
1639}
1640func MonsterStartVectorOfLongsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1641 return builder.StartVector(8, numElems, 8)
1642}
1643func MonsterAddVectorOfDoubles(builder *flatbuffers.Builder, vectorOfDoubles flatbuffers.UOffsetT) {
1644 builder.PrependUOffsetTSlot(33, flatbuffers.UOffsetT(vectorOfDoubles), 0)
1645}
1646func MonsterStartVectorOfDoublesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1647 return builder.StartVector(8, numElems, 8)
1648}
1649func MonsterAddParentNamespaceTest(builder *flatbuffers.Builder, parentNamespaceTest flatbuffers.UOffsetT) {
1650 builder.PrependUOffsetTSlot(34, flatbuffers.UOffsetT(parentNamespaceTest), 0)
1651}
1652func MonsterAddVectorOfReferrables(builder *flatbuffers.Builder, vectorOfReferrables flatbuffers.UOffsetT) {
1653 builder.PrependUOffsetTSlot(35, flatbuffers.UOffsetT(vectorOfReferrables), 0)
1654}
1655func MonsterStartVectorOfReferrablesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1656 return builder.StartVector(4, numElems, 4)
1657}
1658func MonsterAddSingleWeakReference(builder *flatbuffers.Builder, singleWeakReference uint64) {
1659 builder.PrependUint64Slot(36, singleWeakReference, 0)
1660}
1661func MonsterAddVectorOfWeakReferences(builder *flatbuffers.Builder, vectorOfWeakReferences flatbuffers.UOffsetT) {
1662 builder.PrependUOffsetTSlot(37, flatbuffers.UOffsetT(vectorOfWeakReferences), 0)
1663}
1664func MonsterStartVectorOfWeakReferencesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1665 return builder.StartVector(8, numElems, 8)
1666}
1667func MonsterAddVectorOfStrongReferrables(builder *flatbuffers.Builder, vectorOfStrongReferrables flatbuffers.UOffsetT) {
1668 builder.PrependUOffsetTSlot(38, flatbuffers.UOffsetT(vectorOfStrongReferrables), 0)
1669}
1670func MonsterStartVectorOfStrongReferrablesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1671 return builder.StartVector(4, numElems, 4)
1672}
1673func MonsterAddCoOwningReference(builder *flatbuffers.Builder, coOwningReference uint64) {
1674 builder.PrependUint64Slot(39, coOwningReference, 0)
1675}
1676func MonsterAddVectorOfCoOwningReferences(builder *flatbuffers.Builder, vectorOfCoOwningReferences flatbuffers.UOffsetT) {
1677 builder.PrependUOffsetTSlot(40, flatbuffers.UOffsetT(vectorOfCoOwningReferences), 0)
1678}
1679func MonsterStartVectorOfCoOwningReferencesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1680 return builder.StartVector(8, numElems, 8)
1681}
1682func MonsterAddNonOwningReference(builder *flatbuffers.Builder, nonOwningReference uint64) {
1683 builder.PrependUint64Slot(41, nonOwningReference, 0)
1684}
1685func MonsterAddVectorOfNonOwningReferences(builder *flatbuffers.Builder, vectorOfNonOwningReferences flatbuffers.UOffsetT) {
1686 builder.PrependUOffsetTSlot(42, flatbuffers.UOffsetT(vectorOfNonOwningReferences), 0)
1687}
1688func MonsterStartVectorOfNonOwningReferencesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1689 return builder.StartVector(8, numElems, 8)
1690}
1691func MonsterAddAnyUniqueType(builder *flatbuffers.Builder, anyUniqueType AnyUniqueAliases) {
1692 builder.PrependByteSlot(43, byte(anyUniqueType), 0)
1693}
1694func MonsterAddAnyUnique(builder *flatbuffers.Builder, anyUnique flatbuffers.UOffsetT) {
1695 builder.PrependUOffsetTSlot(44, flatbuffers.UOffsetT(anyUnique), 0)
1696}
1697func MonsterAddAnyAmbiguousType(builder *flatbuffers.Builder, anyAmbiguousType AnyAmbiguousAliases) {
1698 builder.PrependByteSlot(45, byte(anyAmbiguousType), 0)
1699}
1700func MonsterAddAnyAmbiguous(builder *flatbuffers.Builder, anyAmbiguous flatbuffers.UOffsetT) {
1701 builder.PrependUOffsetTSlot(46, flatbuffers.UOffsetT(anyAmbiguous), 0)
1702}
1703func MonsterAddVectorOfEnums(builder *flatbuffers.Builder, vectorOfEnums flatbuffers.UOffsetT) {
1704 builder.PrependUOffsetTSlot(47, flatbuffers.UOffsetT(vectorOfEnums), 0)
1705}
1706func MonsterStartVectorOfEnumsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1707 return builder.StartVector(1, numElems, 1)
1708}
Austin Schuh272c6132020-11-14 16:37:52 -08001709func MonsterAddSignedEnum(builder *flatbuffers.Builder, signedEnum Race) {
1710 builder.PrependInt8Slot(48, int8(signedEnum), -1)
1711}
1712func MonsterAddTestrequirednestedflatbuffer(builder *flatbuffers.Builder, testrequirednestedflatbuffer flatbuffers.UOffsetT) {
1713 builder.PrependUOffsetTSlot(49, flatbuffers.UOffsetT(testrequirednestedflatbuffer), 0)
1714}
1715func MonsterStartTestrequirednestedflatbufferVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1716 return builder.StartVector(1, numElems, 1)
1717}
James Kuszmaul8e62b022022-03-22 09:33:25 -07001718func MonsterAddScalarKeySortedTables(builder *flatbuffers.Builder, scalarKeySortedTables flatbuffers.UOffsetT) {
1719 builder.PrependUOffsetTSlot(50, flatbuffers.UOffsetT(scalarKeySortedTables), 0)
1720}
1721func MonsterStartScalarKeySortedTablesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1722 return builder.StartVector(4, numElems, 4)
1723}
1724func MonsterAddNativeInline(builder *flatbuffers.Builder, nativeInline flatbuffers.UOffsetT) {
1725 builder.PrependStructSlot(51, flatbuffers.UOffsetT(nativeInline), 0)
1726}
1727func MonsterAddLongEnumNonEnumDefault(builder *flatbuffers.Builder, longEnumNonEnumDefault LongEnum) {
1728 builder.PrependUint64Slot(52, uint64(longEnumNonEnumDefault), 0)
1729}
1730func MonsterAddLongEnumNormalDefault(builder *flatbuffers.Builder, longEnumNormalDefault LongEnum) {
1731 builder.PrependUint64Slot(53, uint64(longEnumNormalDefault), 2)
1732}
James Kuszmaul3b15b0c2022-11-08 14:03:16 -08001733func MonsterAddNanDefault(builder *flatbuffers.Builder, nanDefault float32) {
1734 builder.PrependFloat32Slot(54, nanDefault, float32(math.NaN()))
1735}
1736func MonsterAddInfDefault(builder *flatbuffers.Builder, infDefault float32) {
1737 builder.PrependFloat32Slot(55, infDefault, float32(math.Inf(1)))
1738}
1739func MonsterAddPositiveInfDefault(builder *flatbuffers.Builder, positiveInfDefault float32) {
1740 builder.PrependFloat32Slot(56, positiveInfDefault, float32(math.Inf(1)))
1741}
1742func MonsterAddInfinityDefault(builder *flatbuffers.Builder, infinityDefault float32) {
1743 builder.PrependFloat32Slot(57, infinityDefault, float32(math.Inf(1)))
1744}
1745func MonsterAddPositiveInfinityDefault(builder *flatbuffers.Builder, positiveInfinityDefault float32) {
1746 builder.PrependFloat32Slot(58, positiveInfinityDefault, float32(math.Inf(1)))
1747}
1748func MonsterAddNegativeInfDefault(builder *flatbuffers.Builder, negativeInfDefault float32) {
1749 builder.PrependFloat32Slot(59, negativeInfDefault, float32(math.Inf(-1)))
1750}
1751func MonsterAddNegativeInfinityDefault(builder *flatbuffers.Builder, negativeInfinityDefault float32) {
1752 builder.PrependFloat32Slot(60, negativeInfinityDefault, float32(math.Inf(-1)))
1753}
1754func MonsterAddDoubleInfDefault(builder *flatbuffers.Builder, doubleInfDefault float64) {
1755 builder.PrependFloat64Slot(61, doubleInfDefault, float64(math.Inf(1)))
1756}
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001757func MonsterEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
1758 return builder.EndObject()
1759}