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