• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // automatically generated by the FlatBuffers compiler, do not modify
2 // swiftlint:disable all
3 // swiftformat:disable all
4 
5 import FlatBuffers
6 
7 ///  Composite components of Monster color.
8 public enum MyGame_Example_Color: UInt8, Enum, Verifiable {
9   public typealias T = UInt8
10   public static var byteSize: Int { return MemoryLayout<UInt8>.size }
11   public var value: UInt8 { return self.rawValue }
12   case red = 1
13   ///  \brief color Green
14   ///  Green is bit_flag with value (1u << 1)
15   case green = 2
16   ///  \brief color Blue (1u << 3)
17   case blue = 8
18 
19   public static var max: MyGame_Example_Color { return .blue }
20   public static var min: MyGame_Example_Color { return .red }
21 }
22 
23 extension MyGame_Example_Color: Encodable {
encodenull24   public func encode(to encoder: Encoder) throws {
25     var container = encoder.singleValueContainer()
26     switch self {
27     case .red: try container.encode("Red")
28     case .green: try container.encode("Green")
29     case .blue: try container.encode("Blue")
30     }
31   }
32 }
33 
34 public enum MyGame_Example_Race: Int8, Enum, Verifiable {
35   public typealias T = Int8
36   public static var byteSize: Int { return MemoryLayout<Int8>.size }
37   public var value: Int8 { return self.rawValue }
38   case none_ = -1
39   case human = 0
40   case dwarf = 1
41   case elf = 2
42 
43   public static var max: MyGame_Example_Race { return .elf }
44   public static var min: MyGame_Example_Race { return .none_ }
45 }
46 
47 extension MyGame_Example_Race: Encodable {
encodenull48   public func encode(to encoder: Encoder) throws {
49     var container = encoder.singleValueContainer()
50     switch self {
51     case .none_: try container.encode("None")
52     case .human: try container.encode("Human")
53     case .dwarf: try container.encode("Dwarf")
54     case .elf: try container.encode("Elf")
55     }
56   }
57 }
58 
59 public enum MyGame_Example_LongEnum: UInt64, Enum, Verifiable {
60   public typealias T = UInt64
61   public static var byteSize: Int { return MemoryLayout<UInt64>.size }
62   public var value: UInt64 { return self.rawValue }
63   case longone = 2
64   case longtwo = 4
65   case longbig = 1099511627776
66 
67   public static var max: MyGame_Example_LongEnum { return .longbig }
68   public static var min: MyGame_Example_LongEnum { return .longone }
69 }
70 
71 extension MyGame_Example_LongEnum: Encodable {
encodenull72   public func encode(to encoder: Encoder) throws {
73     var container = encoder.singleValueContainer()
74     switch self {
75     case .longone: try container.encode("LongOne")
76     case .longtwo: try container.encode("LongTwo")
77     case .longbig: try container.encode("LongBig")
78     }
79   }
80 }
81 
82 public enum MyGame_Example_Any_: UInt8, UnionEnum {
83   public typealias T = UInt8
84 
85   public init?(value: T) {
86     self.init(rawValue: value)
87   }
88 
89   public static var byteSize: Int { return MemoryLayout<UInt8>.size }
90   public var value: UInt8 { return self.rawValue }
91   case none_ = 0
92   case monster = 1
93   case testsimpletablewithenum = 2
94   case mygameExample2Monster = 3
95 
96   public static var max: MyGame_Example_Any_ { return .mygameExample2Monster }
97   public static var min: MyGame_Example_Any_ { return .none_ }
98 }
99 
100 extension MyGame_Example_Any_: Encodable {
encodenull101   public func encode(to encoder: Encoder) throws {
102     var container = encoder.singleValueContainer()
103     switch self {
104     case .none_: try container.encode("NONE")
105     case .monster: try container.encode("Monster")
106     case .testsimpletablewithenum: try container.encode("TestSimpleTableWithEnum")
107     case .mygameExample2Monster: try container.encode("MyGame_Example2_Monster")
108     }
109   }
110 }
111 
112 public struct MyGame_Example_Any_Union {
113   public var type: MyGame_Example_Any_
114   public var value: NativeObject?
115   public init(_ v: NativeObject?, type: MyGame_Example_Any_) {
116     self.type = type
117     self.value = v
118   }
packnull119   public func pack(builder: inout FlatBufferBuilder) -> Offset {
120     switch type {
121     case .monster:
122       var __obj = value as? MyGame_Example_MonsterT
123       return MyGame_Example_Monster.pack(&builder, obj: &__obj)
124     case .testsimpletablewithenum:
125       var __obj = value as? MyGame_Example_TestSimpleTableWithEnumT
126       return MyGame_Example_TestSimpleTableWithEnum.pack(&builder, obj: &__obj)
127     case .mygameExample2Monster:
128       var __obj = value as? MyGame_Example2_MonsterT
129       return MyGame_Example2_Monster.pack(&builder, obj: &__obj)
130     default: return Offset()
131     }
132   }
133 }
134 public enum MyGame_Example_AnyUniqueAliases: UInt8, UnionEnum {
135   public typealias T = UInt8
136 
137   public init?(value: T) {
138     self.init(rawValue: value)
139   }
140 
141   public static var byteSize: Int { return MemoryLayout<UInt8>.size }
142   public var value: UInt8 { return self.rawValue }
143   case none_ = 0
144   case m = 1
145   case ts = 2
146   case m2 = 3
147 
148   public static var max: MyGame_Example_AnyUniqueAliases { return .m2 }
149   public static var min: MyGame_Example_AnyUniqueAliases { return .none_ }
150 }
151 
152 extension MyGame_Example_AnyUniqueAliases: Encodable {
encodenull153   public func encode(to encoder: Encoder) throws {
154     var container = encoder.singleValueContainer()
155     switch self {
156     case .none_: try container.encode("NONE")
157     case .m: try container.encode("M")
158     case .ts: try container.encode("TS")
159     case .m2: try container.encode("M2")
160     }
161   }
162 }
163 
164 public struct MyGame_Example_AnyUniqueAliasesUnion {
165   public var type: MyGame_Example_AnyUniqueAliases
166   public var value: NativeObject?
167   public init(_ v: NativeObject?, type: MyGame_Example_AnyUniqueAliases) {
168     self.type = type
169     self.value = v
170   }
packnull171   public func pack(builder: inout FlatBufferBuilder) -> Offset {
172     switch type {
173     case .m:
174       var __obj = value as? MyGame_Example_MonsterT
175       return MyGame_Example_Monster.pack(&builder, obj: &__obj)
176     case .ts:
177       var __obj = value as? MyGame_Example_TestSimpleTableWithEnumT
178       return MyGame_Example_TestSimpleTableWithEnum.pack(&builder, obj: &__obj)
179     case .m2:
180       var __obj = value as? MyGame_Example2_MonsterT
181       return MyGame_Example2_Monster.pack(&builder, obj: &__obj)
182     default: return Offset()
183     }
184   }
185 }
186 public enum MyGame_Example_AnyAmbiguousAliases: UInt8, UnionEnum {
187   public typealias T = UInt8
188 
189   public init?(value: T) {
190     self.init(rawValue: value)
191   }
192 
193   public static var byteSize: Int { return MemoryLayout<UInt8>.size }
194   public var value: UInt8 { return self.rawValue }
195   case none_ = 0
196   case m1 = 1
197   case m2 = 2
198   case m3 = 3
199 
200   public static var max: MyGame_Example_AnyAmbiguousAliases { return .m3 }
201   public static var min: MyGame_Example_AnyAmbiguousAliases { return .none_ }
202 }
203 
204 extension MyGame_Example_AnyAmbiguousAliases: Encodable {
encodenull205   public func encode(to encoder: Encoder) throws {
206     var container = encoder.singleValueContainer()
207     switch self {
208     case .none_: try container.encode("NONE")
209     case .m1: try container.encode("M1")
210     case .m2: try container.encode("M2")
211     case .m3: try container.encode("M3")
212     }
213   }
214 }
215 
216 public struct MyGame_Example_AnyAmbiguousAliasesUnion {
217   public var type: MyGame_Example_AnyAmbiguousAliases
218   public var value: NativeObject?
219   public init(_ v: NativeObject?, type: MyGame_Example_AnyAmbiguousAliases) {
220     self.type = type
221     self.value = v
222   }
packnull223   public func pack(builder: inout FlatBufferBuilder) -> Offset {
224     switch type {
225     case .m1:
226       var __obj = value as? MyGame_Example_MonsterT
227       return MyGame_Example_Monster.pack(&builder, obj: &__obj)
228     case .m2:
229       var __obj = value as? MyGame_Example_MonsterT
230       return MyGame_Example_Monster.pack(&builder, obj: &__obj)
231     case .m3:
232       var __obj = value as? MyGame_Example_MonsterT
233       return MyGame_Example_Monster.pack(&builder, obj: &__obj)
234     default: return Offset()
235     }
236   }
237 }
238 public struct MyGame_Example_Test: NativeStruct, Verifiable, FlatbuffersInitializable, NativeObject {
239 
validateVersionnull240   static func validateVersion() { FlatBuffersVersion_24_3_25() }
241 
242   private var _a: Int16
243   private var _b: Int8
244   private let padding0__: UInt8 = 0
245 
246   public init(_ bb: ByteBuffer, o: Int32) {
247     let _accessor = Struct(bb: bb, position: o)
248     _a = _accessor.readBuffer(of: Int16.self, at: 0)
249     _b = _accessor.readBuffer(of: Int8.self, at: 2)
250   }
251 
252   public init(a: Int16, b: Int8) {
253     _a = a
254     _b = b
255   }
256 
257   public init() {
258     _a = 0
259     _b = 0
260   }
261 
262   public init(_ _t: inout MyGame_Example_Test_Mutable) {
263     _a = _t.a
264     _b = _t.b
265   }
266 
267   public var a: Int16 { _a }
268   public var b: Int8 { _b }
269 
verify<T>null270   public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable {
271     try verifier.inBuffer(position: position, of: MyGame_Example_Test.self)
272   }
273 }
274 
275 extension MyGame_Example_Test: Encodable {
276 
277   enum CodingKeys: String, CodingKey {
278     case a = "a"
279     case b = "b"
280   }
encodenull281   public func encode(to encoder: Encoder) throws {
282     var container = encoder.container(keyedBy: CodingKeys.self)
283     if a != 0 {
284       try container.encodeIfPresent(a, forKey: .a)
285     }
286     if b != 0 {
287       try container.encodeIfPresent(b, forKey: .b)
288     }
289   }
290 }
291 
292 public struct MyGame_Example_Test_Mutable: FlatBufferObject {
293 
validateVersionnull294   static func validateVersion() { FlatBuffersVersion_24_3_25() }
295   public var __buffer: ByteBuffer! { return _accessor.bb }
296   private var _accessor: Struct
297 
298   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Struct(bb: bb, position: o) }
299 
300   public var a: Int16 { return _accessor.readBuffer(of: Int16.self, at: 0) }
mutatenull301   @discardableResult public func mutate(a: Int16) -> Bool { return _accessor.mutate(a, index: 0) }
302   public var b: Int8 { return _accessor.readBuffer(of: Int8.self, at: 2) }
mutatenull303   @discardableResult public func mutate(b: Int8) -> Bool { return _accessor.mutate(b, index: 2) }
304 
305 
unpacknull306   public mutating func unpack() -> MyGame_Example_Test {
307     return MyGame_Example_Test(&self)
308   }
packnull309   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_Test?) -> Offset {
310     guard var obj = obj else { return Offset() }
311     return pack(&builder, obj: &obj)
312   }
313 
packnull314   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_Test) -> Offset {
315     return builder.create(struct: obj)
316   }
317 }
318 
319 public struct MyGame_Example_Vec3: NativeStruct, Verifiable, FlatbuffersInitializable, NativeObject {
320 
validateVersionnull321   static func validateVersion() { FlatBuffersVersion_24_3_25() }
322 
323   private var _x: Float32
324   private var _y: Float32
325   private var _z: Float32
326   private let padding0__: UInt32 = 0
327   private var _test1: Double
328   private var _test2: UInt8
329   private let padding1__: UInt8 = 0
330   private var _test3: MyGame_Example_Test
331   private let padding2__: UInt16 = 0
332 
333   public init(_ bb: ByteBuffer, o: Int32) {
334     let _accessor = Struct(bb: bb, position: o)
335     _x = _accessor.readBuffer(of: Float32.self, at: 0)
336     _y = _accessor.readBuffer(of: Float32.self, at: 4)
337     _z = _accessor.readBuffer(of: Float32.self, at: 8)
338     _test1 = _accessor.readBuffer(of: Double.self, at: 16)
339     _test2 = _accessor.readBuffer(of: UInt8.self, at: 24)
340     _test3 = MyGame_Example_Test(_accessor.bb, o: _accessor.postion + 26)
341   }
342 
343   public init(x: Float32, y: Float32, z: Float32, test1: Double, test2: MyGame_Example_Color, test3: MyGame_Example_Test) {
344     _x = x
345     _y = y
346     _z = z
347     _test1 = test1
348     _test2 = test2.value
349     _test3 = test3
350   }
351 
352   public init() {
353     _x = 0.0
354     _y = 0.0
355     _z = 0.0
356     _test1 = 0.0
357     _test2 = 0
358     _test3 = MyGame_Example_Test()
359   }
360 
361   public init(_ _t: inout MyGame_Example_Vec3_Mutable) {
362     _x = _t.x
363     _y = _t.y
364     _z = _t.z
365     _test1 = _t.test1
366     _test2 = _t.test2.value
367     var _vtest3 = _t.test3
368     _test3 = _vtest3.unpack()
369   }
370 
371   public var x: Float32 { _x }
372   public var y: Float32 { _y }
373   public var z: Float32 { _z }
374   public var test1: Double { _test1 }
375   public var test2: MyGame_Example_Color { MyGame_Example_Color(rawValue: _test2)! }
376   public var test3: MyGame_Example_Test { _test3 }
377 
verify<T>null378   public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable {
379     try verifier.inBuffer(position: position, of: MyGame_Example_Vec3.self)
380   }
381 }
382 
383 extension MyGame_Example_Vec3: Encodable {
384 
385   enum CodingKeys: String, CodingKey {
386     case x = "x"
387     case y = "y"
388     case z = "z"
389     case test1 = "test1"
390     case test2 = "test2"
391     case test3 = "test3"
392   }
encodenull393   public func encode(to encoder: Encoder) throws {
394     var container = encoder.container(keyedBy: CodingKeys.self)
395     if x != 0.0 {
396       try container.encodeIfPresent(x, forKey: .x)
397     }
398     if y != 0.0 {
399       try container.encodeIfPresent(y, forKey: .y)
400     }
401     if z != 0.0 {
402       try container.encodeIfPresent(z, forKey: .z)
403     }
404     if test1 != 0.0 {
405       try container.encodeIfPresent(test1, forKey: .test1)
406     }
407     if test2 != .red {
408       try container.encodeIfPresent(test2, forKey: .test2)
409     }
410     try container.encodeIfPresent(test3, forKey: .test3)
411   }
412 }
413 
414 public struct MyGame_Example_Vec3_Mutable: FlatBufferObject {
415 
validateVersionnull416   static func validateVersion() { FlatBuffersVersion_24_3_25() }
417   public var __buffer: ByteBuffer! { return _accessor.bb }
418   private var _accessor: Struct
419 
420   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Struct(bb: bb, position: o) }
421 
422   public var x: Float32 { return _accessor.readBuffer(of: Float32.self, at: 0) }
mutatenull423   @discardableResult public func mutate(x: Float32) -> Bool { return _accessor.mutate(x, index: 0) }
424   public var y: Float32 { return _accessor.readBuffer(of: Float32.self, at: 4) }
mutatenull425   @discardableResult public func mutate(y: Float32) -> Bool { return _accessor.mutate(y, index: 4) }
426   public var z: Float32 { return _accessor.readBuffer(of: Float32.self, at: 8) }
mutatenull427   @discardableResult public func mutate(z: Float32) -> Bool { return _accessor.mutate(z, index: 8) }
428   public var test1: Double { return _accessor.readBuffer(of: Double.self, at: 16) }
mutatenull429   @discardableResult public func mutate(test1: Double) -> Bool { return _accessor.mutate(test1, index: 16) }
430   public var test2: MyGame_Example_Color { return MyGame_Example_Color(rawValue: _accessor.readBuffer(of: UInt8.self, at: 24)) ?? .red }
mutatenull431   @discardableResult public func mutate(test2: MyGame_Example_Color) -> Bool { return _accessor.mutate(test2.rawValue, index: 24) }
432   public var test3: MyGame_Example_Test_Mutable { return MyGame_Example_Test_Mutable(_accessor.bb, o: _accessor.postion + 26) }
433 
434 
unpacknull435   public mutating func unpack() -> MyGame_Example_Vec3 {
436     return MyGame_Example_Vec3(&self)
437   }
packnull438   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_Vec3?) -> Offset {
439     guard var obj = obj else { return Offset() }
440     return pack(&builder, obj: &obj)
441   }
442 
packnull443   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_Vec3) -> Offset {
444     return builder.create(struct: obj)
445   }
446 }
447 
448 public struct MyGame_Example_Ability: NativeStruct, Verifiable, FlatbuffersInitializable, NativeObject {
449 
validateVersionnull450   static func validateVersion() { FlatBuffersVersion_24_3_25() }
451 
452   private var _id: UInt32
453   private var _distance: UInt32
454 
455   public init(_ bb: ByteBuffer, o: Int32) {
456     let _accessor = Struct(bb: bb, position: o)
457     _id = _accessor.readBuffer(of: UInt32.self, at: 0)
458     _distance = _accessor.readBuffer(of: UInt32.self, at: 4)
459   }
460 
461   public init(id: UInt32, distance: UInt32) {
462     _id = id
463     _distance = distance
464   }
465 
466   public init() {
467     _id = 0
468     _distance = 0
469   }
470 
471   public init(_ _t: inout MyGame_Example_Ability_Mutable) {
472     _id = _t.id
473     _distance = _t.distance
474   }
475 
476   public var id: UInt32 { _id }
477   public var distance: UInt32 { _distance }
478 
verify<T>null479   public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable {
480     try verifier.inBuffer(position: position, of: MyGame_Example_Ability.self)
481   }
482 }
483 
484 extension MyGame_Example_Ability: Encodable {
485 
486   enum CodingKeys: String, CodingKey {
487     case id = "id"
488     case distance = "distance"
489   }
encodenull490   public func encode(to encoder: Encoder) throws {
491     var container = encoder.container(keyedBy: CodingKeys.self)
492     if id != 0 {
493       try container.encodeIfPresent(id, forKey: .id)
494     }
495     if distance != 0 {
496       try container.encodeIfPresent(distance, forKey: .distance)
497     }
498   }
499 }
500 
501 public struct MyGame_Example_Ability_Mutable: FlatBufferObject {
502 
validateVersionnull503   static func validateVersion() { FlatBuffersVersion_24_3_25() }
504   public var __buffer: ByteBuffer! { return _accessor.bb }
505   private var _accessor: Struct
506 
507   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Struct(bb: bb, position: o) }
508 
509   public var id: UInt32 { return _accessor.readBuffer(of: UInt32.self, at: 0) }
mutatenull510   @discardableResult public func mutate(id: UInt32) -> Bool { return _accessor.mutate(id, index: 0) }
511   public var distance: UInt32 { return _accessor.readBuffer(of: UInt32.self, at: 4) }
mutatenull512   @discardableResult public func mutate(distance: UInt32) -> Bool { return _accessor.mutate(distance, index: 4) }
513 
514 
unpacknull515   public mutating func unpack() -> MyGame_Example_Ability {
516     return MyGame_Example_Ability(&self)
517   }
packnull518   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_Ability?) -> Offset {
519     guard var obj = obj else { return Offset() }
520     return pack(&builder, obj: &obj)
521   }
522 
packnull523   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_Ability) -> Offset {
524     return builder.create(struct: obj)
525   }
526 }
527 
528 public struct MyGame_Example_StructOfStructs: NativeStruct, Verifiable, FlatbuffersInitializable, NativeObject {
529 
validateVersionnull530   static func validateVersion() { FlatBuffersVersion_24_3_25() }
531 
532   private var _a: MyGame_Example_Ability
533   private var _b: MyGame_Example_Test
534   private var _c: MyGame_Example_Ability
535 
536   public init(_ bb: ByteBuffer, o: Int32) {
537     let _accessor = Struct(bb: bb, position: o)
538     _a = MyGame_Example_Ability(_accessor.bb, o: _accessor.postion + 0)
539     _b = MyGame_Example_Test(_accessor.bb, o: _accessor.postion + 8)
540     _c = MyGame_Example_Ability(_accessor.bb, o: _accessor.postion + 12)
541   }
542 
543   public init(a: MyGame_Example_Ability, b: MyGame_Example_Test, c: MyGame_Example_Ability) {
544     _a = a
545     _b = b
546     _c = c
547   }
548 
549   public init() {
550     _a = MyGame_Example_Ability()
551     _b = MyGame_Example_Test()
552     _c = MyGame_Example_Ability()
553   }
554 
555   public init(_ _t: inout MyGame_Example_StructOfStructs_Mutable) {
556     var _va = _t.a
557     _a = _va.unpack()
558     var _vb = _t.b
559     _b = _vb.unpack()
560     var _vc = _t.c
561     _c = _vc.unpack()
562   }
563 
564   public var a: MyGame_Example_Ability { _a }
565   public var b: MyGame_Example_Test { _b }
566   public var c: MyGame_Example_Ability { _c }
567 
verify<T>null568   public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable {
569     try verifier.inBuffer(position: position, of: MyGame_Example_StructOfStructs.self)
570   }
571 }
572 
573 extension MyGame_Example_StructOfStructs: Encodable {
574 
575   enum CodingKeys: String, CodingKey {
576     case a = "a"
577     case b = "b"
578     case c = "c"
579   }
encodenull580   public func encode(to encoder: Encoder) throws {
581     var container = encoder.container(keyedBy: CodingKeys.self)
582     try container.encodeIfPresent(a, forKey: .a)
583     try container.encodeIfPresent(b, forKey: .b)
584     try container.encodeIfPresent(c, forKey: .c)
585   }
586 }
587 
588 public struct MyGame_Example_StructOfStructs_Mutable: FlatBufferObject {
589 
validateVersionnull590   static func validateVersion() { FlatBuffersVersion_24_3_25() }
591   public var __buffer: ByteBuffer! { return _accessor.bb }
592   private var _accessor: Struct
593 
594   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Struct(bb: bb, position: o) }
595 
596   public var a: MyGame_Example_Ability_Mutable { return MyGame_Example_Ability_Mutable(_accessor.bb, o: _accessor.postion + 0) }
597   public var b: MyGame_Example_Test_Mutable { return MyGame_Example_Test_Mutable(_accessor.bb, o: _accessor.postion + 8) }
598   public var c: MyGame_Example_Ability_Mutable { return MyGame_Example_Ability_Mutable(_accessor.bb, o: _accessor.postion + 12) }
599 
600 
unpacknull601   public mutating func unpack() -> MyGame_Example_StructOfStructs {
602     return MyGame_Example_StructOfStructs(&self)
603   }
packnull604   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_StructOfStructs?) -> Offset {
605     guard var obj = obj else { return Offset() }
606     return pack(&builder, obj: &obj)
607   }
608 
packnull609   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_StructOfStructs) -> Offset {
610     return builder.create(struct: obj)
611   }
612 }
613 
614 public struct MyGame_Example_StructOfStructsOfStructs: NativeStruct, Verifiable, FlatbuffersInitializable, NativeObject {
615 
validateVersionnull616   static func validateVersion() { FlatBuffersVersion_24_3_25() }
617 
618   private var _a: MyGame_Example_StructOfStructs
619 
620   public init(_ bb: ByteBuffer, o: Int32) {
621     let _accessor = Struct(bb: bb, position: o)
622     _a = MyGame_Example_StructOfStructs(_accessor.bb, o: _accessor.postion + 0)
623   }
624 
625   public init(a: MyGame_Example_StructOfStructs) {
626     _a = a
627   }
628 
629   public init() {
630     _a = MyGame_Example_StructOfStructs()
631   }
632 
633   public init(_ _t: inout MyGame_Example_StructOfStructsOfStructs_Mutable) {
634     var _va = _t.a
635     _a = _va.unpack()
636   }
637 
638   public var a: MyGame_Example_StructOfStructs { _a }
639 
verify<T>null640   public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable {
641     try verifier.inBuffer(position: position, of: MyGame_Example_StructOfStructsOfStructs.self)
642   }
643 }
644 
645 extension MyGame_Example_StructOfStructsOfStructs: Encodable {
646 
647   enum CodingKeys: String, CodingKey {
648     case a = "a"
649   }
encodenull650   public func encode(to encoder: Encoder) throws {
651     var container = encoder.container(keyedBy: CodingKeys.self)
652     try container.encodeIfPresent(a, forKey: .a)
653   }
654 }
655 
656 public struct MyGame_Example_StructOfStructsOfStructs_Mutable: FlatBufferObject {
657 
validateVersionnull658   static func validateVersion() { FlatBuffersVersion_24_3_25() }
659   public var __buffer: ByteBuffer! { return _accessor.bb }
660   private var _accessor: Struct
661 
662   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Struct(bb: bb, position: o) }
663 
664   public var a: MyGame_Example_StructOfStructs_Mutable { return MyGame_Example_StructOfStructs_Mutable(_accessor.bb, o: _accessor.postion + 0) }
665 
666 
unpacknull667   public mutating func unpack() -> MyGame_Example_StructOfStructsOfStructs {
668     return MyGame_Example_StructOfStructsOfStructs(&self)
669   }
packnull670   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_StructOfStructsOfStructs?) -> Offset {
671     guard var obj = obj else { return Offset() }
672     return pack(&builder, obj: &obj)
673   }
674 
packnull675   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_StructOfStructsOfStructs) -> Offset {
676     return builder.create(struct: obj)
677   }
678 }
679 
680 public struct MyGame_InParentNamespace: FlatBufferObject, Verifiable, ObjectAPIPacker {
681 
validateVersionnull682   static func validateVersion() { FlatBuffersVersion_24_3_25() }
683   public var __buffer: ByteBuffer! { return _accessor.bb }
684   private var _accessor: Table
685 
686   public static var id: String { "MONS" }
finishnull687   public static func finish(_ fbb: inout FlatBufferBuilder, end: Offset, prefix: Bool = false) { fbb.finish(offset: end, fileId: MyGame_InParentNamespace.id, addPrefix: prefix) }
688   private init(_ t: Table) { _accessor = t }
689   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) }
690 
startInParentNamespacenull691   public static func startInParentNamespace(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 0) }
endInParentNamespacenull692   public static func endInParentNamespace(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return end }
693 
694 
unpacknull695   public mutating func unpack() -> MyGame_InParentNamespaceT {
696     return MyGame_InParentNamespaceT(&self)
697   }
packnull698   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_InParentNamespaceT?) -> Offset {
699     guard var obj = obj else { return Offset() }
700     return pack(&builder, obj: &obj)
701   }
702 
packnull703   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_InParentNamespaceT) -> Offset {
704     let __root = MyGame_InParentNamespace.startInParentNamespace(&builder)
705     return MyGame_InParentNamespace.endInParentNamespace(&builder, start: __root)
706   }
707 
verify<T>null708   public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable {
709     var _v = try verifier.visitTable(at: position)
710     _v.finish()
711   }
712 }
713 
714 extension MyGame_InParentNamespace: Encodable {
715 
encodenull716   public func encode(to encoder: Encoder) throws {
717   }
718 }
719 
720 public class MyGame_InParentNamespaceT: NativeObject {
721 
722 
723   public init(_ _t: inout MyGame_InParentNamespace) {
724   }
725 
726   public init() {
727   }
728 
serializenull729   public func serialize() -> ByteBuffer { return serialize(type: MyGame_InParentNamespace.self) }
730 
731 }
732 public struct MyGame_Example2_Monster: FlatBufferObject, Verifiable, ObjectAPIPacker {
733 
validateVersionnull734   static func validateVersion() { FlatBuffersVersion_24_3_25() }
735   public var __buffer: ByteBuffer! { return _accessor.bb }
736   private var _accessor: Table
737 
738   public static var id: String { "MONS" }
finishnull739   public static func finish(_ fbb: inout FlatBufferBuilder, end: Offset, prefix: Bool = false) { fbb.finish(offset: end, fileId: MyGame_Example2_Monster.id, addPrefix: prefix) }
740   private init(_ t: Table) { _accessor = t }
741   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) }
742 
startMonsternull743   public static func startMonster(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 0) }
endMonsternull744   public static func endMonster(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return end }
745 
746 
unpacknull747   public mutating func unpack() -> MyGame_Example2_MonsterT {
748     return MyGame_Example2_MonsterT(&self)
749   }
packnull750   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example2_MonsterT?) -> Offset {
751     guard var obj = obj else { return Offset() }
752     return pack(&builder, obj: &obj)
753   }
754 
packnull755   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example2_MonsterT) -> Offset {
756     let __root = MyGame_Example2_Monster.startMonster(&builder)
757     return MyGame_Example2_Monster.endMonster(&builder, start: __root)
758   }
759 
verify<T>null760   public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable {
761     var _v = try verifier.visitTable(at: position)
762     _v.finish()
763   }
764 }
765 
766 extension MyGame_Example2_Monster: Encodable {
767 
encodenull768   public func encode(to encoder: Encoder) throws {
769   }
770 }
771 
772 public class MyGame_Example2_MonsterT: NativeObject {
773 
774 
775   public init(_ _t: inout MyGame_Example2_Monster) {
776   }
777 
778   public init() {
779   }
780 
serializenull781   public func serialize() -> ByteBuffer { return serialize(type: MyGame_Example2_Monster.self) }
782 
783 }
784 internal struct MyGame_Example_TestSimpleTableWithEnum: FlatBufferObject, Verifiable, ObjectAPIPacker {
785 
validateVersionnull786   static func validateVersion() { FlatBuffersVersion_24_3_25() }
787   internal var __buffer: ByteBuffer! { return _accessor.bb }
788   private var _accessor: Table
789 
790   internal static var id: String { "MONS" }
finishnull791   internal static func finish(_ fbb: inout FlatBufferBuilder, end: Offset, prefix: Bool = false) { fbb.finish(offset: end, fileId: MyGame_Example_TestSimpleTableWithEnum.id, addPrefix: prefix) }
792   private init(_ t: Table) { _accessor = t }
793   internal init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) }
794 
795   private enum VTOFFSET: VOffset {
796     case color = 4
797     var v: Int32 { Int32(self.rawValue) }
798     var p: VOffset { self.rawValue }
799   }
800 
801   internal var color: MyGame_Example_Color { let o = _accessor.offset(VTOFFSET.color.v); return o == 0 ? .green : MyGame_Example_Color(rawValue: _accessor.readBuffer(of: UInt8.self, at: o)) ?? .green }
mutatenull802   @discardableResult internal func mutate(color: MyGame_Example_Color) -> Bool {let o = _accessor.offset(VTOFFSET.color.v);  return _accessor.mutate(color.rawValue, index: o) }
startTestSimpleTableWithEnumnull803   internal static func startTestSimpleTableWithEnum(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 1) }
addnull804   internal static func add(color: MyGame_Example_Color, _ fbb: inout FlatBufferBuilder) { fbb.add(element: color.rawValue, def: 2, at: VTOFFSET.color.p) }
endTestSimpleTableWithEnumnull805   internal static func endTestSimpleTableWithEnum(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return end }
806   internal static func createTestSimpleTableWithEnum(
807     _ fbb: inout FlatBufferBuilder,
808     color: MyGame_Example_Color = .green
809   ) -> Offset {
810     let __start = MyGame_Example_TestSimpleTableWithEnum.startTestSimpleTableWithEnum(&fbb)
811     MyGame_Example_TestSimpleTableWithEnum.add(color: color, &fbb)
812     return MyGame_Example_TestSimpleTableWithEnum.endTestSimpleTableWithEnum(&fbb, start: __start)
813   }
814 
815 
unpacknull816   internal mutating func unpack() -> MyGame_Example_TestSimpleTableWithEnumT {
817     return MyGame_Example_TestSimpleTableWithEnumT(&self)
818   }
packnull819   internal static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_TestSimpleTableWithEnumT?) -> Offset {
820     guard var obj = obj else { return Offset() }
821     return pack(&builder, obj: &obj)
822   }
823 
packnull824   internal static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_TestSimpleTableWithEnumT) -> Offset {
825     let __root = MyGame_Example_TestSimpleTableWithEnum.startTestSimpleTableWithEnum(&builder)
826     MyGame_Example_TestSimpleTableWithEnum.add(color: obj.color, &builder)
827     return MyGame_Example_TestSimpleTableWithEnum.endTestSimpleTableWithEnum(&builder, start: __root)
828   }
829 
verify<T>null830   internal static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable {
831     var _v = try verifier.visitTable(at: position)
832     try _v.visit(field: VTOFFSET.color.p, fieldName: "color", required: false, type: MyGame_Example_Color.self)
833     _v.finish()
834   }
835 }
836 
837 extension MyGame_Example_TestSimpleTableWithEnum: Encodable {
838 
839   enum CodingKeys: String, CodingKey {
840     case color = "color"
841   }
encodenull842   internal func encode(to encoder: Encoder) throws {
843     var container = encoder.container(keyedBy: CodingKeys.self)
844     if color != .green {
845       try container.encodeIfPresent(color, forKey: .color)
846     }
847   }
848 }
849 
850 internal class MyGame_Example_TestSimpleTableWithEnumT: NativeObject {
851 
852   internal var color: MyGame_Example_Color
853 
854   internal init(_ _t: inout MyGame_Example_TestSimpleTableWithEnum) {
855     color = _t.color
856   }
857 
858   internal init() {
859     color = .green
860   }
861 
serializenull862   internal func serialize() -> ByteBuffer { return serialize(type: MyGame_Example_TestSimpleTableWithEnum.self) }
863 
864 }
865 public struct MyGame_Example_Stat: FlatBufferObject, Verifiable, ObjectAPIPacker {
866 
validateVersionnull867   static func validateVersion() { FlatBuffersVersion_24_3_25() }
868   public var __buffer: ByteBuffer! { return _accessor.bb }
869   private var _accessor: Table
870 
871   public static var id: String { "MONS" }
finishnull872   public static func finish(_ fbb: inout FlatBufferBuilder, end: Offset, prefix: Bool = false) { fbb.finish(offset: end, fileId: MyGame_Example_Stat.id, addPrefix: prefix) }
873   private init(_ t: Table) { _accessor = t }
874   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) }
875 
876   private enum VTOFFSET: VOffset {
877     case id = 4
878     case val = 6
879     case count = 8
880     var v: Int32 { Int32(self.rawValue) }
881     var p: VOffset { self.rawValue }
882   }
883 
884   public var id: String? { let o = _accessor.offset(VTOFFSET.id.v); return o == 0 ? nil : _accessor.string(at: o) }
885   public var idSegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.id.v) }
886   public var val: Int64 { let o = _accessor.offset(VTOFFSET.val.v); return o == 0 ? 0 : _accessor.readBuffer(of: Int64.self, at: o) }
mutatenull887   @discardableResult public func mutate(val: Int64) -> Bool {let o = _accessor.offset(VTOFFSET.val.v);  return _accessor.mutate(val, index: o) }
888   public var count: UInt16 { let o = _accessor.offset(VTOFFSET.count.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt16.self, at: o) }
mutatenull889   @discardableResult public func mutate(count: UInt16) -> Bool {let o = _accessor.offset(VTOFFSET.count.v);  return _accessor.mutate(count, index: o) }
startStatnull890   public static func startStat(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 3) }
addnull891   public static func add(id: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: id, at: VTOFFSET.id.p) }
addnull892   public static func add(val: Int64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: val, def: 0, at: VTOFFSET.val.p) }
addnull893   public static func add(count: UInt16, _ fbb: inout FlatBufferBuilder) { fbb.add(element: count, def: 0, at: VTOFFSET.count.p) }
endStatnull894   public static func endStat(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return end }
895   public static func createStat(
896     _ fbb: inout FlatBufferBuilder,
897     idOffset id: Offset = Offset(),
898     val: Int64 = 0,
899     count: UInt16 = 0
900   ) -> Offset {
901     let __start = MyGame_Example_Stat.startStat(&fbb)
902     MyGame_Example_Stat.add(id: id, &fbb)
903     MyGame_Example_Stat.add(val: val, &fbb)
904     MyGame_Example_Stat.add(count: count, &fbb)
905     return MyGame_Example_Stat.endStat(&fbb, start: __start)
906   }
sortVectorOfStatnull907   public static func sortVectorOfStat(offsets:[Offset], _ fbb: inout FlatBufferBuilder) -> Offset {
908     var off = offsets
909     off.sort { Table.compare(Table.offset(Int32($1.o), vOffset: 8, fbb: fbb.buffer), Table.offset(Int32($0.o), vOffset: 8, fbb: fbb.buffer), fbb: fbb.buffer) < 0 }
910     return fbb.createVector(ofOffsets: off)
911   }
lookupByKeynull912   fileprivate static func lookupByKey(vector: Int32, key: UInt16, fbb: ByteBuffer) -> MyGame_Example_Stat? {
913     var span = fbb.read(def: Int32.self, position: Int(vector - 4))
914     var start: Int32 = 0
915     while span != 0 {
916       var middle = span / 2
917       let tableOffset = Table.indirect(vector + 4 * (start + middle), fbb)
918       let comp = fbb.read(def: UInt16.self, position: Int(Table.offset(Int32(fbb.capacity) - tableOffset, vOffset: 8, fbb: fbb)))
919       if comp > 0 {
920         span = middle
921       } else if comp < 0 {
922         middle += 1
923         start += middle
924         span -= middle
925       } else {
926         return MyGame_Example_Stat(fbb, o: tableOffset)
927       }
928     }
929     return nil
930   }
931 
932 
unpacknull933   public mutating func unpack() -> MyGame_Example_StatT {
934     return MyGame_Example_StatT(&self)
935   }
packnull936   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_StatT?) -> Offset {
937     guard var obj = obj else { return Offset() }
938     return pack(&builder, obj: &obj)
939   }
940 
packnull941   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_StatT) -> Offset {
942     let __id: Offset
943     if let s = obj.id {
944       __id = builder.create(string: s)
945     } else {
946       __id = Offset()
947     }
948 
949     let __root = MyGame_Example_Stat.startStat(&builder)
950     MyGame_Example_Stat.add(id: __id, &builder)
951     MyGame_Example_Stat.add(val: obj.val, &builder)
952     MyGame_Example_Stat.add(count: obj.count, &builder)
953     return MyGame_Example_Stat.endStat(&builder, start: __root)
954   }
955 
verify<T>null956   public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable {
957     var _v = try verifier.visitTable(at: position)
958     try _v.visit(field: VTOFFSET.id.p, fieldName: "id", required: false, type: ForwardOffset<String>.self)
959     try _v.visit(field: VTOFFSET.val.p, fieldName: "val", required: false, type: Int64.self)
960     try _v.visit(field: VTOFFSET.count.p, fieldName: "count", required: false, type: UInt16.self)
961     _v.finish()
962   }
963 }
964 
965 extension MyGame_Example_Stat: Encodable {
966 
967   enum CodingKeys: String, CodingKey {
968     case id = "id"
969     case val = "val"
970     case count = "count"
971   }
encodenull972   public func encode(to encoder: Encoder) throws {
973     var container = encoder.container(keyedBy: CodingKeys.self)
974     try container.encodeIfPresent(id, forKey: .id)
975     if val != 0 {
976       try container.encodeIfPresent(val, forKey: .val)
977     }
978     if count != 0 {
979       try container.encodeIfPresent(count, forKey: .count)
980     }
981   }
982 }
983 
984 public class MyGame_Example_StatT: NativeObject {
985 
986   public var id: String?
987   public var val: Int64
988   public var count: UInt16
989 
990   public init(_ _t: inout MyGame_Example_Stat) {
991     id = _t.id
992     val = _t.val
993     count = _t.count
994   }
995 
996   public init() {
997     val = 0
998     count = 0
999   }
1000 
serializenull1001   public func serialize() -> ByteBuffer { return serialize(type: MyGame_Example_Stat.self) }
1002 
1003 }
1004 public struct MyGame_Example_Referrable: FlatBufferObject, Verifiable, ObjectAPIPacker {
1005 
validateVersionnull1006   static func validateVersion() { FlatBuffersVersion_24_3_25() }
1007   public var __buffer: ByteBuffer! { return _accessor.bb }
1008   private var _accessor: Table
1009 
1010   public static var id: String { "MONS" }
finishnull1011   public static func finish(_ fbb: inout FlatBufferBuilder, end: Offset, prefix: Bool = false) { fbb.finish(offset: end, fileId: MyGame_Example_Referrable.id, addPrefix: prefix) }
1012   private init(_ t: Table) { _accessor = t }
1013   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) }
1014 
1015   private enum VTOFFSET: VOffset {
1016     case id = 4
1017     var v: Int32 { Int32(self.rawValue) }
1018     var p: VOffset { self.rawValue }
1019   }
1020 
1021   public var id: UInt64 { let o = _accessor.offset(VTOFFSET.id.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt64.self, at: o) }
mutatenull1022   @discardableResult public func mutate(id: UInt64) -> Bool {let o = _accessor.offset(VTOFFSET.id.v);  return _accessor.mutate(id, index: o) }
startReferrablenull1023   public static func startReferrable(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 1) }
addnull1024   public static func add(id: UInt64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: id, def: 0, at: VTOFFSET.id.p) }
endReferrablenull1025   public static func endReferrable(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return end }
1026   public static func createReferrable(
1027     _ fbb: inout FlatBufferBuilder,
1028     id: UInt64 = 0
1029   ) -> Offset {
1030     let __start = MyGame_Example_Referrable.startReferrable(&fbb)
1031     MyGame_Example_Referrable.add(id: id, &fbb)
1032     return MyGame_Example_Referrable.endReferrable(&fbb, start: __start)
1033   }
sortVectorOfReferrablenull1034   public static func sortVectorOfReferrable(offsets:[Offset], _ fbb: inout FlatBufferBuilder) -> Offset {
1035     var off = offsets
1036     off.sort { Table.compare(Table.offset(Int32($1.o), vOffset: 4, fbb: fbb.buffer), Table.offset(Int32($0.o), vOffset: 4, fbb: fbb.buffer), fbb: fbb.buffer) < 0 }
1037     return fbb.createVector(ofOffsets: off)
1038   }
lookupByKeynull1039   fileprivate static func lookupByKey(vector: Int32, key: UInt64, fbb: ByteBuffer) -> MyGame_Example_Referrable? {
1040     var span = fbb.read(def: Int32.self, position: Int(vector - 4))
1041     var start: Int32 = 0
1042     while span != 0 {
1043       var middle = span / 2
1044       let tableOffset = Table.indirect(vector + 4 * (start + middle), fbb)
1045       let comp = fbb.read(def: UInt64.self, position: Int(Table.offset(Int32(fbb.capacity) - tableOffset, vOffset: 4, fbb: fbb)))
1046       if comp > 0 {
1047         span = middle
1048       } else if comp < 0 {
1049         middle += 1
1050         start += middle
1051         span -= middle
1052       } else {
1053         return MyGame_Example_Referrable(fbb, o: tableOffset)
1054       }
1055     }
1056     return nil
1057   }
1058 
1059 
unpacknull1060   public mutating func unpack() -> MyGame_Example_ReferrableT {
1061     return MyGame_Example_ReferrableT(&self)
1062   }
packnull1063   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_ReferrableT?) -> Offset {
1064     guard var obj = obj else { return Offset() }
1065     return pack(&builder, obj: &obj)
1066   }
1067 
packnull1068   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_ReferrableT) -> Offset {
1069     let __root = MyGame_Example_Referrable.startReferrable(&builder)
1070     MyGame_Example_Referrable.add(id: obj.id, &builder)
1071     return MyGame_Example_Referrable.endReferrable(&builder, start: __root)
1072   }
1073 
verify<T>null1074   public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable {
1075     var _v = try verifier.visitTable(at: position)
1076     try _v.visit(field: VTOFFSET.id.p, fieldName: "id", required: false, type: UInt64.self)
1077     _v.finish()
1078   }
1079 }
1080 
1081 extension MyGame_Example_Referrable: Encodable {
1082 
1083   enum CodingKeys: String, CodingKey {
1084     case id = "id"
1085   }
encodenull1086   public func encode(to encoder: Encoder) throws {
1087     var container = encoder.container(keyedBy: CodingKeys.self)
1088     if id != 0 {
1089       try container.encodeIfPresent(id, forKey: .id)
1090     }
1091   }
1092 }
1093 
1094 public class MyGame_Example_ReferrableT: NativeObject {
1095 
1096   public var id: UInt64
1097 
1098   public init(_ _t: inout MyGame_Example_Referrable) {
1099     id = _t.id
1100   }
1101 
1102   public init() {
1103     id = 0
1104   }
1105 
serializenull1106   public func serialize() -> ByteBuffer { return serialize(type: MyGame_Example_Referrable.self) }
1107 
1108 }
1109 ///  an example documentation comment: "monster object"
1110 public struct MyGame_Example_Monster: FlatBufferObject, Verifiable, ObjectAPIPacker {
1111 
validateVersionnull1112   static func validateVersion() { FlatBuffersVersion_24_3_25() }
1113   public var __buffer: ByteBuffer! { return _accessor.bb }
1114   private var _accessor: Table
1115 
1116   public static var id: String { "MONS" }
finishnull1117   public static func finish(_ fbb: inout FlatBufferBuilder, end: Offset, prefix: Bool = false) { fbb.finish(offset: end, fileId: MyGame_Example_Monster.id, addPrefix: prefix) }
1118   private init(_ t: Table) { _accessor = t }
1119   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) }
1120 
1121   private enum VTOFFSET: VOffset {
1122     case pos = 4
1123     case mana = 6
1124     case hp = 8
1125     case name = 10
1126     case inventory = 14
1127     case color = 16
1128     case testType = 18
1129     case test = 20
1130     case test4 = 22
1131     case testarrayofstring = 24
1132     case testarrayoftables = 26
1133     case enemy = 28
1134     case testnestedflatbuffer = 30
1135     case testempty = 32
1136     case testbool = 34
1137     case testhashs32Fnv1 = 36
1138     case testhashu32Fnv1 = 38
1139     case testhashs64Fnv1 = 40
1140     case testhashu64Fnv1 = 42
1141     case testhashs32Fnv1a = 44
1142     case testhashu32Fnv1a = 46
1143     case testhashs64Fnv1a = 48
1144     case testhashu64Fnv1a = 50
1145     case testarrayofbools = 52
1146     case testf = 54
1147     case testf2 = 56
1148     case testf3 = 58
1149     case testarrayofstring2 = 60
1150     case testarrayofsortedstruct = 62
1151     case flex = 64
1152     case test5 = 66
1153     case vectorOfLongs = 68
1154     case vectorOfDoubles = 70
1155     case parentNamespaceTest = 72
1156     case vectorOfReferrables = 74
1157     case singleWeakReference = 76
1158     case vectorOfWeakReferences = 78
1159     case vectorOfStrongReferrables = 80
1160     case coOwningReference = 82
1161     case vectorOfCoOwningReferences = 84
1162     case nonOwningReference = 86
1163     case vectorOfNonOwningReferences = 88
1164     case anyUniqueType = 90
1165     case anyUnique = 92
1166     case anyAmbiguousType = 94
1167     case anyAmbiguous = 96
1168     case vectorOfEnums = 98
1169     case signedEnum = 100
1170     case testrequirednestedflatbuffer = 102
1171     case scalarKeySortedTables = 104
1172     case nativeInline = 106
1173     case longEnumNonEnumDefault = 108
1174     case longEnumNormalDefault = 110
1175     case nanDefault = 112
1176     case infDefault = 114
1177     case positiveInfDefault = 116
1178     case infinityDefault = 118
1179     case positiveInfinityDefault = 120
1180     case negativeInfDefault = 122
1181     case negativeInfinityDefault = 124
1182     case doubleInfDefault = 126
1183     var v: Int32 { Int32(self.rawValue) }
1184     var p: VOffset { self.rawValue }
1185   }
1186 
1187   public var pos: MyGame_Example_Vec3? { let o = _accessor.offset(VTOFFSET.pos.v); return o == 0 ? nil : _accessor.readBuffer(of: MyGame_Example_Vec3.self, at: o) }
1188   public var mutablePos: MyGame_Example_Vec3_Mutable? { let o = _accessor.offset(VTOFFSET.pos.v); return o == 0 ? nil : MyGame_Example_Vec3_Mutable(_accessor.bb, o: o + _accessor.postion) }
1189   public var mana: Int16 { let o = _accessor.offset(VTOFFSET.mana.v); return o == 0 ? 150 : _accessor.readBuffer(of: Int16.self, at: o) }
mutatenull1190   @discardableResult public func mutate(mana: Int16) -> Bool {let o = _accessor.offset(VTOFFSET.mana.v);  return _accessor.mutate(mana, index: o) }
1191   public var hp: Int16 { let o = _accessor.offset(VTOFFSET.hp.v); return o == 0 ? 100 : _accessor.readBuffer(of: Int16.self, at: o) }
mutatenull1192   @discardableResult public func mutate(hp: Int16) -> Bool {let o = _accessor.offset(VTOFFSET.hp.v);  return _accessor.mutate(hp, index: o) }
1193   public var name: String! { let o = _accessor.offset(VTOFFSET.name.v); return _accessor.string(at: o) }
1194   public var nameSegmentArray: [UInt8]! { return _accessor.getVector(at: VTOFFSET.name.v) }
1195   public var hasInventory: Bool { let o = _accessor.offset(VTOFFSET.inventory.v); return o == 0 ? false : true }
1196   public var inventoryCount: Int32 { let o = _accessor.offset(VTOFFSET.inventory.v); return o == 0 ? 0 : _accessor.vector(count: o) }
inventorynull1197   public func inventory(at index: Int32) -> UInt8 { let o = _accessor.offset(VTOFFSET.inventory.v); return o == 0 ? 0 : _accessor.directRead(of: UInt8.self, offset: _accessor.vector(at: o) + index * 1) }
1198   public var inventory: [UInt8] { return _accessor.getVector(at: VTOFFSET.inventory.v) ?? [] }
mutatenull1199   public func mutate(inventory: UInt8, at index: Int32) -> Bool { let o = _accessor.offset(VTOFFSET.inventory.v); return _accessor.directMutate(inventory, index: _accessor.vector(at: o) + index * 1) }
1200   public var color: MyGame_Example_Color { let o = _accessor.offset(VTOFFSET.color.v); return o == 0 ? .blue : MyGame_Example_Color(rawValue: _accessor.readBuffer(of: UInt8.self, at: o)) ?? .blue }
mutatenull1201   @discardableResult public func mutate(color: MyGame_Example_Color) -> Bool {let o = _accessor.offset(VTOFFSET.color.v);  return _accessor.mutate(color.rawValue, index: o) }
1202   public var testType: MyGame_Example_Any_ { let o = _accessor.offset(VTOFFSET.testType.v); return o == 0 ? .none_ : MyGame_Example_Any_(rawValue: _accessor.readBuffer(of: UInt8.self, at: o)) ?? .none_ }
test<T: FlatbuffersInitializable>null1203   public func test<T: FlatbuffersInitializable>(type: T.Type) -> T? { let o = _accessor.offset(VTOFFSET.test.v); return o == 0 ? nil : _accessor.union(o) }
1204   public var hasTest4: Bool { let o = _accessor.offset(VTOFFSET.test4.v); return o == 0 ? false : true }
1205   public var test4Count: Int32 { let o = _accessor.offset(VTOFFSET.test4.v); return o == 0 ? 0 : _accessor.vector(count: o) }
test4null1206   public func test4(at index: Int32) -> MyGame_Example_Test? { let o = _accessor.offset(VTOFFSET.test4.v); return o == 0 ? nil : _accessor.directRead(of: MyGame_Example_Test.self, offset: _accessor.vector(at: o) + index * 4) }
mutableTest4null1207   public func mutableTest4(at index: Int32) -> MyGame_Example_Test_Mutable? { let o = _accessor.offset(VTOFFSET.test4.v); return o == 0 ? nil : MyGame_Example_Test_Mutable(_accessor.bb, o: _accessor.vector(at: o) + index * 4) }
1208   public var hasTestarrayofstring: Bool { let o = _accessor.offset(VTOFFSET.testarrayofstring.v); return o == 0 ? false : true }
1209   public var testarrayofstringCount: Int32 { let o = _accessor.offset(VTOFFSET.testarrayofstring.v); return o == 0 ? 0 : _accessor.vector(count: o) }
testarrayofstringnull1210   public func testarrayofstring(at index: Int32) -> String? { let o = _accessor.offset(VTOFFSET.testarrayofstring.v); return o == 0 ? nil : _accessor.directString(at: _accessor.vector(at: o) + index * 4) }
1211   ///  an example documentation comment: this will end up in the generated code
1212   ///  multiline too
1213   public var hasTestarrayoftables: Bool { let o = _accessor.offset(VTOFFSET.testarrayoftables.v); return o == 0 ? false : true }
1214   public var testarrayoftablesCount: Int32 { let o = _accessor.offset(VTOFFSET.testarrayoftables.v); return o == 0 ? 0 : _accessor.vector(count: o) }
testarrayoftablesnull1215   public func testarrayoftables(at index: Int32) -> MyGame_Example_Monster? { let o = _accessor.offset(VTOFFSET.testarrayoftables.v); return o == 0 ? nil : MyGame_Example_Monster(_accessor.bb, o: _accessor.indirect(_accessor.vector(at: o) + index * 4)) }
testarrayoftablesBynull1216   public func testarrayoftablesBy(key: String) -> MyGame_Example_Monster? { let o = _accessor.offset(VTOFFSET.testarrayoftables.v); return o == 0 ? nil : MyGame_Example_Monster.lookupByKey(vector: _accessor.vector(at: o), key: key, fbb: _accessor.bb) }
1217   public var enemy: MyGame_Example_Monster? { let o = _accessor.offset(VTOFFSET.enemy.v); return o == 0 ? nil : MyGame_Example_Monster(_accessor.bb, o: _accessor.indirect(o + _accessor.postion)) }
1218   public var hasTestnestedflatbuffer: Bool { let o = _accessor.offset(VTOFFSET.testnestedflatbuffer.v); return o == 0 ? false : true }
1219   public var testnestedflatbufferCount: Int32 { let o = _accessor.offset(VTOFFSET.testnestedflatbuffer.v); return o == 0 ? 0 : _accessor.vector(count: o) }
testnestedflatbuffernull1220   public func testnestedflatbuffer(at index: Int32) -> UInt8 { let o = _accessor.offset(VTOFFSET.testnestedflatbuffer.v); return o == 0 ? 0 : _accessor.directRead(of: UInt8.self, offset: _accessor.vector(at: o) + index * 1) }
1221   public var testnestedflatbuffer: [UInt8] { return _accessor.getVector(at: VTOFFSET.testnestedflatbuffer.v) ?? [] }
mutatenull1222   public func mutate(testnestedflatbuffer: UInt8, at index: Int32) -> Bool { let o = _accessor.offset(VTOFFSET.testnestedflatbuffer.v); return _accessor.directMutate(testnestedflatbuffer, index: _accessor.vector(at: o) + index * 1) }
1223   public var testempty: MyGame_Example_Stat? { let o = _accessor.offset(VTOFFSET.testempty.v); return o == 0 ? nil : MyGame_Example_Stat(_accessor.bb, o: _accessor.indirect(o + _accessor.postion)) }
1224   public var testbool: Bool { let o = _accessor.offset(VTOFFSET.testbool.v); return o == 0 ? false : _accessor.readBuffer(of: Bool.self, at: o) }
mutatenull1225   @discardableResult public func mutate(testbool: Bool) -> Bool {let o = _accessor.offset(VTOFFSET.testbool.v);  return _accessor.mutate(testbool, index: o) }
1226   public var testhashs32Fnv1: Int32 { let o = _accessor.offset(VTOFFSET.testhashs32Fnv1.v); return o == 0 ? 0 : _accessor.readBuffer(of: Int32.self, at: o) }
mutatenull1227   @discardableResult public func mutate(testhashs32Fnv1: Int32) -> Bool {let o = _accessor.offset(VTOFFSET.testhashs32Fnv1.v);  return _accessor.mutate(testhashs32Fnv1, index: o) }
1228   public var testhashu32Fnv1: UInt32 { let o = _accessor.offset(VTOFFSET.testhashu32Fnv1.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt32.self, at: o) }
mutatenull1229   @discardableResult public func mutate(testhashu32Fnv1: UInt32) -> Bool {let o = _accessor.offset(VTOFFSET.testhashu32Fnv1.v);  return _accessor.mutate(testhashu32Fnv1, index: o) }
1230   public var testhashs64Fnv1: Int64 { let o = _accessor.offset(VTOFFSET.testhashs64Fnv1.v); return o == 0 ? 0 : _accessor.readBuffer(of: Int64.self, at: o) }
mutatenull1231   @discardableResult public func mutate(testhashs64Fnv1: Int64) -> Bool {let o = _accessor.offset(VTOFFSET.testhashs64Fnv1.v);  return _accessor.mutate(testhashs64Fnv1, index: o) }
1232   public var testhashu64Fnv1: UInt64 { let o = _accessor.offset(VTOFFSET.testhashu64Fnv1.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt64.self, at: o) }
mutatenull1233   @discardableResult public func mutate(testhashu64Fnv1: UInt64) -> Bool {let o = _accessor.offset(VTOFFSET.testhashu64Fnv1.v);  return _accessor.mutate(testhashu64Fnv1, index: o) }
1234   public var testhashs32Fnv1a: Int32 { let o = _accessor.offset(VTOFFSET.testhashs32Fnv1a.v); return o == 0 ? 0 : _accessor.readBuffer(of: Int32.self, at: o) }
mutatenull1235   @discardableResult public func mutate(testhashs32Fnv1a: Int32) -> Bool {let o = _accessor.offset(VTOFFSET.testhashs32Fnv1a.v);  return _accessor.mutate(testhashs32Fnv1a, index: o) }
1236   public var testhashu32Fnv1a: UInt32 { let o = _accessor.offset(VTOFFSET.testhashu32Fnv1a.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt32.self, at: o) }
mutatenull1237   @discardableResult public func mutate(testhashu32Fnv1a: UInt32) -> Bool {let o = _accessor.offset(VTOFFSET.testhashu32Fnv1a.v);  return _accessor.mutate(testhashu32Fnv1a, index: o) }
1238   public var testhashs64Fnv1a: Int64 { let o = _accessor.offset(VTOFFSET.testhashs64Fnv1a.v); return o == 0 ? 0 : _accessor.readBuffer(of: Int64.self, at: o) }
mutatenull1239   @discardableResult public func mutate(testhashs64Fnv1a: Int64) -> Bool {let o = _accessor.offset(VTOFFSET.testhashs64Fnv1a.v);  return _accessor.mutate(testhashs64Fnv1a, index: o) }
1240   public var testhashu64Fnv1a: UInt64 { let o = _accessor.offset(VTOFFSET.testhashu64Fnv1a.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt64.self, at: o) }
mutatenull1241   @discardableResult public func mutate(testhashu64Fnv1a: UInt64) -> Bool {let o = _accessor.offset(VTOFFSET.testhashu64Fnv1a.v);  return _accessor.mutate(testhashu64Fnv1a, index: o) }
1242   public var hasTestarrayofbools: Bool { let o = _accessor.offset(VTOFFSET.testarrayofbools.v); return o == 0 ? false : true }
1243   public var testarrayofboolsCount: Int32 { let o = _accessor.offset(VTOFFSET.testarrayofbools.v); return o == 0 ? 0 : _accessor.vector(count: o) }
testarrayofboolsnull1244   public func testarrayofbools(at index: Int32) -> Bool { let o = _accessor.offset(VTOFFSET.testarrayofbools.v); return o == 0 ? true : _accessor.directRead(of: Bool.self, offset: _accessor.vector(at: o) + index * 1) }
1245   public var testarrayofbools: [Bool] { return _accessor.getVector(at: VTOFFSET.testarrayofbools.v) ?? [] }
mutatenull1246   public func mutate(testarrayofbools: Bool, at index: Int32) -> Bool { let o = _accessor.offset(VTOFFSET.testarrayofbools.v); return _accessor.directMutate(testarrayofbools, index: _accessor.vector(at: o) + index * 1) }
1247   public var testf: Float32 { let o = _accessor.offset(VTOFFSET.testf.v); return o == 0 ? 3.14159 : _accessor.readBuffer(of: Float32.self, at: o) }
mutatenull1248   @discardableResult public func mutate(testf: Float32) -> Bool {let o = _accessor.offset(VTOFFSET.testf.v);  return _accessor.mutate(testf, index: o) }
1249   public var testf2: Float32 { let o = _accessor.offset(VTOFFSET.testf2.v); return o == 0 ? 3.0 : _accessor.readBuffer(of: Float32.self, at: o) }
mutatenull1250   @discardableResult public func mutate(testf2: Float32) -> Bool {let o = _accessor.offset(VTOFFSET.testf2.v);  return _accessor.mutate(testf2, index: o) }
1251   public var testf3: Float32 { let o = _accessor.offset(VTOFFSET.testf3.v); return o == 0 ? 0.0 : _accessor.readBuffer(of: Float32.self, at: o) }
mutatenull1252   @discardableResult public func mutate(testf3: Float32) -> Bool {let o = _accessor.offset(VTOFFSET.testf3.v);  return _accessor.mutate(testf3, index: o) }
1253   public var hasTestarrayofstring2: Bool { let o = _accessor.offset(VTOFFSET.testarrayofstring2.v); return o == 0 ? false : true }
1254   public var testarrayofstring2Count: Int32 { let o = _accessor.offset(VTOFFSET.testarrayofstring2.v); return o == 0 ? 0 : _accessor.vector(count: o) }
testarrayofstring2null1255   public func testarrayofstring2(at index: Int32) -> String? { let o = _accessor.offset(VTOFFSET.testarrayofstring2.v); return o == 0 ? nil : _accessor.directString(at: _accessor.vector(at: o) + index * 4) }
1256   public var hasTestarrayofsortedstruct: Bool { let o = _accessor.offset(VTOFFSET.testarrayofsortedstruct.v); return o == 0 ? false : true }
1257   public var testarrayofsortedstructCount: Int32 { let o = _accessor.offset(VTOFFSET.testarrayofsortedstruct.v); return o == 0 ? 0 : _accessor.vector(count: o) }
testarrayofsortedstructnull1258   public func testarrayofsortedstruct(at index: Int32) -> MyGame_Example_Ability? { let o = _accessor.offset(VTOFFSET.testarrayofsortedstruct.v); return o == 0 ? nil : _accessor.directRead(of: MyGame_Example_Ability.self, offset: _accessor.vector(at: o) + index * 8) }
mutableTestarrayofsortedstructnull1259   public func mutableTestarrayofsortedstruct(at index: Int32) -> MyGame_Example_Ability_Mutable? { let o = _accessor.offset(VTOFFSET.testarrayofsortedstruct.v); return o == 0 ? nil : MyGame_Example_Ability_Mutable(_accessor.bb, o: _accessor.vector(at: o) + index * 8) }
1260   public var hasFlex: Bool { let o = _accessor.offset(VTOFFSET.flex.v); return o == 0 ? false : true }
1261   public var flexCount: Int32 { let o = _accessor.offset(VTOFFSET.flex.v); return o == 0 ? 0 : _accessor.vector(count: o) }
flexnull1262   public func flex(at index: Int32) -> UInt8 { let o = _accessor.offset(VTOFFSET.flex.v); return o == 0 ? 0 : _accessor.directRead(of: UInt8.self, offset: _accessor.vector(at: o) + index * 1) }
1263   public var flex: [UInt8] { return _accessor.getVector(at: VTOFFSET.flex.v) ?? [] }
mutatenull1264   public func mutate(flex: UInt8, at index: Int32) -> Bool { let o = _accessor.offset(VTOFFSET.flex.v); return _accessor.directMutate(flex, index: _accessor.vector(at: o) + index * 1) }
1265   public var hasTest5: Bool { let o = _accessor.offset(VTOFFSET.test5.v); return o == 0 ? false : true }
1266   public var test5Count: Int32 { let o = _accessor.offset(VTOFFSET.test5.v); return o == 0 ? 0 : _accessor.vector(count: o) }
test5null1267   public func test5(at index: Int32) -> MyGame_Example_Test? { let o = _accessor.offset(VTOFFSET.test5.v); return o == 0 ? nil : _accessor.directRead(of: MyGame_Example_Test.self, offset: _accessor.vector(at: o) + index * 4) }
mutableTest5null1268   public func mutableTest5(at index: Int32) -> MyGame_Example_Test_Mutable? { let o = _accessor.offset(VTOFFSET.test5.v); return o == 0 ? nil : MyGame_Example_Test_Mutable(_accessor.bb, o: _accessor.vector(at: o) + index * 4) }
1269   public var hasVectorOfLongs: Bool { let o = _accessor.offset(VTOFFSET.vectorOfLongs.v); return o == 0 ? false : true }
1270   public var vectorOfLongsCount: Int32 { let o = _accessor.offset(VTOFFSET.vectorOfLongs.v); return o == 0 ? 0 : _accessor.vector(count: o) }
vectorOfLongsnull1271   public func vectorOfLongs(at index: Int32) -> Int64 { let o = _accessor.offset(VTOFFSET.vectorOfLongs.v); return o == 0 ? 0 : _accessor.directRead(of: Int64.self, offset: _accessor.vector(at: o) + index * 8) }
1272   public var vectorOfLongs: [Int64] { return _accessor.getVector(at: VTOFFSET.vectorOfLongs.v) ?? [] }
mutatenull1273   public func mutate(vectorOfLongs: Int64, at index: Int32) -> Bool { let o = _accessor.offset(VTOFFSET.vectorOfLongs.v); return _accessor.directMutate(vectorOfLongs, index: _accessor.vector(at: o) + index * 8) }
1274   public var hasVectorOfDoubles: Bool { let o = _accessor.offset(VTOFFSET.vectorOfDoubles.v); return o == 0 ? false : true }
1275   public var vectorOfDoublesCount: Int32 { let o = _accessor.offset(VTOFFSET.vectorOfDoubles.v); return o == 0 ? 0 : _accessor.vector(count: o) }
vectorOfDoublesnull1276   public func vectorOfDoubles(at index: Int32) -> Double { let o = _accessor.offset(VTOFFSET.vectorOfDoubles.v); return o == 0 ? 0 : _accessor.directRead(of: Double.self, offset: _accessor.vector(at: o) + index * 8) }
1277   public var vectorOfDoubles: [Double] { return _accessor.getVector(at: VTOFFSET.vectorOfDoubles.v) ?? [] }
mutatenull1278   public func mutate(vectorOfDoubles: Double, at index: Int32) -> Bool { let o = _accessor.offset(VTOFFSET.vectorOfDoubles.v); return _accessor.directMutate(vectorOfDoubles, index: _accessor.vector(at: o) + index * 8) }
1279   public var parentNamespaceTest: MyGame_InParentNamespace? { let o = _accessor.offset(VTOFFSET.parentNamespaceTest.v); return o == 0 ? nil : MyGame_InParentNamespace(_accessor.bb, o: _accessor.indirect(o + _accessor.postion)) }
1280   public var hasVectorOfReferrables: Bool { let o = _accessor.offset(VTOFFSET.vectorOfReferrables.v); return o == 0 ? false : true }
1281   public var vectorOfReferrablesCount: Int32 { let o = _accessor.offset(VTOFFSET.vectorOfReferrables.v); return o == 0 ? 0 : _accessor.vector(count: o) }
vectorOfReferrablesnull1282   public func vectorOfReferrables(at index: Int32) -> MyGame_Example_Referrable? { let o = _accessor.offset(VTOFFSET.vectorOfReferrables.v); return o == 0 ? nil : MyGame_Example_Referrable(_accessor.bb, o: _accessor.indirect(_accessor.vector(at: o) + index * 4)) }
vectorOfReferrablesBynull1283   public func vectorOfReferrablesBy(key: UInt64) -> MyGame_Example_Referrable? { let o = _accessor.offset(VTOFFSET.vectorOfReferrables.v); return o == 0 ? nil : MyGame_Example_Referrable.lookupByKey(vector: _accessor.vector(at: o), key: key, fbb: _accessor.bb) }
1284   public var singleWeakReference: UInt64 { let o = _accessor.offset(VTOFFSET.singleWeakReference.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt64.self, at: o) }
mutatenull1285   @discardableResult public func mutate(singleWeakReference: UInt64) -> Bool {let o = _accessor.offset(VTOFFSET.singleWeakReference.v);  return _accessor.mutate(singleWeakReference, index: o) }
1286   public var hasVectorOfWeakReferences: Bool { let o = _accessor.offset(VTOFFSET.vectorOfWeakReferences.v); return o == 0 ? false : true }
1287   public var vectorOfWeakReferencesCount: Int32 { let o = _accessor.offset(VTOFFSET.vectorOfWeakReferences.v); return o == 0 ? 0 : _accessor.vector(count: o) }
vectorOfWeakReferencesnull1288   public func vectorOfWeakReferences(at index: Int32) -> UInt64 { let o = _accessor.offset(VTOFFSET.vectorOfWeakReferences.v); return o == 0 ? 0 : _accessor.directRead(of: UInt64.self, offset: _accessor.vector(at: o) + index * 8) }
1289   public var vectorOfWeakReferences: [UInt64] { return _accessor.getVector(at: VTOFFSET.vectorOfWeakReferences.v) ?? [] }
mutatenull1290   public func mutate(vectorOfWeakReferences: UInt64, at index: Int32) -> Bool { let o = _accessor.offset(VTOFFSET.vectorOfWeakReferences.v); return _accessor.directMutate(vectorOfWeakReferences, index: _accessor.vector(at: o) + index * 8) }
1291   public var hasVectorOfStrongReferrables: Bool { let o = _accessor.offset(VTOFFSET.vectorOfStrongReferrables.v); return o == 0 ? false : true }
1292   public var vectorOfStrongReferrablesCount: Int32 { let o = _accessor.offset(VTOFFSET.vectorOfStrongReferrables.v); return o == 0 ? 0 : _accessor.vector(count: o) }
vectorOfStrongReferrablesnull1293   public func vectorOfStrongReferrables(at index: Int32) -> MyGame_Example_Referrable? { let o = _accessor.offset(VTOFFSET.vectorOfStrongReferrables.v); return o == 0 ? nil : MyGame_Example_Referrable(_accessor.bb, o: _accessor.indirect(_accessor.vector(at: o) + index * 4)) }
vectorOfStrongReferrablesBynull1294   public func vectorOfStrongReferrablesBy(key: UInt64) -> MyGame_Example_Referrable? { let o = _accessor.offset(VTOFFSET.vectorOfStrongReferrables.v); return o == 0 ? nil : MyGame_Example_Referrable.lookupByKey(vector: _accessor.vector(at: o), key: key, fbb: _accessor.bb) }
1295   public var coOwningReference: UInt64 { let o = _accessor.offset(VTOFFSET.coOwningReference.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt64.self, at: o) }
mutatenull1296   @discardableResult public func mutate(coOwningReference: UInt64) -> Bool {let o = _accessor.offset(VTOFFSET.coOwningReference.v);  return _accessor.mutate(coOwningReference, index: o) }
1297   public var hasVectorOfCoOwningReferences: Bool { let o = _accessor.offset(VTOFFSET.vectorOfCoOwningReferences.v); return o == 0 ? false : true }
1298   public var vectorOfCoOwningReferencesCount: Int32 { let o = _accessor.offset(VTOFFSET.vectorOfCoOwningReferences.v); return o == 0 ? 0 : _accessor.vector(count: o) }
vectorOfCoOwningReferencesnull1299   public func vectorOfCoOwningReferences(at index: Int32) -> UInt64 { let o = _accessor.offset(VTOFFSET.vectorOfCoOwningReferences.v); return o == 0 ? 0 : _accessor.directRead(of: UInt64.self, offset: _accessor.vector(at: o) + index * 8) }
1300   public var vectorOfCoOwningReferences: [UInt64] { return _accessor.getVector(at: VTOFFSET.vectorOfCoOwningReferences.v) ?? [] }
mutatenull1301   public func mutate(vectorOfCoOwningReferences: UInt64, at index: Int32) -> Bool { let o = _accessor.offset(VTOFFSET.vectorOfCoOwningReferences.v); return _accessor.directMutate(vectorOfCoOwningReferences, index: _accessor.vector(at: o) + index * 8) }
1302   public var nonOwningReference: UInt64 { let o = _accessor.offset(VTOFFSET.nonOwningReference.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt64.self, at: o) }
mutatenull1303   @discardableResult public func mutate(nonOwningReference: UInt64) -> Bool {let o = _accessor.offset(VTOFFSET.nonOwningReference.v);  return _accessor.mutate(nonOwningReference, index: o) }
1304   public var hasVectorOfNonOwningReferences: Bool { let o = _accessor.offset(VTOFFSET.vectorOfNonOwningReferences.v); return o == 0 ? false : true }
1305   public var vectorOfNonOwningReferencesCount: Int32 { let o = _accessor.offset(VTOFFSET.vectorOfNonOwningReferences.v); return o == 0 ? 0 : _accessor.vector(count: o) }
vectorOfNonOwningReferencesnull1306   public func vectorOfNonOwningReferences(at index: Int32) -> UInt64 { let o = _accessor.offset(VTOFFSET.vectorOfNonOwningReferences.v); return o == 0 ? 0 : _accessor.directRead(of: UInt64.self, offset: _accessor.vector(at: o) + index * 8) }
1307   public var vectorOfNonOwningReferences: [UInt64] { return _accessor.getVector(at: VTOFFSET.vectorOfNonOwningReferences.v) ?? [] }
mutatenull1308   public func mutate(vectorOfNonOwningReferences: UInt64, at index: Int32) -> Bool { let o = _accessor.offset(VTOFFSET.vectorOfNonOwningReferences.v); return _accessor.directMutate(vectorOfNonOwningReferences, index: _accessor.vector(at: o) + index * 8) }
1309   public var anyUniqueType: MyGame_Example_AnyUniqueAliases { let o = _accessor.offset(VTOFFSET.anyUniqueType.v); return o == 0 ? .none_ : MyGame_Example_AnyUniqueAliases(rawValue: _accessor.readBuffer(of: UInt8.self, at: o)) ?? .none_ }
anyUnique<T: FlatbuffersInitializable>null1310   public func anyUnique<T: FlatbuffersInitializable>(type: T.Type) -> T? { let o = _accessor.offset(VTOFFSET.anyUnique.v); return o == 0 ? nil : _accessor.union(o) }
1311   public var anyAmbiguousType: MyGame_Example_AnyAmbiguousAliases { let o = _accessor.offset(VTOFFSET.anyAmbiguousType.v); return o == 0 ? .none_ : MyGame_Example_AnyAmbiguousAliases(rawValue: _accessor.readBuffer(of: UInt8.self, at: o)) ?? .none_ }
anyAmbiguous<T: FlatbuffersInitializable>null1312   public func anyAmbiguous<T: FlatbuffersInitializable>(type: T.Type) -> T? { let o = _accessor.offset(VTOFFSET.anyAmbiguous.v); return o == 0 ? nil : _accessor.union(o) }
1313   public var hasVectorOfEnums: Bool { let o = _accessor.offset(VTOFFSET.vectorOfEnums.v); return o == 0 ? false : true }
1314   public var vectorOfEnumsCount: Int32 { let o = _accessor.offset(VTOFFSET.vectorOfEnums.v); return o == 0 ? 0 : _accessor.vector(count: o) }
vectorOfEnumsnull1315   public func vectorOfEnums(at index: Int32) -> MyGame_Example_Color? { let o = _accessor.offset(VTOFFSET.vectorOfEnums.v); return o == 0 ? MyGame_Example_Color.red : MyGame_Example_Color(rawValue: _accessor.directRead(of: UInt8.self, offset: _accessor.vector(at: o) + index * 1)) }
1316   public var signedEnum: MyGame_Example_Race { let o = _accessor.offset(VTOFFSET.signedEnum.v); return o == 0 ? .none_ : MyGame_Example_Race(rawValue: _accessor.readBuffer(of: Int8.self, at: o)) ?? .none_ }
mutatenull1317   @discardableResult public func mutate(signedEnum: MyGame_Example_Race) -> Bool {let o = _accessor.offset(VTOFFSET.signedEnum.v);  return _accessor.mutate(signedEnum.rawValue, index: o) }
1318   public var hasTestrequirednestedflatbuffer: Bool { let o = _accessor.offset(VTOFFSET.testrequirednestedflatbuffer.v); return o == 0 ? false : true }
1319   public var testrequirednestedflatbufferCount: Int32 { let o = _accessor.offset(VTOFFSET.testrequirednestedflatbuffer.v); return o == 0 ? 0 : _accessor.vector(count: o) }
testrequirednestedflatbuffernull1320   public func testrequirednestedflatbuffer(at index: Int32) -> UInt8 { let o = _accessor.offset(VTOFFSET.testrequirednestedflatbuffer.v); return o == 0 ? 0 : _accessor.directRead(of: UInt8.self, offset: _accessor.vector(at: o) + index * 1) }
1321   public var testrequirednestedflatbuffer: [UInt8] { return _accessor.getVector(at: VTOFFSET.testrequirednestedflatbuffer.v) ?? [] }
mutatenull1322   public func mutate(testrequirednestedflatbuffer: UInt8, at index: Int32) -> Bool { let o = _accessor.offset(VTOFFSET.testrequirednestedflatbuffer.v); return _accessor.directMutate(testrequirednestedflatbuffer, index: _accessor.vector(at: o) + index * 1) }
1323   public var hasScalarKeySortedTables: Bool { let o = _accessor.offset(VTOFFSET.scalarKeySortedTables.v); return o == 0 ? false : true }
1324   public var scalarKeySortedTablesCount: Int32 { let o = _accessor.offset(VTOFFSET.scalarKeySortedTables.v); return o == 0 ? 0 : _accessor.vector(count: o) }
scalarKeySortedTablesnull1325   public func scalarKeySortedTables(at index: Int32) -> MyGame_Example_Stat? { let o = _accessor.offset(VTOFFSET.scalarKeySortedTables.v); return o == 0 ? nil : MyGame_Example_Stat(_accessor.bb, o: _accessor.indirect(_accessor.vector(at: o) + index * 4)) }
scalarKeySortedTablesBynull1326   public func scalarKeySortedTablesBy(key: UInt16) -> MyGame_Example_Stat? { let o = _accessor.offset(VTOFFSET.scalarKeySortedTables.v); return o == 0 ? nil : MyGame_Example_Stat.lookupByKey(vector: _accessor.vector(at: o), key: key, fbb: _accessor.bb) }
1327   public var nativeInline: MyGame_Example_Test? { let o = _accessor.offset(VTOFFSET.nativeInline.v); return o == 0 ? nil : _accessor.readBuffer(of: MyGame_Example_Test.self, at: o) }
1328   public var mutableNativeInline: MyGame_Example_Test_Mutable? { let o = _accessor.offset(VTOFFSET.nativeInline.v); return o == 0 ? nil : MyGame_Example_Test_Mutable(_accessor.bb, o: o + _accessor.postion) }
1329   public var longEnumNonEnumDefault: MyGame_Example_LongEnum { let o = _accessor.offset(VTOFFSET.longEnumNonEnumDefault.v); return o == 0 ? .longone : MyGame_Example_LongEnum(rawValue: _accessor.readBuffer(of: UInt64.self, at: o)) ?? .longone }
mutatenull1330   @discardableResult public func mutate(longEnumNonEnumDefault: MyGame_Example_LongEnum) -> Bool {let o = _accessor.offset(VTOFFSET.longEnumNonEnumDefault.v);  return _accessor.mutate(longEnumNonEnumDefault.rawValue, index: o) }
1331   public var longEnumNormalDefault: MyGame_Example_LongEnum { let o = _accessor.offset(VTOFFSET.longEnumNormalDefault.v); return o == 0 ? .longone : MyGame_Example_LongEnum(rawValue: _accessor.readBuffer(of: UInt64.self, at: o)) ?? .longone }
mutatenull1332   @discardableResult public func mutate(longEnumNormalDefault: MyGame_Example_LongEnum) -> Bool {let o = _accessor.offset(VTOFFSET.longEnumNormalDefault.v);  return _accessor.mutate(longEnumNormalDefault.rawValue, index: o) }
1333   public var nanDefault: Float32 { let o = _accessor.offset(VTOFFSET.nanDefault.v); return o == 0 ? .nan : _accessor.readBuffer(of: Float32.self, at: o) }
mutatenull1334   @discardableResult public func mutate(nanDefault: Float32) -> Bool {let o = _accessor.offset(VTOFFSET.nanDefault.v);  return _accessor.mutate(nanDefault, index: o) }
1335   public var infDefault: Float32 { let o = _accessor.offset(VTOFFSET.infDefault.v); return o == 0 ? .infinity : _accessor.readBuffer(of: Float32.self, at: o) }
mutatenull1336   @discardableResult public func mutate(infDefault: Float32) -> Bool {let o = _accessor.offset(VTOFFSET.infDefault.v);  return _accessor.mutate(infDefault, index: o) }
1337   public var positiveInfDefault: Float32 { let o = _accessor.offset(VTOFFSET.positiveInfDefault.v); return o == 0 ? .infinity : _accessor.readBuffer(of: Float32.self, at: o) }
mutatenull1338   @discardableResult public func mutate(positiveInfDefault: Float32) -> Bool {let o = _accessor.offset(VTOFFSET.positiveInfDefault.v);  return _accessor.mutate(positiveInfDefault, index: o) }
1339   public var infinityDefault: Float32 { let o = _accessor.offset(VTOFFSET.infinityDefault.v); return o == 0 ? .infinity : _accessor.readBuffer(of: Float32.self, at: o) }
mutatenull1340   @discardableResult public func mutate(infinityDefault: Float32) -> Bool {let o = _accessor.offset(VTOFFSET.infinityDefault.v);  return _accessor.mutate(infinityDefault, index: o) }
1341   public var positiveInfinityDefault: Float32 { let o = _accessor.offset(VTOFFSET.positiveInfinityDefault.v); return o == 0 ? .infinity : _accessor.readBuffer(of: Float32.self, at: o) }
mutatenull1342   @discardableResult public func mutate(positiveInfinityDefault: Float32) -> Bool {let o = _accessor.offset(VTOFFSET.positiveInfinityDefault.v);  return _accessor.mutate(positiveInfinityDefault, index: o) }
1343   public var negativeInfDefault: Float32 { let o = _accessor.offset(VTOFFSET.negativeInfDefault.v); return o == 0 ? -.infinity : _accessor.readBuffer(of: Float32.self, at: o) }
mutatenull1344   @discardableResult public func mutate(negativeInfDefault: Float32) -> Bool {let o = _accessor.offset(VTOFFSET.negativeInfDefault.v);  return _accessor.mutate(negativeInfDefault, index: o) }
1345   public var negativeInfinityDefault: Float32 { let o = _accessor.offset(VTOFFSET.negativeInfinityDefault.v); return o == 0 ? -.infinity : _accessor.readBuffer(of: Float32.self, at: o) }
mutatenull1346   @discardableResult public func mutate(negativeInfinityDefault: Float32) -> Bool {let o = _accessor.offset(VTOFFSET.negativeInfinityDefault.v);  return _accessor.mutate(negativeInfinityDefault, index: o) }
1347   public var doubleInfDefault: Double { let o = _accessor.offset(VTOFFSET.doubleInfDefault.v); return o == 0 ? .infinity : _accessor.readBuffer(of: Double.self, at: o) }
mutatenull1348   @discardableResult public func mutate(doubleInfDefault: Double) -> Bool {let o = _accessor.offset(VTOFFSET.doubleInfDefault.v);  return _accessor.mutate(doubleInfDefault, index: o) }
startMonsternull1349   public static func startMonster(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 62) }
addnull1350   public static func add(pos: MyGame_Example_Vec3?, _ fbb: inout FlatBufferBuilder) { guard let pos = pos else { return }; fbb.create(struct: pos, position: VTOFFSET.pos.p) }
addnull1351   public static func add(mana: Int16, _ fbb: inout FlatBufferBuilder) { fbb.add(element: mana, def: 150, at: VTOFFSET.mana.p) }
addnull1352   public static func add(hp: Int16, _ fbb: inout FlatBufferBuilder) { fbb.add(element: hp, def: 100, at: VTOFFSET.hp.p) }
addnull1353   public static func add(name: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: name, at: VTOFFSET.name.p) }
addVectorOfnull1354   public static func addVectorOf(inventory: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: inventory, at: VTOFFSET.inventory.p) }
addnull1355   public static func add(color: MyGame_Example_Color, _ fbb: inout FlatBufferBuilder) { fbb.add(element: color.rawValue, def: 8, at: VTOFFSET.color.p) }
addnull1356   public static func add(testType: MyGame_Example_Any_, _ fbb: inout FlatBufferBuilder) { fbb.add(element: testType.rawValue, def: 0, at: VTOFFSET.testType.p) }
addnull1357   public static func add(test: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: test, at: VTOFFSET.test.p) }
addVectorOfnull1358   public static func addVectorOf(test4: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: test4, at: VTOFFSET.test4.p) }
startVectorOfTest4null1359   public static func startVectorOfTest4(_ size: Int, in builder: inout FlatBufferBuilder) {
1360     builder.startVector(size * MemoryLayout<MyGame_Example_Test>.size, elementSize: MemoryLayout<MyGame_Example_Test>.alignment)
1361   }
addVectorOfnull1362   public static func addVectorOf(testarrayofstring: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: testarrayofstring, at: VTOFFSET.testarrayofstring.p) }
addVectorOfnull1363   public static func addVectorOf(testarrayoftables: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: testarrayoftables, at: VTOFFSET.testarrayoftables.p) }
addnull1364   public static func add(enemy: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: enemy, at: VTOFFSET.enemy.p) }
addVectorOfnull1365   public static func addVectorOf(testnestedflatbuffer: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: testnestedflatbuffer, at: VTOFFSET.testnestedflatbuffer.p) }
addnull1366   public static func add(testempty: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: testempty, at: VTOFFSET.testempty.p) }
addnull1367   public static func add(testbool: Bool, _ fbb: inout FlatBufferBuilder) { fbb.add(element: testbool, def: false,
1368    at: VTOFFSET.testbool.p) }
addnull1369   public static func add(testhashs32Fnv1: Int32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: testhashs32Fnv1, def: 0, at: VTOFFSET.testhashs32Fnv1.p) }
addnull1370   public static func add(testhashu32Fnv1: UInt32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: testhashu32Fnv1, def: 0, at: VTOFFSET.testhashu32Fnv1.p) }
addnull1371   public static func add(testhashs64Fnv1: Int64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: testhashs64Fnv1, def: 0, at: VTOFFSET.testhashs64Fnv1.p) }
addnull1372   public static func add(testhashu64Fnv1: UInt64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: testhashu64Fnv1, def: 0, at: VTOFFSET.testhashu64Fnv1.p) }
addnull1373   public static func add(testhashs32Fnv1a: Int32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: testhashs32Fnv1a, def: 0, at: VTOFFSET.testhashs32Fnv1a.p) }
addnull1374   public static func add(testhashu32Fnv1a: UInt32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: testhashu32Fnv1a, def: 0, at: VTOFFSET.testhashu32Fnv1a.p) }
addnull1375   public static func add(testhashs64Fnv1a: Int64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: testhashs64Fnv1a, def: 0, at: VTOFFSET.testhashs64Fnv1a.p) }
addnull1376   public static func add(testhashu64Fnv1a: UInt64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: testhashu64Fnv1a, def: 0, at: VTOFFSET.testhashu64Fnv1a.p) }
addVectorOfnull1377   public static func addVectorOf(testarrayofbools: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: testarrayofbools, at: VTOFFSET.testarrayofbools.p) }
addnull1378   public static func add(testf: Float32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: testf, def: 3.14159, at: VTOFFSET.testf.p) }
addnull1379   public static func add(testf2: Float32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: testf2, def: 3.0, at: VTOFFSET.testf2.p) }
addnull1380   public static func add(testf3: Float32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: testf3, def: 0.0, at: VTOFFSET.testf3.p) }
addVectorOfnull1381   public static func addVectorOf(testarrayofstring2: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: testarrayofstring2, at: VTOFFSET.testarrayofstring2.p) }
addVectorOfnull1382   public static func addVectorOf(testarrayofsortedstruct: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: testarrayofsortedstruct, at: VTOFFSET.testarrayofsortedstruct.p) }
startVectorOfTestarrayofsortedstructnull1383   public static func startVectorOfTestarrayofsortedstruct(_ size: Int, in builder: inout FlatBufferBuilder) {
1384     builder.startVector(size * MemoryLayout<MyGame_Example_Ability>.size, elementSize: MemoryLayout<MyGame_Example_Ability>.alignment)
1385   }
addVectorOfnull1386   public static func addVectorOf(flex: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: flex, at: VTOFFSET.flex.p) }
addVectorOfnull1387   public static func addVectorOf(test5: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: test5, at: VTOFFSET.test5.p) }
startVectorOfTest5null1388   public static func startVectorOfTest5(_ size: Int, in builder: inout FlatBufferBuilder) {
1389     builder.startVector(size * MemoryLayout<MyGame_Example_Test>.size, elementSize: MemoryLayout<MyGame_Example_Test>.alignment)
1390   }
addVectorOfnull1391   public static func addVectorOf(vectorOfLongs: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: vectorOfLongs, at: VTOFFSET.vectorOfLongs.p) }
addVectorOfnull1392   public static func addVectorOf(vectorOfDoubles: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: vectorOfDoubles, at: VTOFFSET.vectorOfDoubles.p) }
addnull1393   public static func add(parentNamespaceTest: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: parentNamespaceTest, at: VTOFFSET.parentNamespaceTest.p) }
addVectorOfnull1394   public static func addVectorOf(vectorOfReferrables: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: vectorOfReferrables, at: VTOFFSET.vectorOfReferrables.p) }
addnull1395   public static func add(singleWeakReference: UInt64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: singleWeakReference, def: 0, at: VTOFFSET.singleWeakReference.p) }
addVectorOfnull1396   public static func addVectorOf(vectorOfWeakReferences: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: vectorOfWeakReferences, at: VTOFFSET.vectorOfWeakReferences.p) }
addVectorOfnull1397   public static func addVectorOf(vectorOfStrongReferrables: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: vectorOfStrongReferrables, at: VTOFFSET.vectorOfStrongReferrables.p) }
addnull1398   public static func add(coOwningReference: UInt64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: coOwningReference, def: 0, at: VTOFFSET.coOwningReference.p) }
addVectorOfnull1399   public static func addVectorOf(vectorOfCoOwningReferences: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: vectorOfCoOwningReferences, at: VTOFFSET.vectorOfCoOwningReferences.p) }
addnull1400   public static func add(nonOwningReference: UInt64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: nonOwningReference, def: 0, at: VTOFFSET.nonOwningReference.p) }
addVectorOfnull1401   public static func addVectorOf(vectorOfNonOwningReferences: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: vectorOfNonOwningReferences, at: VTOFFSET.vectorOfNonOwningReferences.p) }
addnull1402   public static func add(anyUniqueType: MyGame_Example_AnyUniqueAliases, _ fbb: inout FlatBufferBuilder) { fbb.add(element: anyUniqueType.rawValue, def: 0, at: VTOFFSET.anyUniqueType.p) }
addnull1403   public static func add(anyUnique: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: anyUnique, at: VTOFFSET.anyUnique.p) }
addnull1404   public static func add(anyAmbiguousType: MyGame_Example_AnyAmbiguousAliases, _ fbb: inout FlatBufferBuilder) { fbb.add(element: anyAmbiguousType.rawValue, def: 0, at: VTOFFSET.anyAmbiguousType.p) }
addnull1405   public static func add(anyAmbiguous: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: anyAmbiguous, at: VTOFFSET.anyAmbiguous.p) }
addVectorOfnull1406   public static func addVectorOf(vectorOfEnums: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: vectorOfEnums, at: VTOFFSET.vectorOfEnums.p) }
addnull1407   public static func add(signedEnum: MyGame_Example_Race, _ fbb: inout FlatBufferBuilder) { fbb.add(element: signedEnum.rawValue, def: -1, at: VTOFFSET.signedEnum.p) }
addVectorOfnull1408   public static func addVectorOf(testrequirednestedflatbuffer: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: testrequirednestedflatbuffer, at: VTOFFSET.testrequirednestedflatbuffer.p) }
addVectorOfnull1409   public static func addVectorOf(scalarKeySortedTables: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: scalarKeySortedTables, at: VTOFFSET.scalarKeySortedTables.p) }
addnull1410   public static func add(nativeInline: MyGame_Example_Test?, _ fbb: inout FlatBufferBuilder) { guard let nativeInline = nativeInline else { return }; fbb.create(struct: nativeInline, position: VTOFFSET.nativeInline.p) }
addnull1411   public static func add(longEnumNonEnumDefault: MyGame_Example_LongEnum, _ fbb: inout FlatBufferBuilder) { fbb.add(element: longEnumNonEnumDefault.rawValue, def: 0, at: VTOFFSET.longEnumNonEnumDefault.p) }
addnull1412   public static func add(longEnumNormalDefault: MyGame_Example_LongEnum, _ fbb: inout FlatBufferBuilder) { fbb.add(element: longEnumNormalDefault.rawValue, def: 2, at: VTOFFSET.longEnumNormalDefault.p) }
addnull1413   public static func add(nanDefault: Float32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: nanDefault, def: .nan, at: VTOFFSET.nanDefault.p) }
addnull1414   public static func add(infDefault: Float32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: infDefault, def: .infinity, at: VTOFFSET.infDefault.p) }
addnull1415   public static func add(positiveInfDefault: Float32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: positiveInfDefault, def: .infinity, at: VTOFFSET.positiveInfDefault.p) }
addnull1416   public static func add(infinityDefault: Float32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: infinityDefault, def: .infinity, at: VTOFFSET.infinityDefault.p) }
addnull1417   public static func add(positiveInfinityDefault: Float32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: positiveInfinityDefault, def: .infinity, at: VTOFFSET.positiveInfinityDefault.p) }
addnull1418   public static func add(negativeInfDefault: Float32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: negativeInfDefault, def: -.infinity, at: VTOFFSET.negativeInfDefault.p) }
addnull1419   public static func add(negativeInfinityDefault: Float32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: negativeInfinityDefault, def: -.infinity, at: VTOFFSET.negativeInfinityDefault.p) }
addnull1420   public static func add(doubleInfDefault: Double, _ fbb: inout FlatBufferBuilder) { fbb.add(element: doubleInfDefault, def: .infinity, at: VTOFFSET.doubleInfDefault.p) }
endMonsternull1421   public static func endMonster(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); fbb.require(table: end, fields: [10]); return end }
1422   public static func createMonster(
1423     _ fbb: inout FlatBufferBuilder,
1424     pos: MyGame_Example_Vec3? = nil,
1425     mana: Int16 = 150,
1426     hp: Int16 = 100,
1427     nameOffset name: Offset,
1428     inventoryVectorOffset inventory: Offset = Offset(),
1429     color: MyGame_Example_Color = .blue,
1430     testType: MyGame_Example_Any_ = .none_,
1431     testOffset test: Offset = Offset(),
1432     test4VectorOffset test4: Offset = Offset(),
1433     testarrayofstringVectorOffset testarrayofstring: Offset = Offset(),
1434     testarrayoftablesVectorOffset testarrayoftables: Offset = Offset(),
1435     enemyOffset enemy: Offset = Offset(),
1436     testnestedflatbufferVectorOffset testnestedflatbuffer: Offset = Offset(),
1437     testemptyOffset testempty: Offset = Offset(),
1438     testbool: Bool = false,
1439     testhashs32Fnv1: Int32 = 0,
1440     testhashu32Fnv1: UInt32 = 0,
1441     testhashs64Fnv1: Int64 = 0,
1442     testhashu64Fnv1: UInt64 = 0,
1443     testhashs32Fnv1a: Int32 = 0,
1444     testhashu32Fnv1a: UInt32 = 0,
1445     testhashs64Fnv1a: Int64 = 0,
1446     testhashu64Fnv1a: UInt64 = 0,
1447     testarrayofboolsVectorOffset testarrayofbools: Offset = Offset(),
1448     testf: Float32 = 3.14159,
1449     testf2: Float32 = 3.0,
1450     testf3: Float32 = 0.0,
1451     testarrayofstring2VectorOffset testarrayofstring2: Offset = Offset(),
1452     testarrayofsortedstructVectorOffset testarrayofsortedstruct: Offset = Offset(),
1453     flexVectorOffset flex: Offset = Offset(),
1454     test5VectorOffset test5: Offset = Offset(),
1455     vectorOfLongsVectorOffset vectorOfLongs: Offset = Offset(),
1456     vectorOfDoublesVectorOffset vectorOfDoubles: Offset = Offset(),
1457     parentNamespaceTestOffset parentNamespaceTest: Offset = Offset(),
1458     vectorOfReferrablesVectorOffset vectorOfReferrables: Offset = Offset(),
1459     singleWeakReference: UInt64 = 0,
1460     vectorOfWeakReferencesVectorOffset vectorOfWeakReferences: Offset = Offset(),
1461     vectorOfStrongReferrablesVectorOffset vectorOfStrongReferrables: Offset = Offset(),
1462     coOwningReference: UInt64 = 0,
1463     vectorOfCoOwningReferencesVectorOffset vectorOfCoOwningReferences: Offset = Offset(),
1464     nonOwningReference: UInt64 = 0,
1465     vectorOfNonOwningReferencesVectorOffset vectorOfNonOwningReferences: Offset = Offset(),
1466     anyUniqueType: MyGame_Example_AnyUniqueAliases = .none_,
1467     anyUniqueOffset anyUnique: Offset = Offset(),
1468     anyAmbiguousType: MyGame_Example_AnyAmbiguousAliases = .none_,
1469     anyAmbiguousOffset anyAmbiguous: Offset = Offset(),
1470     vectorOfEnumsVectorOffset vectorOfEnums: Offset = Offset(),
1471     signedEnum: MyGame_Example_Race = .none_,
1472     testrequirednestedflatbufferVectorOffset testrequirednestedflatbuffer: Offset = Offset(),
1473     scalarKeySortedTablesVectorOffset scalarKeySortedTables: Offset = Offset(),
1474     nativeInline: MyGame_Example_Test? = nil,
1475     longEnumNonEnumDefault: MyGame_Example_LongEnum = .longone,
1476     longEnumNormalDefault: MyGame_Example_LongEnum = .longone,
1477     nanDefault: Float32 = .nan,
1478     infDefault: Float32 = .infinity,
1479     positiveInfDefault: Float32 = .infinity,
1480     infinityDefault: Float32 = .infinity,
1481     positiveInfinityDefault: Float32 = .infinity,
1482     negativeInfDefault: Float32 = -.infinity,
1483     negativeInfinityDefault: Float32 = -.infinity,
1484     doubleInfDefault: Double = .infinity
1485   ) -> Offset {
1486     let __start = MyGame_Example_Monster.startMonster(&fbb)
1487     MyGame_Example_Monster.add(pos: pos, &fbb)
1488     MyGame_Example_Monster.add(mana: mana, &fbb)
1489     MyGame_Example_Monster.add(hp: hp, &fbb)
1490     MyGame_Example_Monster.add(name: name, &fbb)
1491     MyGame_Example_Monster.addVectorOf(inventory: inventory, &fbb)
1492     MyGame_Example_Monster.add(color: color, &fbb)
1493     MyGame_Example_Monster.add(testType: testType, &fbb)
1494     MyGame_Example_Monster.add(test: test, &fbb)
1495     MyGame_Example_Monster.addVectorOf(test4: test4, &fbb)
1496     MyGame_Example_Monster.addVectorOf(testarrayofstring: testarrayofstring, &fbb)
1497     MyGame_Example_Monster.addVectorOf(testarrayoftables: testarrayoftables, &fbb)
1498     MyGame_Example_Monster.add(enemy: enemy, &fbb)
1499     MyGame_Example_Monster.addVectorOf(testnestedflatbuffer: testnestedflatbuffer, &fbb)
1500     MyGame_Example_Monster.add(testempty: testempty, &fbb)
1501     MyGame_Example_Monster.add(testbool: testbool, &fbb)
1502     MyGame_Example_Monster.add(testhashs32Fnv1: testhashs32Fnv1, &fbb)
1503     MyGame_Example_Monster.add(testhashu32Fnv1: testhashu32Fnv1, &fbb)
1504     MyGame_Example_Monster.add(testhashs64Fnv1: testhashs64Fnv1, &fbb)
1505     MyGame_Example_Monster.add(testhashu64Fnv1: testhashu64Fnv1, &fbb)
1506     MyGame_Example_Monster.add(testhashs32Fnv1a: testhashs32Fnv1a, &fbb)
1507     MyGame_Example_Monster.add(testhashu32Fnv1a: testhashu32Fnv1a, &fbb)
1508     MyGame_Example_Monster.add(testhashs64Fnv1a: testhashs64Fnv1a, &fbb)
1509     MyGame_Example_Monster.add(testhashu64Fnv1a: testhashu64Fnv1a, &fbb)
1510     MyGame_Example_Monster.addVectorOf(testarrayofbools: testarrayofbools, &fbb)
1511     MyGame_Example_Monster.add(testf: testf, &fbb)
1512     MyGame_Example_Monster.add(testf2: testf2, &fbb)
1513     MyGame_Example_Monster.add(testf3: testf3, &fbb)
1514     MyGame_Example_Monster.addVectorOf(testarrayofstring2: testarrayofstring2, &fbb)
1515     MyGame_Example_Monster.addVectorOf(testarrayofsortedstruct: testarrayofsortedstruct, &fbb)
1516     MyGame_Example_Monster.addVectorOf(flex: flex, &fbb)
1517     MyGame_Example_Monster.addVectorOf(test5: test5, &fbb)
1518     MyGame_Example_Monster.addVectorOf(vectorOfLongs: vectorOfLongs, &fbb)
1519     MyGame_Example_Monster.addVectorOf(vectorOfDoubles: vectorOfDoubles, &fbb)
1520     MyGame_Example_Monster.add(parentNamespaceTest: parentNamespaceTest, &fbb)
1521     MyGame_Example_Monster.addVectorOf(vectorOfReferrables: vectorOfReferrables, &fbb)
1522     MyGame_Example_Monster.add(singleWeakReference: singleWeakReference, &fbb)
1523     MyGame_Example_Monster.addVectorOf(vectorOfWeakReferences: vectorOfWeakReferences, &fbb)
1524     MyGame_Example_Monster.addVectorOf(vectorOfStrongReferrables: vectorOfStrongReferrables, &fbb)
1525     MyGame_Example_Monster.add(coOwningReference: coOwningReference, &fbb)
1526     MyGame_Example_Monster.addVectorOf(vectorOfCoOwningReferences: vectorOfCoOwningReferences, &fbb)
1527     MyGame_Example_Monster.add(nonOwningReference: nonOwningReference, &fbb)
1528     MyGame_Example_Monster.addVectorOf(vectorOfNonOwningReferences: vectorOfNonOwningReferences, &fbb)
1529     MyGame_Example_Monster.add(anyUniqueType: anyUniqueType, &fbb)
1530     MyGame_Example_Monster.add(anyUnique: anyUnique, &fbb)
1531     MyGame_Example_Monster.add(anyAmbiguousType: anyAmbiguousType, &fbb)
1532     MyGame_Example_Monster.add(anyAmbiguous: anyAmbiguous, &fbb)
1533     MyGame_Example_Monster.addVectorOf(vectorOfEnums: vectorOfEnums, &fbb)
1534     MyGame_Example_Monster.add(signedEnum: signedEnum, &fbb)
1535     MyGame_Example_Monster.addVectorOf(testrequirednestedflatbuffer: testrequirednestedflatbuffer, &fbb)
1536     MyGame_Example_Monster.addVectorOf(scalarKeySortedTables: scalarKeySortedTables, &fbb)
1537     MyGame_Example_Monster.add(nativeInline: nativeInline, &fbb)
1538     MyGame_Example_Monster.add(longEnumNonEnumDefault: longEnumNonEnumDefault, &fbb)
1539     MyGame_Example_Monster.add(longEnumNormalDefault: longEnumNormalDefault, &fbb)
1540     MyGame_Example_Monster.add(nanDefault: nanDefault, &fbb)
1541     MyGame_Example_Monster.add(infDefault: infDefault, &fbb)
1542     MyGame_Example_Monster.add(positiveInfDefault: positiveInfDefault, &fbb)
1543     MyGame_Example_Monster.add(infinityDefault: infinityDefault, &fbb)
1544     MyGame_Example_Monster.add(positiveInfinityDefault: positiveInfinityDefault, &fbb)
1545     MyGame_Example_Monster.add(negativeInfDefault: negativeInfDefault, &fbb)
1546     MyGame_Example_Monster.add(negativeInfinityDefault: negativeInfinityDefault, &fbb)
1547     MyGame_Example_Monster.add(doubleInfDefault: doubleInfDefault, &fbb)
1548     return MyGame_Example_Monster.endMonster(&fbb, start: __start)
1549   }
sortVectorOfMonsternull1550   public static func sortVectorOfMonster(offsets:[Offset], _ fbb: inout FlatBufferBuilder) -> Offset {
1551     var off = offsets
1552     off.sort { Table.compare(Table.offset(Int32($1.o), vOffset: 10, fbb: fbb.buffer), Table.offset(Int32($0.o), vOffset: 10, fbb: fbb.buffer), fbb: fbb.buffer) < 0 }
1553     return fbb.createVector(ofOffsets: off)
1554   }
lookupByKeynull1555   fileprivate static func lookupByKey(vector: Int32, key: String, fbb: ByteBuffer) -> MyGame_Example_Monster? {
1556     let key = key.utf8.map { $0 }
1557     var span = fbb.read(def: Int32.self, position: Int(vector - 4))
1558     var start: Int32 = 0
1559     while span != 0 {
1560       var middle = span / 2
1561       let tableOffset = Table.indirect(vector + 4 * (start + middle), fbb)
1562       let comp = Table.compare(Table.offset(Int32(fbb.capacity) - tableOffset, vOffset: 10, fbb: fbb), key, fbb: fbb)
1563       if comp > 0 {
1564         span = middle
1565       } else if comp < 0 {
1566         middle += 1
1567         start += middle
1568         span -= middle
1569       } else {
1570         return MyGame_Example_Monster(fbb, o: tableOffset)
1571       }
1572     }
1573     return nil
1574   }
1575 
1576 
unpacknull1577   public mutating func unpack() -> MyGame_Example_MonsterT {
1578     return MyGame_Example_MonsterT(&self)
1579   }
packnull1580   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_MonsterT?) -> Offset {
1581     guard var obj = obj else { return Offset() }
1582     return pack(&builder, obj: &obj)
1583   }
1584 
packnull1585   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_MonsterT) -> Offset {
1586     let __name = builder.create(string: obj.name)
1587     let __inventory = builder.createVector(obj.inventory)
1588     let __test = obj.test?.pack(builder: &builder) ?? Offset()
1589     MyGame_Example_Monster.startVectorOfTest4(obj.test4.count, in: &builder)
1590     for i in obj.test4 {
1591       guard let _o = i else { continue }
1592       builder.create(struct: _o)
1593     }
1594     let __test4 = builder.endVector(len: obj.test4.count)
1595     let __testarrayofstring = builder.createVector(ofStrings: obj.testarrayofstring.compactMap({ $0 }) )
1596     var __testarrayoftables__: [Offset] = []
1597     for var i in obj.testarrayoftables {
1598       __testarrayoftables__.append(MyGame_Example_Monster.pack(&builder, obj: &i))
1599     }
1600     let __testarrayoftables = builder.createVector(ofOffsets: __testarrayoftables__)
1601     let __enemy = MyGame_Example_Monster.pack(&builder, obj: &obj.enemy)
1602     let __testnestedflatbuffer = builder.createVector(obj.testnestedflatbuffer)
1603     let __testempty = MyGame_Example_Stat.pack(&builder, obj: &obj.testempty)
1604     let __testarrayofbools = builder.createVector(obj.testarrayofbools)
1605     let __testarrayofstring2 = builder.createVector(ofStrings: obj.testarrayofstring2.compactMap({ $0 }) )
1606     MyGame_Example_Monster.startVectorOfTestarrayofsortedstruct(obj.testarrayofsortedstruct.count, in: &builder)
1607     for i in obj.testarrayofsortedstruct {
1608       guard let _o = i else { continue }
1609       builder.create(struct: _o)
1610     }
1611     let __testarrayofsortedstruct = builder.endVector(len: obj.testarrayofsortedstruct.count)
1612     let __flex = builder.createVector(obj.flex)
1613     MyGame_Example_Monster.startVectorOfTest5(obj.test5.count, in: &builder)
1614     for i in obj.test5 {
1615       guard let _o = i else { continue }
1616       builder.create(struct: _o)
1617     }
1618     let __test5 = builder.endVector(len: obj.test5.count)
1619     let __vectorOfLongs = builder.createVector(obj.vectorOfLongs)
1620     let __vectorOfDoubles = builder.createVector(obj.vectorOfDoubles)
1621     let __parentNamespaceTest = MyGame_InParentNamespace.pack(&builder, obj: &obj.parentNamespaceTest)
1622     var __vectorOfReferrables__: [Offset] = []
1623     for var i in obj.vectorOfReferrables {
1624       __vectorOfReferrables__.append(MyGame_Example_Referrable.pack(&builder, obj: &i))
1625     }
1626     let __vectorOfReferrables = builder.createVector(ofOffsets: __vectorOfReferrables__)
1627     let __vectorOfWeakReferences = builder.createVector(obj.vectorOfWeakReferences)
1628     var __vectorOfStrongReferrables__: [Offset] = []
1629     for var i in obj.vectorOfStrongReferrables {
1630       __vectorOfStrongReferrables__.append(MyGame_Example_Referrable.pack(&builder, obj: &i))
1631     }
1632     let __vectorOfStrongReferrables = builder.createVector(ofOffsets: __vectorOfStrongReferrables__)
1633     let __vectorOfCoOwningReferences = builder.createVector(obj.vectorOfCoOwningReferences)
1634     let __vectorOfNonOwningReferences = builder.createVector(obj.vectorOfNonOwningReferences)
1635     let __anyUnique = obj.anyUnique?.pack(builder: &builder) ?? Offset()
1636     let __anyAmbiguous = obj.anyAmbiguous?.pack(builder: &builder) ?? Offset()
1637     let __vectorOfEnums = builder.createVector(obj.vectorOfEnums)
1638     let __testrequirednestedflatbuffer = builder.createVector(obj.testrequirednestedflatbuffer)
1639     var __scalarKeySortedTables__: [Offset] = []
1640     for var i in obj.scalarKeySortedTables {
1641       __scalarKeySortedTables__.append(MyGame_Example_Stat.pack(&builder, obj: &i))
1642     }
1643     let __scalarKeySortedTables = builder.createVector(ofOffsets: __scalarKeySortedTables__)
1644     let __root = MyGame_Example_Monster.startMonster(&builder)
1645     MyGame_Example_Monster.add(pos: obj.pos, &builder)
1646     MyGame_Example_Monster.add(mana: obj.mana, &builder)
1647     MyGame_Example_Monster.add(hp: obj.hp, &builder)
1648     MyGame_Example_Monster.add(name: __name, &builder)
1649     MyGame_Example_Monster.addVectorOf(inventory: __inventory, &builder)
1650     MyGame_Example_Monster.add(color: obj.color, &builder)
1651     if let o = obj.test?.type {
1652       MyGame_Example_Monster.add(testType: o, &builder)
1653       MyGame_Example_Monster.add(test: __test, &builder)
1654     }
1655 
1656     MyGame_Example_Monster.addVectorOf(test4: __test4, &builder)
1657     MyGame_Example_Monster.addVectorOf(testarrayofstring: __testarrayofstring, &builder)
1658     MyGame_Example_Monster.addVectorOf(testarrayoftables: __testarrayoftables, &builder)
1659     MyGame_Example_Monster.add(enemy: __enemy, &builder)
1660     MyGame_Example_Monster.addVectorOf(testnestedflatbuffer: __testnestedflatbuffer, &builder)
1661     MyGame_Example_Monster.add(testempty: __testempty, &builder)
1662     MyGame_Example_Monster.add(testbool: obj.testbool, &builder)
1663     MyGame_Example_Monster.add(testhashs32Fnv1: obj.testhashs32Fnv1, &builder)
1664     MyGame_Example_Monster.add(testhashu32Fnv1: obj.testhashu32Fnv1, &builder)
1665     MyGame_Example_Monster.add(testhashs64Fnv1: obj.testhashs64Fnv1, &builder)
1666     MyGame_Example_Monster.add(testhashu64Fnv1: obj.testhashu64Fnv1, &builder)
1667     MyGame_Example_Monster.add(testhashs32Fnv1a: obj.testhashs32Fnv1a, &builder)
1668     MyGame_Example_Monster.add(testhashu32Fnv1a: obj.testhashu32Fnv1a, &builder)
1669     MyGame_Example_Monster.add(testhashs64Fnv1a: obj.testhashs64Fnv1a, &builder)
1670     MyGame_Example_Monster.add(testhashu64Fnv1a: obj.testhashu64Fnv1a, &builder)
1671     MyGame_Example_Monster.addVectorOf(testarrayofbools: __testarrayofbools, &builder)
1672     MyGame_Example_Monster.add(testf: obj.testf, &builder)
1673     MyGame_Example_Monster.add(testf2: obj.testf2, &builder)
1674     MyGame_Example_Monster.add(testf3: obj.testf3, &builder)
1675     MyGame_Example_Monster.addVectorOf(testarrayofstring2: __testarrayofstring2, &builder)
1676     MyGame_Example_Monster.addVectorOf(testarrayofsortedstruct: __testarrayofsortedstruct, &builder)
1677     MyGame_Example_Monster.addVectorOf(flex: __flex, &builder)
1678     MyGame_Example_Monster.addVectorOf(test5: __test5, &builder)
1679     MyGame_Example_Monster.addVectorOf(vectorOfLongs: __vectorOfLongs, &builder)
1680     MyGame_Example_Monster.addVectorOf(vectorOfDoubles: __vectorOfDoubles, &builder)
1681     MyGame_Example_Monster.add(parentNamespaceTest: __parentNamespaceTest, &builder)
1682     MyGame_Example_Monster.addVectorOf(vectorOfReferrables: __vectorOfReferrables, &builder)
1683     MyGame_Example_Monster.add(singleWeakReference: obj.singleWeakReference, &builder)
1684     MyGame_Example_Monster.addVectorOf(vectorOfWeakReferences: __vectorOfWeakReferences, &builder)
1685     MyGame_Example_Monster.addVectorOf(vectorOfStrongReferrables: __vectorOfStrongReferrables, &builder)
1686     MyGame_Example_Monster.add(coOwningReference: obj.coOwningReference, &builder)
1687     MyGame_Example_Monster.addVectorOf(vectorOfCoOwningReferences: __vectorOfCoOwningReferences, &builder)
1688     MyGame_Example_Monster.add(nonOwningReference: obj.nonOwningReference, &builder)
1689     MyGame_Example_Monster.addVectorOf(vectorOfNonOwningReferences: __vectorOfNonOwningReferences, &builder)
1690     if let o = obj.anyUnique?.type {
1691       MyGame_Example_Monster.add(anyUniqueType: o, &builder)
1692       MyGame_Example_Monster.add(anyUnique: __anyUnique, &builder)
1693     }
1694 
1695     if let o = obj.anyAmbiguous?.type {
1696       MyGame_Example_Monster.add(anyAmbiguousType: o, &builder)
1697       MyGame_Example_Monster.add(anyAmbiguous: __anyAmbiguous, &builder)
1698     }
1699 
1700     MyGame_Example_Monster.addVectorOf(vectorOfEnums: __vectorOfEnums, &builder)
1701     MyGame_Example_Monster.add(signedEnum: obj.signedEnum, &builder)
1702     MyGame_Example_Monster.addVectorOf(testrequirednestedflatbuffer: __testrequirednestedflatbuffer, &builder)
1703     MyGame_Example_Monster.addVectorOf(scalarKeySortedTables: __scalarKeySortedTables, &builder)
1704     MyGame_Example_Monster.add(nativeInline: obj.nativeInline, &builder)
1705     MyGame_Example_Monster.add(longEnumNonEnumDefault: obj.longEnumNonEnumDefault, &builder)
1706     MyGame_Example_Monster.add(longEnumNormalDefault: obj.longEnumNormalDefault, &builder)
1707     MyGame_Example_Monster.add(nanDefault: obj.nanDefault, &builder)
1708     MyGame_Example_Monster.add(infDefault: obj.infDefault, &builder)
1709     MyGame_Example_Monster.add(positiveInfDefault: obj.positiveInfDefault, &builder)
1710     MyGame_Example_Monster.add(infinityDefault: obj.infinityDefault, &builder)
1711     MyGame_Example_Monster.add(positiveInfinityDefault: obj.positiveInfinityDefault, &builder)
1712     MyGame_Example_Monster.add(negativeInfDefault: obj.negativeInfDefault, &builder)
1713     MyGame_Example_Monster.add(negativeInfinityDefault: obj.negativeInfinityDefault, &builder)
1714     MyGame_Example_Monster.add(doubleInfDefault: obj.doubleInfDefault, &builder)
1715     return MyGame_Example_Monster.endMonster(&builder, start: __root)
1716   }
1717 
verify<T>null1718   public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable {
1719     var _v = try verifier.visitTable(at: position)
1720     try _v.visit(field: VTOFFSET.pos.p, fieldName: "pos", required: false, type: MyGame_Example_Vec3.self)
1721     try _v.visit(field: VTOFFSET.mana.p, fieldName: "mana", required: false, type: Int16.self)
1722     try _v.visit(field: VTOFFSET.hp.p, fieldName: "hp", required: false, type: Int16.self)
1723     try _v.visit(field: VTOFFSET.name.p, fieldName: "name", required: true, type: ForwardOffset<String>.self)
1724     try _v.visit(field: VTOFFSET.inventory.p, fieldName: "inventory", required: false, type: ForwardOffset<Vector<UInt8, UInt8>>.self)
1725     try _v.visit(field: VTOFFSET.color.p, fieldName: "color", required: false, type: MyGame_Example_Color.self)
1726     try _v.visit(unionKey: VTOFFSET.testType.p, unionField: VTOFFSET.test.p, unionKeyName: "testType", fieldName: "test", required: false, completion: { (verifier, key: MyGame_Example_Any_, pos) in
1727       switch key {
1728       case .none_:
1729         break // NOTE - SWIFT doesnt support none
1730       case .monster:
1731         try ForwardOffset<MyGame_Example_Monster>.verify(&verifier, at: pos, of: MyGame_Example_Monster.self)
1732       case .testsimpletablewithenum:
1733         try ForwardOffset<MyGame_Example_TestSimpleTableWithEnum>.verify(&verifier, at: pos, of: MyGame_Example_TestSimpleTableWithEnum.self)
1734       case .mygameExample2Monster:
1735         try ForwardOffset<MyGame_Example2_Monster>.verify(&verifier, at: pos, of: MyGame_Example2_Monster.self)
1736       }
1737     })
1738     try _v.visit(field: VTOFFSET.test4.p, fieldName: "test4", required: false, type: ForwardOffset<Vector<MyGame_Example_Test, MyGame_Example_Test>>.self)
1739     try _v.visit(field: VTOFFSET.testarrayofstring.p, fieldName: "testarrayofstring", required: false, type: ForwardOffset<Vector<ForwardOffset<String>, String>>.self)
1740     try _v.visit(field: VTOFFSET.testarrayoftables.p, fieldName: "testarrayoftables", required: false, type: ForwardOffset<Vector<ForwardOffset<MyGame_Example_Monster>, MyGame_Example_Monster>>.self)
1741     try _v.visit(field: VTOFFSET.enemy.p, fieldName: "enemy", required: false, type: ForwardOffset<MyGame_Example_Monster>.self)
1742     try _v.visit(field: VTOFFSET.testnestedflatbuffer.p, fieldName: "testnestedflatbuffer", required: false, type: ForwardOffset<Vector<UInt8, UInt8>>.self)
1743     try _v.visit(field: VTOFFSET.testempty.p, fieldName: "testempty", required: false, type: ForwardOffset<MyGame_Example_Stat>.self)
1744     try _v.visit(field: VTOFFSET.testbool.p, fieldName: "testbool", required: false, type: Bool.self)
1745     try _v.visit(field: VTOFFSET.testhashs32Fnv1.p, fieldName: "testhashs32Fnv1", required: false, type: Int32.self)
1746     try _v.visit(field: VTOFFSET.testhashu32Fnv1.p, fieldName: "testhashu32Fnv1", required: false, type: UInt32.self)
1747     try _v.visit(field: VTOFFSET.testhashs64Fnv1.p, fieldName: "testhashs64Fnv1", required: false, type: Int64.self)
1748     try _v.visit(field: VTOFFSET.testhashu64Fnv1.p, fieldName: "testhashu64Fnv1", required: false, type: UInt64.self)
1749     try _v.visit(field: VTOFFSET.testhashs32Fnv1a.p, fieldName: "testhashs32Fnv1a", required: false, type: Int32.self)
1750     try _v.visit(field: VTOFFSET.testhashu32Fnv1a.p, fieldName: "testhashu32Fnv1a", required: false, type: UInt32.self)
1751     try _v.visit(field: VTOFFSET.testhashs64Fnv1a.p, fieldName: "testhashs64Fnv1a", required: false, type: Int64.self)
1752     try _v.visit(field: VTOFFSET.testhashu64Fnv1a.p, fieldName: "testhashu64Fnv1a", required: false, type: UInt64.self)
1753     try _v.visit(field: VTOFFSET.testarrayofbools.p, fieldName: "testarrayofbools", required: false, type: ForwardOffset<Vector<Bool, Bool>>.self)
1754     try _v.visit(field: VTOFFSET.testf.p, fieldName: "testf", required: false, type: Float32.self)
1755     try _v.visit(field: VTOFFSET.testf2.p, fieldName: "testf2", required: false, type: Float32.self)
1756     try _v.visit(field: VTOFFSET.testf3.p, fieldName: "testf3", required: false, type: Float32.self)
1757     try _v.visit(field: VTOFFSET.testarrayofstring2.p, fieldName: "testarrayofstring2", required: false, type: ForwardOffset<Vector<ForwardOffset<String>, String>>.self)
1758     try _v.visit(field: VTOFFSET.testarrayofsortedstruct.p, fieldName: "testarrayofsortedstruct", required: false, type: ForwardOffset<Vector<MyGame_Example_Ability, MyGame_Example_Ability>>.self)
1759     try _v.visit(field: VTOFFSET.flex.p, fieldName: "flex", required: false, type: ForwardOffset<Vector<UInt8, UInt8>>.self)
1760     try _v.visit(field: VTOFFSET.test5.p, fieldName: "test5", required: false, type: ForwardOffset<Vector<MyGame_Example_Test, MyGame_Example_Test>>.self)
1761     try _v.visit(field: VTOFFSET.vectorOfLongs.p, fieldName: "vectorOfLongs", required: false, type: ForwardOffset<Vector<Int64, Int64>>.self)
1762     try _v.visit(field: VTOFFSET.vectorOfDoubles.p, fieldName: "vectorOfDoubles", required: false, type: ForwardOffset<Vector<Double, Double>>.self)
1763     try _v.visit(field: VTOFFSET.parentNamespaceTest.p, fieldName: "parentNamespaceTest", required: false, type: ForwardOffset<MyGame_InParentNamespace>.self)
1764     try _v.visit(field: VTOFFSET.vectorOfReferrables.p, fieldName: "vectorOfReferrables", required: false, type: ForwardOffset<Vector<ForwardOffset<MyGame_Example_Referrable>, MyGame_Example_Referrable>>.self)
1765     try _v.visit(field: VTOFFSET.singleWeakReference.p, fieldName: "singleWeakReference", required: false, type: UInt64.self)
1766     try _v.visit(field: VTOFFSET.vectorOfWeakReferences.p, fieldName: "vectorOfWeakReferences", required: false, type: ForwardOffset<Vector<UInt64, UInt64>>.self)
1767     try _v.visit(field: VTOFFSET.vectorOfStrongReferrables.p, fieldName: "vectorOfStrongReferrables", required: false, type: ForwardOffset<Vector<ForwardOffset<MyGame_Example_Referrable>, MyGame_Example_Referrable>>.self)
1768     try _v.visit(field: VTOFFSET.coOwningReference.p, fieldName: "coOwningReference", required: false, type: UInt64.self)
1769     try _v.visit(field: VTOFFSET.vectorOfCoOwningReferences.p, fieldName: "vectorOfCoOwningReferences", required: false, type: ForwardOffset<Vector<UInt64, UInt64>>.self)
1770     try _v.visit(field: VTOFFSET.nonOwningReference.p, fieldName: "nonOwningReference", required: false, type: UInt64.self)
1771     try _v.visit(field: VTOFFSET.vectorOfNonOwningReferences.p, fieldName: "vectorOfNonOwningReferences", required: false, type: ForwardOffset<Vector<UInt64, UInt64>>.self)
1772     try _v.visit(unionKey: VTOFFSET.anyUniqueType.p, unionField: VTOFFSET.anyUnique.p, unionKeyName: "anyUniqueType", fieldName: "anyUnique", required: false, completion: { (verifier, key: MyGame_Example_AnyUniqueAliases, pos) in
1773       switch key {
1774       case .none_:
1775         break // NOTE - SWIFT doesnt support none
1776       case .m:
1777         try ForwardOffset<MyGame_Example_Monster>.verify(&verifier, at: pos, of: MyGame_Example_Monster.self)
1778       case .ts:
1779         try ForwardOffset<MyGame_Example_TestSimpleTableWithEnum>.verify(&verifier, at: pos, of: MyGame_Example_TestSimpleTableWithEnum.self)
1780       case .m2:
1781         try ForwardOffset<MyGame_Example2_Monster>.verify(&verifier, at: pos, of: MyGame_Example2_Monster.self)
1782       }
1783     })
1784     try _v.visit(unionKey: VTOFFSET.anyAmbiguousType.p, unionField: VTOFFSET.anyAmbiguous.p, unionKeyName: "anyAmbiguousType", fieldName: "anyAmbiguous", required: false, completion: { (verifier, key: MyGame_Example_AnyAmbiguousAliases, pos) in
1785       switch key {
1786       case .none_:
1787         break // NOTE - SWIFT doesnt support none
1788       case .m1:
1789         try ForwardOffset<MyGame_Example_Monster>.verify(&verifier, at: pos, of: MyGame_Example_Monster.self)
1790       case .m2:
1791         try ForwardOffset<MyGame_Example_Monster>.verify(&verifier, at: pos, of: MyGame_Example_Monster.self)
1792       case .m3:
1793         try ForwardOffset<MyGame_Example_Monster>.verify(&verifier, at: pos, of: MyGame_Example_Monster.self)
1794       }
1795     })
1796     try _v.visit(field: VTOFFSET.vectorOfEnums.p, fieldName: "vectorOfEnums", required: false, type: ForwardOffset<Vector<MyGame_Example_Color, MyGame_Example_Color>>.self)
1797     try _v.visit(field: VTOFFSET.signedEnum.p, fieldName: "signedEnum", required: false, type: MyGame_Example_Race.self)
1798     try _v.visit(field: VTOFFSET.testrequirednestedflatbuffer.p, fieldName: "testrequirednestedflatbuffer", required: false, type: ForwardOffset<Vector<UInt8, UInt8>>.self)
1799     try _v.visit(field: VTOFFSET.scalarKeySortedTables.p, fieldName: "scalarKeySortedTables", required: false, type: ForwardOffset<Vector<ForwardOffset<MyGame_Example_Stat>, MyGame_Example_Stat>>.self)
1800     try _v.visit(field: VTOFFSET.nativeInline.p, fieldName: "nativeInline", required: false, type: MyGame_Example_Test.self)
1801     try _v.visit(field: VTOFFSET.longEnumNonEnumDefault.p, fieldName: "longEnumNonEnumDefault", required: false, type: MyGame_Example_LongEnum.self)
1802     try _v.visit(field: VTOFFSET.longEnumNormalDefault.p, fieldName: "longEnumNormalDefault", required: false, type: MyGame_Example_LongEnum.self)
1803     try _v.visit(field: VTOFFSET.nanDefault.p, fieldName: "nanDefault", required: false, type: Float32.self)
1804     try _v.visit(field: VTOFFSET.infDefault.p, fieldName: "infDefault", required: false, type: Float32.self)
1805     try _v.visit(field: VTOFFSET.positiveInfDefault.p, fieldName: "positiveInfDefault", required: false, type: Float32.self)
1806     try _v.visit(field: VTOFFSET.infinityDefault.p, fieldName: "infinityDefault", required: false, type: Float32.self)
1807     try _v.visit(field: VTOFFSET.positiveInfinityDefault.p, fieldName: "positiveInfinityDefault", required: false, type: Float32.self)
1808     try _v.visit(field: VTOFFSET.negativeInfDefault.p, fieldName: "negativeInfDefault", required: false, type: Float32.self)
1809     try _v.visit(field: VTOFFSET.negativeInfinityDefault.p, fieldName: "negativeInfinityDefault", required: false, type: Float32.self)
1810     try _v.visit(field: VTOFFSET.doubleInfDefault.p, fieldName: "doubleInfDefault", required: false, type: Double.self)
1811     _v.finish()
1812   }
1813 }
1814 
1815 extension MyGame_Example_Monster: Encodable {
1816 
1817   enum CodingKeys: String, CodingKey {
1818     case pos = "pos"
1819     case mana = "mana"
1820     case hp = "hp"
1821     case name = "name"
1822     case inventory = "inventory"
1823     case color = "color"
1824     case testType = "test_type"
1825     case test = "test"
1826     case test4 = "test4"
1827     case testarrayofstring = "testarrayofstring"
1828     case testarrayoftables = "testarrayoftables"
1829     case enemy = "enemy"
1830     case testnestedflatbuffer = "testnestedflatbuffer"
1831     case testempty = "testempty"
1832     case testbool = "testbool"
1833     case testhashs32Fnv1 = "testhashs32_fnv1"
1834     case testhashu32Fnv1 = "testhashu32_fnv1"
1835     case testhashs64Fnv1 = "testhashs64_fnv1"
1836     case testhashu64Fnv1 = "testhashu64_fnv1"
1837     case testhashs32Fnv1a = "testhashs32_fnv1a"
1838     case testhashu32Fnv1a = "testhashu32_fnv1a"
1839     case testhashs64Fnv1a = "testhashs64_fnv1a"
1840     case testhashu64Fnv1a = "testhashu64_fnv1a"
1841     case testarrayofbools = "testarrayofbools"
1842     case testf = "testf"
1843     case testf2 = "testf2"
1844     case testf3 = "testf3"
1845     case testarrayofstring2 = "testarrayofstring2"
1846     case testarrayofsortedstruct = "testarrayofsortedstruct"
1847     case flex = "flex"
1848     case test5 = "test5"
1849     case vectorOfLongs = "vector_of_longs"
1850     case vectorOfDoubles = "vector_of_doubles"
1851     case parentNamespaceTest = "parent_namespace_test"
1852     case vectorOfReferrables = "vector_of_referrables"
1853     case singleWeakReference = "single_weak_reference"
1854     case vectorOfWeakReferences = "vector_of_weak_references"
1855     case vectorOfStrongReferrables = "vector_of_strong_referrables"
1856     case coOwningReference = "co_owning_reference"
1857     case vectorOfCoOwningReferences = "vector_of_co_owning_references"
1858     case nonOwningReference = "non_owning_reference"
1859     case vectorOfNonOwningReferences = "vector_of_non_owning_references"
1860     case anyUniqueType = "any_unique_type"
1861     case anyUnique = "any_unique"
1862     case anyAmbiguousType = "any_ambiguous_type"
1863     case anyAmbiguous = "any_ambiguous"
1864     case vectorOfEnums = "vector_of_enums"
1865     case signedEnum = "signed_enum"
1866     case testrequirednestedflatbuffer = "testrequirednestedflatbuffer"
1867     case scalarKeySortedTables = "scalar_key_sorted_tables"
1868     case nativeInline = "native_inline"
1869     case longEnumNonEnumDefault = "long_enum_non_enum_default"
1870     case longEnumNormalDefault = "long_enum_normal_default"
1871     case nanDefault = "nan_default"
1872     case infDefault = "inf_default"
1873     case positiveInfDefault = "positive_inf_default"
1874     case infinityDefault = "infinity_default"
1875     case positiveInfinityDefault = "positive_infinity_default"
1876     case negativeInfDefault = "negative_inf_default"
1877     case negativeInfinityDefault = "negative_infinity_default"
1878     case doubleInfDefault = "double_inf_default"
1879   }
encodenull1880   public func encode(to encoder: Encoder) throws {
1881     var container = encoder.container(keyedBy: CodingKeys.self)
1882     try container.encodeIfPresent(pos, forKey: .pos)
1883     if mana != 150 {
1884       try container.encodeIfPresent(mana, forKey: .mana)
1885     }
1886     if hp != 100 {
1887       try container.encodeIfPresent(hp, forKey: .hp)
1888     }
1889     try container.encodeIfPresent(name, forKey: .name)
1890     if inventoryCount > 0 {
1891       try container.encodeIfPresent(inventory, forKey: .inventory)
1892     }
1893     if color != .blue {
1894       try container.encodeIfPresent(color, forKey: .color)
1895     }
1896     if testType != .none_ {
1897       try container.encodeIfPresent(testType, forKey: .testType)
1898     }
1899     switch testType {
1900     case .monster:
1901       let _v = test(type: MyGame_Example_Monster.self)
1902       try container.encodeIfPresent(_v, forKey: .test)
1903     case .testsimpletablewithenum:
1904       let _v = test(type: MyGame_Example_TestSimpleTableWithEnum.self)
1905       try container.encodeIfPresent(_v, forKey: .test)
1906     case .mygameExample2Monster:
1907       let _v = test(type: MyGame_Example2_Monster.self)
1908       try container.encodeIfPresent(_v, forKey: .test)
1909     default: break;
1910     }
1911     if test4Count > 0 {
1912       var contentEncoder = container.nestedUnkeyedContainer(forKey: .test4)
1913       for index in 0..<test4Count {
1914         guard let type = test4(at: index) else { continue }
1915         try contentEncoder.encode(type)
1916       }
1917     }
1918     if testarrayofstringCount > 0 {
1919       var contentEncoder = container.nestedUnkeyedContainer(forKey: .testarrayofstring)
1920       for index in 0..<testarrayofstringCount {
1921         guard let type = testarrayofstring(at: index) else { continue }
1922         try contentEncoder.encode(type)
1923       }
1924     }
1925     if testarrayoftablesCount > 0 {
1926       var contentEncoder = container.nestedUnkeyedContainer(forKey: .testarrayoftables)
1927       for index in 0..<testarrayoftablesCount {
1928         guard let type = testarrayoftables(at: index) else { continue }
1929         try contentEncoder.encode(type)
1930       }
1931     }
1932     try container.encodeIfPresent(enemy, forKey: .enemy)
1933     if testnestedflatbufferCount > 0 {
1934       try container.encodeIfPresent(testnestedflatbuffer, forKey: .testnestedflatbuffer)
1935     }
1936     try container.encodeIfPresent(testempty, forKey: .testempty)
1937     if testbool != false {
1938       try container.encodeIfPresent(testbool, forKey: .testbool)
1939     }
1940     if testhashs32Fnv1 != 0 {
1941       try container.encodeIfPresent(testhashs32Fnv1, forKey: .testhashs32Fnv1)
1942     }
1943     if testhashu32Fnv1 != 0 {
1944       try container.encodeIfPresent(testhashu32Fnv1, forKey: .testhashu32Fnv1)
1945     }
1946     if testhashs64Fnv1 != 0 {
1947       try container.encodeIfPresent(testhashs64Fnv1, forKey: .testhashs64Fnv1)
1948     }
1949     if testhashu64Fnv1 != 0 {
1950       try container.encodeIfPresent(testhashu64Fnv1, forKey: .testhashu64Fnv1)
1951     }
1952     if testhashs32Fnv1a != 0 {
1953       try container.encodeIfPresent(testhashs32Fnv1a, forKey: .testhashs32Fnv1a)
1954     }
1955     if testhashu32Fnv1a != 0 {
1956       try container.encodeIfPresent(testhashu32Fnv1a, forKey: .testhashu32Fnv1a)
1957     }
1958     if testhashs64Fnv1a != 0 {
1959       try container.encodeIfPresent(testhashs64Fnv1a, forKey: .testhashs64Fnv1a)
1960     }
1961     if testhashu64Fnv1a != 0 {
1962       try container.encodeIfPresent(testhashu64Fnv1a, forKey: .testhashu64Fnv1a)
1963     }
1964     if testarrayofboolsCount > 0 {
1965       try container.encodeIfPresent(testarrayofbools, forKey: .testarrayofbools)
1966     }
1967     if testf != 3.14159 {
1968       try container.encodeIfPresent(testf, forKey: .testf)
1969     }
1970     if testf2 != 3.0 {
1971       try container.encodeIfPresent(testf2, forKey: .testf2)
1972     }
1973     if testf3 != 0.0 {
1974       try container.encodeIfPresent(testf3, forKey: .testf3)
1975     }
1976     if testarrayofstring2Count > 0 {
1977       var contentEncoder = container.nestedUnkeyedContainer(forKey: .testarrayofstring2)
1978       for index in 0..<testarrayofstring2Count {
1979         guard let type = testarrayofstring2(at: index) else { continue }
1980         try contentEncoder.encode(type)
1981       }
1982     }
1983     if testarrayofsortedstructCount > 0 {
1984       var contentEncoder = container.nestedUnkeyedContainer(forKey: .testarrayofsortedstruct)
1985       for index in 0..<testarrayofsortedstructCount {
1986         guard let type = testarrayofsortedstruct(at: index) else { continue }
1987         try contentEncoder.encode(type)
1988       }
1989     }
1990     if flexCount > 0 {
1991       try container.encodeIfPresent(flex, forKey: .flex)
1992     }
1993     if test5Count > 0 {
1994       var contentEncoder = container.nestedUnkeyedContainer(forKey: .test5)
1995       for index in 0..<test5Count {
1996         guard let type = test5(at: index) else { continue }
1997         try contentEncoder.encode(type)
1998       }
1999     }
2000     if vectorOfLongsCount > 0 {
2001       try container.encodeIfPresent(vectorOfLongs, forKey: .vectorOfLongs)
2002     }
2003     if vectorOfDoublesCount > 0 {
2004       try container.encodeIfPresent(vectorOfDoubles, forKey: .vectorOfDoubles)
2005     }
2006     try container.encodeIfPresent(parentNamespaceTest, forKey: .parentNamespaceTest)
2007     if vectorOfReferrablesCount > 0 {
2008       var contentEncoder = container.nestedUnkeyedContainer(forKey: .vectorOfReferrables)
2009       for index in 0..<vectorOfReferrablesCount {
2010         guard let type = vectorOfReferrables(at: index) else { continue }
2011         try contentEncoder.encode(type)
2012       }
2013     }
2014     if singleWeakReference != 0 {
2015       try container.encodeIfPresent(singleWeakReference, forKey: .singleWeakReference)
2016     }
2017     if vectorOfWeakReferencesCount > 0 {
2018       try container.encodeIfPresent(vectorOfWeakReferences, forKey: .vectorOfWeakReferences)
2019     }
2020     if vectorOfStrongReferrablesCount > 0 {
2021       var contentEncoder = container.nestedUnkeyedContainer(forKey: .vectorOfStrongReferrables)
2022       for index in 0..<vectorOfStrongReferrablesCount {
2023         guard let type = vectorOfStrongReferrables(at: index) else { continue }
2024         try contentEncoder.encode(type)
2025       }
2026     }
2027     if coOwningReference != 0 {
2028       try container.encodeIfPresent(coOwningReference, forKey: .coOwningReference)
2029     }
2030     if vectorOfCoOwningReferencesCount > 0 {
2031       try container.encodeIfPresent(vectorOfCoOwningReferences, forKey: .vectorOfCoOwningReferences)
2032     }
2033     if nonOwningReference != 0 {
2034       try container.encodeIfPresent(nonOwningReference, forKey: .nonOwningReference)
2035     }
2036     if vectorOfNonOwningReferencesCount > 0 {
2037       try container.encodeIfPresent(vectorOfNonOwningReferences, forKey: .vectorOfNonOwningReferences)
2038     }
2039     if anyUniqueType != .none_ {
2040       try container.encodeIfPresent(anyUniqueType, forKey: .anyUniqueType)
2041     }
2042     switch anyUniqueType {
2043     case .m:
2044       let _v = anyUnique(type: MyGame_Example_Monster.self)
2045       try container.encodeIfPresent(_v, forKey: .anyUnique)
2046     case .ts:
2047       let _v = anyUnique(type: MyGame_Example_TestSimpleTableWithEnum.self)
2048       try container.encodeIfPresent(_v, forKey: .anyUnique)
2049     case .m2:
2050       let _v = anyUnique(type: MyGame_Example2_Monster.self)
2051       try container.encodeIfPresent(_v, forKey: .anyUnique)
2052     default: break;
2053     }
2054     if anyAmbiguousType != .none_ {
2055       try container.encodeIfPresent(anyAmbiguousType, forKey: .anyAmbiguousType)
2056     }
2057     switch anyAmbiguousType {
2058     case .m1:
2059       let _v = anyAmbiguous(type: MyGame_Example_Monster.self)
2060       try container.encodeIfPresent(_v, forKey: .anyAmbiguous)
2061     case .m2:
2062       let _v = anyAmbiguous(type: MyGame_Example_Monster.self)
2063       try container.encodeIfPresent(_v, forKey: .anyAmbiguous)
2064     case .m3:
2065       let _v = anyAmbiguous(type: MyGame_Example_Monster.self)
2066       try container.encodeIfPresent(_v, forKey: .anyAmbiguous)
2067     default: break;
2068     }
2069     if vectorOfEnumsCount > 0 {
2070       var contentEncoder = container.nestedUnkeyedContainer(forKey: .vectorOfEnums)
2071       for index in 0..<vectorOfEnumsCount {
2072         guard let type = vectorOfEnums(at: index) else { continue }
2073         try contentEncoder.encode(type)
2074       }
2075     }
2076     if signedEnum != .none_ {
2077       try container.encodeIfPresent(signedEnum, forKey: .signedEnum)
2078     }
2079     if testrequirednestedflatbufferCount > 0 {
2080       try container.encodeIfPresent(testrequirednestedflatbuffer, forKey: .testrequirednestedflatbuffer)
2081     }
2082     if scalarKeySortedTablesCount > 0 {
2083       var contentEncoder = container.nestedUnkeyedContainer(forKey: .scalarKeySortedTables)
2084       for index in 0..<scalarKeySortedTablesCount {
2085         guard let type = scalarKeySortedTables(at: index) else { continue }
2086         try contentEncoder.encode(type)
2087       }
2088     }
2089     try container.encodeIfPresent(nativeInline, forKey: .nativeInline)
2090     if longEnumNonEnumDefault != .longone {
2091       try container.encodeIfPresent(longEnumNonEnumDefault, forKey: .longEnumNonEnumDefault)
2092     }
2093     if longEnumNormalDefault != .longone {
2094       try container.encodeIfPresent(longEnumNormalDefault, forKey: .longEnumNormalDefault)
2095     }
2096     if !nanDefault.isNaN {
2097       try container.encodeIfPresent(nanDefault, forKey: .nanDefault)
2098     }
2099     if infDefault != .infinity {
2100       try container.encodeIfPresent(infDefault, forKey: .infDefault)
2101     }
2102     if positiveInfDefault != .infinity {
2103       try container.encodeIfPresent(positiveInfDefault, forKey: .positiveInfDefault)
2104     }
2105     if infinityDefault != .infinity {
2106       try container.encodeIfPresent(infinityDefault, forKey: .infinityDefault)
2107     }
2108     if positiveInfinityDefault != .infinity {
2109       try container.encodeIfPresent(positiveInfinityDefault, forKey: .positiveInfinityDefault)
2110     }
2111     if negativeInfDefault != -.infinity {
2112       try container.encodeIfPresent(negativeInfDefault, forKey: .negativeInfDefault)
2113     }
2114     if negativeInfinityDefault != -.infinity {
2115       try container.encodeIfPresent(negativeInfinityDefault, forKey: .negativeInfinityDefault)
2116     }
2117     if doubleInfDefault != .infinity {
2118       try container.encodeIfPresent(doubleInfDefault, forKey: .doubleInfDefault)
2119     }
2120   }
2121 }
2122 
2123 public class MyGame_Example_MonsterT: NativeObject {
2124 
2125   public var pos: MyGame_Example_Vec3?
2126   public var mana: Int16
2127   public var hp: Int16
2128   public var name: String
2129   public var inventory: [UInt8]
2130   public var color: MyGame_Example_Color
2131   public var test: MyGame_Example_Any_Union?
2132   public var test4: [MyGame_Example_Test?]
2133   public var testarrayofstring: [String?]
2134   public var testarrayoftables: [MyGame_Example_MonsterT?]
2135   public var enemy: MyGame_Example_MonsterT?
2136   public var testnestedflatbuffer: [UInt8]
2137   public var testempty: MyGame_Example_StatT?
2138   public var testbool: Bool
2139   public var testhashs32Fnv1: Int32
2140   public var testhashu32Fnv1: UInt32
2141   public var testhashs64Fnv1: Int64
2142   public var testhashu64Fnv1: UInt64
2143   public var testhashs32Fnv1a: Int32
2144   public var testhashu32Fnv1a: UInt32
2145   public var testhashs64Fnv1a: Int64
2146   public var testhashu64Fnv1a: UInt64
2147   public var testarrayofbools: [Bool]
2148   public var testf: Float32
2149   public var testf2: Float32
2150   public var testf3: Float32
2151   public var testarrayofstring2: [String?]
2152   public var testarrayofsortedstruct: [MyGame_Example_Ability?]
2153   public var flex: [UInt8]
2154   public var test5: [MyGame_Example_Test?]
2155   public var vectorOfLongs: [Int64]
2156   public var vectorOfDoubles: [Double]
2157   public var parentNamespaceTest: MyGame_InParentNamespaceT?
2158   public var vectorOfReferrables: [MyGame_Example_ReferrableT?]
2159   public var singleWeakReference: UInt64
2160   public var vectorOfWeakReferences: [UInt64]
2161   public var vectorOfStrongReferrables: [MyGame_Example_ReferrableT?]
2162   public var coOwningReference: UInt64
2163   public var vectorOfCoOwningReferences: [UInt64]
2164   public var nonOwningReference: UInt64
2165   public var vectorOfNonOwningReferences: [UInt64]
2166   public var anyUnique: MyGame_Example_AnyUniqueAliasesUnion?
2167   public var anyAmbiguous: MyGame_Example_AnyAmbiguousAliasesUnion?
2168   public var vectorOfEnums: [MyGame_Example_Color]
2169   public var signedEnum: MyGame_Example_Race
2170   public var testrequirednestedflatbuffer: [UInt8]
2171   public var scalarKeySortedTables: [MyGame_Example_StatT?]
2172   public var nativeInline: MyGame_Example_Test?
2173   public var longEnumNonEnumDefault: MyGame_Example_LongEnum
2174   public var longEnumNormalDefault: MyGame_Example_LongEnum
2175   public var nanDefault: Float32
2176   public var infDefault: Float32
2177   public var positiveInfDefault: Float32
2178   public var infinityDefault: Float32
2179   public var positiveInfinityDefault: Float32
2180   public var negativeInfDefault: Float32
2181   public var negativeInfinityDefault: Float32
2182   public var doubleInfDefault: Double
2183 
2184   public init(_ _t: inout MyGame_Example_Monster) {
2185     pos = _t.pos
2186     mana = _t.mana
2187     hp = _t.hp
2188     name = _t.name
2189     inventory = []
2190     for index in 0..<_t.inventoryCount {
2191         inventory.append(_t.inventory(at: index))
2192     }
2193     color = _t.color
2194     switch _t.testType {
2195     case .monster:
2196       var _v = _t.test(type: MyGame_Example_Monster.self)
2197       test = MyGame_Example_Any_Union(_v?.unpack(), type: .monster)
2198     case .testsimpletablewithenum:
2199       var _v = _t.test(type: MyGame_Example_TestSimpleTableWithEnum.self)
2200       test = MyGame_Example_Any_Union(_v?.unpack(), type: .testsimpletablewithenum)
2201     case .mygameExample2Monster:
2202       var _v = _t.test(type: MyGame_Example2_Monster.self)
2203       test = MyGame_Example_Any_Union(_v?.unpack(), type: .mygameExample2Monster)
2204     default: break
2205     }
2206     test4 = []
2207     for index in 0..<_t.test4Count {
2208         test4.append(_t.test4(at: index))
2209     }
2210     testarrayofstring = []
2211     for index in 0..<_t.testarrayofstringCount {
2212         testarrayofstring.append(_t.testarrayofstring(at: index))
2213     }
2214     testarrayoftables = []
2215     for index in 0..<_t.testarrayoftablesCount {
2216         var __v_ = _t.testarrayoftables(at: index)
2217         testarrayoftables.append(__v_?.unpack())
2218     }
2219     var __enemy = _t.enemy
2220     enemy = __enemy?.unpack()
2221     testnestedflatbuffer = []
2222     for index in 0..<_t.testnestedflatbufferCount {
2223         testnestedflatbuffer.append(_t.testnestedflatbuffer(at: index))
2224     }
2225     var __testempty = _t.testempty
2226     testempty = __testempty?.unpack()
2227     testbool = _t.testbool
2228     testhashs32Fnv1 = _t.testhashs32Fnv1
2229     testhashu32Fnv1 = _t.testhashu32Fnv1
2230     testhashs64Fnv1 = _t.testhashs64Fnv1
2231     testhashu64Fnv1 = _t.testhashu64Fnv1
2232     testhashs32Fnv1a = _t.testhashs32Fnv1a
2233     testhashu32Fnv1a = _t.testhashu32Fnv1a
2234     testhashs64Fnv1a = _t.testhashs64Fnv1a
2235     testhashu64Fnv1a = _t.testhashu64Fnv1a
2236     testarrayofbools = []
2237     for index in 0..<_t.testarrayofboolsCount {
2238         testarrayofbools.append(_t.testarrayofbools(at: index))
2239     }
2240     testf = _t.testf
2241     testf2 = _t.testf2
2242     testf3 = _t.testf3
2243     testarrayofstring2 = []
2244     for index in 0..<_t.testarrayofstring2Count {
2245         testarrayofstring2.append(_t.testarrayofstring2(at: index))
2246     }
2247     testarrayofsortedstruct = []
2248     for index in 0..<_t.testarrayofsortedstructCount {
2249         testarrayofsortedstruct.append(_t.testarrayofsortedstruct(at: index))
2250     }
2251     flex = []
2252     for index in 0..<_t.flexCount {
2253         flex.append(_t.flex(at: index))
2254     }
2255     test5 = []
2256     for index in 0..<_t.test5Count {
2257         test5.append(_t.test5(at: index))
2258     }
2259     vectorOfLongs = []
2260     for index in 0..<_t.vectorOfLongsCount {
2261         vectorOfLongs.append(_t.vectorOfLongs(at: index))
2262     }
2263     vectorOfDoubles = []
2264     for index in 0..<_t.vectorOfDoublesCount {
2265         vectorOfDoubles.append(_t.vectorOfDoubles(at: index))
2266     }
2267     var __parentNamespaceTest = _t.parentNamespaceTest
2268     parentNamespaceTest = __parentNamespaceTest?.unpack()
2269     vectorOfReferrables = []
2270     for index in 0..<_t.vectorOfReferrablesCount {
2271         var __v_ = _t.vectorOfReferrables(at: index)
2272         vectorOfReferrables.append(__v_?.unpack())
2273     }
2274     singleWeakReference = _t.singleWeakReference
2275     vectorOfWeakReferences = []
2276     for index in 0..<_t.vectorOfWeakReferencesCount {
2277         vectorOfWeakReferences.append(_t.vectorOfWeakReferences(at: index))
2278     }
2279     vectorOfStrongReferrables = []
2280     for index in 0..<_t.vectorOfStrongReferrablesCount {
2281         var __v_ = _t.vectorOfStrongReferrables(at: index)
2282         vectorOfStrongReferrables.append(__v_?.unpack())
2283     }
2284     coOwningReference = _t.coOwningReference
2285     vectorOfCoOwningReferences = []
2286     for index in 0..<_t.vectorOfCoOwningReferencesCount {
2287         vectorOfCoOwningReferences.append(_t.vectorOfCoOwningReferences(at: index))
2288     }
2289     nonOwningReference = _t.nonOwningReference
2290     vectorOfNonOwningReferences = []
2291     for index in 0..<_t.vectorOfNonOwningReferencesCount {
2292         vectorOfNonOwningReferences.append(_t.vectorOfNonOwningReferences(at: index))
2293     }
2294     switch _t.anyUniqueType {
2295     case .m:
2296       var _v = _t.anyUnique(type: MyGame_Example_Monster.self)
2297       anyUnique = MyGame_Example_AnyUniqueAliasesUnion(_v?.unpack(), type: .m)
2298     case .ts:
2299       var _v = _t.anyUnique(type: MyGame_Example_TestSimpleTableWithEnum.self)
2300       anyUnique = MyGame_Example_AnyUniqueAliasesUnion(_v?.unpack(), type: .ts)
2301     case .m2:
2302       var _v = _t.anyUnique(type: MyGame_Example2_Monster.self)
2303       anyUnique = MyGame_Example_AnyUniqueAliasesUnion(_v?.unpack(), type: .m2)
2304     default: break
2305     }
2306     switch _t.anyAmbiguousType {
2307     case .m1:
2308       var _v = _t.anyAmbiguous(type: MyGame_Example_Monster.self)
2309       anyAmbiguous = MyGame_Example_AnyAmbiguousAliasesUnion(_v?.unpack(), type: .m1)
2310     case .m2:
2311       var _v = _t.anyAmbiguous(type: MyGame_Example_Monster.self)
2312       anyAmbiguous = MyGame_Example_AnyAmbiguousAliasesUnion(_v?.unpack(), type: .m2)
2313     case .m3:
2314       var _v = _t.anyAmbiguous(type: MyGame_Example_Monster.self)
2315       anyAmbiguous = MyGame_Example_AnyAmbiguousAliasesUnion(_v?.unpack(), type: .m3)
2316     default: break
2317     }
2318     vectorOfEnums = []
2319     for index in 0..<_t.vectorOfEnumsCount {
2320         vectorOfEnums.append(_t.vectorOfEnums(at: index)!)
2321     }
2322     signedEnum = _t.signedEnum
2323     testrequirednestedflatbuffer = []
2324     for index in 0..<_t.testrequirednestedflatbufferCount {
2325         testrequirednestedflatbuffer.append(_t.testrequirednestedflatbuffer(at: index))
2326     }
2327     scalarKeySortedTables = []
2328     for index in 0..<_t.scalarKeySortedTablesCount {
2329         var __v_ = _t.scalarKeySortedTables(at: index)
2330         scalarKeySortedTables.append(__v_?.unpack())
2331     }
2332     nativeInline = _t.nativeInline
2333     longEnumNonEnumDefault = _t.longEnumNonEnumDefault
2334     longEnumNormalDefault = _t.longEnumNormalDefault
2335     nanDefault = _t.nanDefault
2336     infDefault = _t.infDefault
2337     positiveInfDefault = _t.positiveInfDefault
2338     infinityDefault = _t.infinityDefault
2339     positiveInfinityDefault = _t.positiveInfinityDefault
2340     negativeInfDefault = _t.negativeInfDefault
2341     negativeInfinityDefault = _t.negativeInfinityDefault
2342     doubleInfDefault = _t.doubleInfDefault
2343   }
2344 
2345   public init() {
2346     pos = MyGame_Example_Vec3()
2347     mana = 150
2348     hp = 100
2349     name = ""
2350     inventory = []
2351     color = .blue
2352     test4 = []
2353     testarrayofstring = []
2354     testarrayoftables = []
2355     enemy = MyGame_Example_MonsterT()
2356     testnestedflatbuffer = []
2357     testempty = MyGame_Example_StatT()
2358     testbool = false
2359     testhashs32Fnv1 = 0
2360     testhashu32Fnv1 = 0
2361     testhashs64Fnv1 = 0
2362     testhashu64Fnv1 = 0
2363     testhashs32Fnv1a = 0
2364     testhashu32Fnv1a = 0
2365     testhashs64Fnv1a = 0
2366     testhashu64Fnv1a = 0
2367     testarrayofbools = []
2368     testf = 3.14159
2369     testf2 = 3.0
2370     testf3 = 0.0
2371     testarrayofstring2 = []
2372     testarrayofsortedstruct = []
2373     flex = []
2374     test5 = []
2375     vectorOfLongs = []
2376     vectorOfDoubles = []
2377     parentNamespaceTest = MyGame_InParentNamespaceT()
2378     vectorOfReferrables = []
2379     singleWeakReference = 0
2380     vectorOfWeakReferences = []
2381     vectorOfStrongReferrables = []
2382     coOwningReference = 0
2383     vectorOfCoOwningReferences = []
2384     nonOwningReference = 0
2385     vectorOfNonOwningReferences = []
2386     vectorOfEnums = []
2387     signedEnum = .none_
2388     testrequirednestedflatbuffer = []
2389     scalarKeySortedTables = []
2390     nativeInline = MyGame_Example_Test()
2391     longEnumNonEnumDefault = .longone
2392     longEnumNormalDefault = .longone
2393     nanDefault = .nan
2394     infDefault = .infinity
2395     positiveInfDefault = .infinity
2396     infinityDefault = .infinity
2397     positiveInfinityDefault = .infinity
2398     negativeInfDefault = -.infinity
2399     negativeInfinityDefault = -.infinity
2400     doubleInfDefault = .infinity
2401   }
2402 
serializenull2403   public func serialize() -> ByteBuffer { return serialize(type: MyGame_Example_Monster.self) }
2404 
2405 }
2406 public struct MyGame_Example_TypeAliases: FlatBufferObject, Verifiable, ObjectAPIPacker {
2407 
validateVersionnull2408   static func validateVersion() { FlatBuffersVersion_24_3_25() }
2409   public var __buffer: ByteBuffer! { return _accessor.bb }
2410   private var _accessor: Table
2411 
2412   public static var id: String { "MONS" }
finishnull2413   public static func finish(_ fbb: inout FlatBufferBuilder, end: Offset, prefix: Bool = false) { fbb.finish(offset: end, fileId: MyGame_Example_TypeAliases.id, addPrefix: prefix) }
2414   private init(_ t: Table) { _accessor = t }
2415   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) }
2416 
2417   private enum VTOFFSET: VOffset {
2418     case i8 = 4
2419     case u8 = 6
2420     case i16 = 8
2421     case u16 = 10
2422     case i32 = 12
2423     case u32 = 14
2424     case i64 = 16
2425     case u64 = 18
2426     case f32 = 20
2427     case f64 = 22
2428     case v8 = 24
2429     case vf64 = 26
2430     var v: Int32 { Int32(self.rawValue) }
2431     var p: VOffset { self.rawValue }
2432   }
2433 
2434   public var i8: Int8 { let o = _accessor.offset(VTOFFSET.i8.v); return o == 0 ? 0 : _accessor.readBuffer(of: Int8.self, at: o) }
mutatenull2435   @discardableResult public func mutate(i8: Int8) -> Bool {let o = _accessor.offset(VTOFFSET.i8.v);  return _accessor.mutate(i8, index: o) }
2436   public var u8: UInt8 { let o = _accessor.offset(VTOFFSET.u8.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt8.self, at: o) }
mutatenull2437   @discardableResult public func mutate(u8: UInt8) -> Bool {let o = _accessor.offset(VTOFFSET.u8.v);  return _accessor.mutate(u8, index: o) }
2438   public var i16: Int16 { let o = _accessor.offset(VTOFFSET.i16.v); return o == 0 ? 0 : _accessor.readBuffer(of: Int16.self, at: o) }
mutatenull2439   @discardableResult public func mutate(i16: Int16) -> Bool {let o = _accessor.offset(VTOFFSET.i16.v);  return _accessor.mutate(i16, index: o) }
2440   public var u16: UInt16 { let o = _accessor.offset(VTOFFSET.u16.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt16.self, at: o) }
mutatenull2441   @discardableResult public func mutate(u16: UInt16) -> Bool {let o = _accessor.offset(VTOFFSET.u16.v);  return _accessor.mutate(u16, index: o) }
2442   public var i32: Int32 { let o = _accessor.offset(VTOFFSET.i32.v); return o == 0 ? 0 : _accessor.readBuffer(of: Int32.self, at: o) }
mutatenull2443   @discardableResult public func mutate(i32: Int32) -> Bool {let o = _accessor.offset(VTOFFSET.i32.v);  return _accessor.mutate(i32, index: o) }
2444   public var u32: UInt32 { let o = _accessor.offset(VTOFFSET.u32.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt32.self, at: o) }
mutatenull2445   @discardableResult public func mutate(u32: UInt32) -> Bool {let o = _accessor.offset(VTOFFSET.u32.v);  return _accessor.mutate(u32, index: o) }
2446   public var i64: Int64 { let o = _accessor.offset(VTOFFSET.i64.v); return o == 0 ? 0 : _accessor.readBuffer(of: Int64.self, at: o) }
mutatenull2447   @discardableResult public func mutate(i64: Int64) -> Bool {let o = _accessor.offset(VTOFFSET.i64.v);  return _accessor.mutate(i64, index: o) }
2448   public var u64: UInt64 { let o = _accessor.offset(VTOFFSET.u64.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt64.self, at: o) }
mutatenull2449   @discardableResult public func mutate(u64: UInt64) -> Bool {let o = _accessor.offset(VTOFFSET.u64.v);  return _accessor.mutate(u64, index: o) }
2450   public var f32: Float32 { let o = _accessor.offset(VTOFFSET.f32.v); return o == 0 ? 0.0 : _accessor.readBuffer(of: Float32.self, at: o) }
mutatenull2451   @discardableResult public func mutate(f32: Float32) -> Bool {let o = _accessor.offset(VTOFFSET.f32.v);  return _accessor.mutate(f32, index: o) }
2452   public var f64: Double { let o = _accessor.offset(VTOFFSET.f64.v); return o == 0 ? 0.0 : _accessor.readBuffer(of: Double.self, at: o) }
mutatenull2453   @discardableResult public func mutate(f64: Double) -> Bool {let o = _accessor.offset(VTOFFSET.f64.v);  return _accessor.mutate(f64, index: o) }
2454   public var hasV8: Bool { let o = _accessor.offset(VTOFFSET.v8.v); return o == 0 ? false : true }
2455   public var v8Count: Int32 { let o = _accessor.offset(VTOFFSET.v8.v); return o == 0 ? 0 : _accessor.vector(count: o) }
v8null2456   public func v8(at index: Int32) -> Int8 { let o = _accessor.offset(VTOFFSET.v8.v); return o == 0 ? 0 : _accessor.directRead(of: Int8.self, offset: _accessor.vector(at: o) + index * 1) }
2457   public var v8: [Int8] { return _accessor.getVector(at: VTOFFSET.v8.v) ?? [] }
mutatenull2458   public func mutate(v8: Int8, at index: Int32) -> Bool { let o = _accessor.offset(VTOFFSET.v8.v); return _accessor.directMutate(v8, index: _accessor.vector(at: o) + index * 1) }
2459   public var hasVf64: Bool { let o = _accessor.offset(VTOFFSET.vf64.v); return o == 0 ? false : true }
2460   public var vf64Count: Int32 { let o = _accessor.offset(VTOFFSET.vf64.v); return o == 0 ? 0 : _accessor.vector(count: o) }
vf64null2461   public func vf64(at index: Int32) -> Double { let o = _accessor.offset(VTOFFSET.vf64.v); return o == 0 ? 0 : _accessor.directRead(of: Double.self, offset: _accessor.vector(at: o) + index * 8) }
2462   public var vf64: [Double] { return _accessor.getVector(at: VTOFFSET.vf64.v) ?? [] }
mutatenull2463   public func mutate(vf64: Double, at index: Int32) -> Bool { let o = _accessor.offset(VTOFFSET.vf64.v); return _accessor.directMutate(vf64, index: _accessor.vector(at: o) + index * 8) }
startTypeAliasesnull2464   public static func startTypeAliases(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 12) }
addnull2465   public static func add(i8: Int8, _ fbb: inout FlatBufferBuilder) { fbb.add(element: i8, def: 0, at: VTOFFSET.i8.p) }
addnull2466   public static func add(u8: UInt8, _ fbb: inout FlatBufferBuilder) { fbb.add(element: u8, def: 0, at: VTOFFSET.u8.p) }
addnull2467   public static func add(i16: Int16, _ fbb: inout FlatBufferBuilder) { fbb.add(element: i16, def: 0, at: VTOFFSET.i16.p) }
addnull2468   public static func add(u16: UInt16, _ fbb: inout FlatBufferBuilder) { fbb.add(element: u16, def: 0, at: VTOFFSET.u16.p) }
addnull2469   public static func add(i32: Int32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: i32, def: 0, at: VTOFFSET.i32.p) }
addnull2470   public static func add(u32: UInt32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: u32, def: 0, at: VTOFFSET.u32.p) }
addnull2471   public static func add(i64: Int64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: i64, def: 0, at: VTOFFSET.i64.p) }
addnull2472   public static func add(u64: UInt64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: u64, def: 0, at: VTOFFSET.u64.p) }
addnull2473   public static func add(f32: Float32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: f32, def: 0.0, at: VTOFFSET.f32.p) }
addnull2474   public static func add(f64: Double, _ fbb: inout FlatBufferBuilder) { fbb.add(element: f64, def: 0.0, at: VTOFFSET.f64.p) }
addVectorOfnull2475   public static func addVectorOf(v8: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: v8, at: VTOFFSET.v8.p) }
addVectorOfnull2476   public static func addVectorOf(vf64: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: vf64, at: VTOFFSET.vf64.p) }
endTypeAliasesnull2477   public static func endTypeAliases(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return end }
2478   public static func createTypeAliases(
2479     _ fbb: inout FlatBufferBuilder,
2480     i8: Int8 = 0,
2481     u8: UInt8 = 0,
2482     i16: Int16 = 0,
2483     u16: UInt16 = 0,
2484     i32: Int32 = 0,
2485     u32: UInt32 = 0,
2486     i64: Int64 = 0,
2487     u64: UInt64 = 0,
2488     f32: Float32 = 0.0,
2489     f64: Double = 0.0,
2490     v8VectorOffset v8: Offset = Offset(),
2491     vf64VectorOffset vf64: Offset = Offset()
2492   ) -> Offset {
2493     let __start = MyGame_Example_TypeAliases.startTypeAliases(&fbb)
2494     MyGame_Example_TypeAliases.add(i8: i8, &fbb)
2495     MyGame_Example_TypeAliases.add(u8: u8, &fbb)
2496     MyGame_Example_TypeAliases.add(i16: i16, &fbb)
2497     MyGame_Example_TypeAliases.add(u16: u16, &fbb)
2498     MyGame_Example_TypeAliases.add(i32: i32, &fbb)
2499     MyGame_Example_TypeAliases.add(u32: u32, &fbb)
2500     MyGame_Example_TypeAliases.add(i64: i64, &fbb)
2501     MyGame_Example_TypeAliases.add(u64: u64, &fbb)
2502     MyGame_Example_TypeAliases.add(f32: f32, &fbb)
2503     MyGame_Example_TypeAliases.add(f64: f64, &fbb)
2504     MyGame_Example_TypeAliases.addVectorOf(v8: v8, &fbb)
2505     MyGame_Example_TypeAliases.addVectorOf(vf64: vf64, &fbb)
2506     return MyGame_Example_TypeAliases.endTypeAliases(&fbb, start: __start)
2507   }
2508 
2509 
unpacknull2510   public mutating func unpack() -> MyGame_Example_TypeAliasesT {
2511     return MyGame_Example_TypeAliasesT(&self)
2512   }
packnull2513   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_TypeAliasesT?) -> Offset {
2514     guard var obj = obj else { return Offset() }
2515     return pack(&builder, obj: &obj)
2516   }
2517 
packnull2518   public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MyGame_Example_TypeAliasesT) -> Offset {
2519     let __v8 = builder.createVector(obj.v8)
2520     let __vf64 = builder.createVector(obj.vf64)
2521     let __root = MyGame_Example_TypeAliases.startTypeAliases(&builder)
2522     MyGame_Example_TypeAliases.add(i8: obj.i8, &builder)
2523     MyGame_Example_TypeAliases.add(u8: obj.u8, &builder)
2524     MyGame_Example_TypeAliases.add(i16: obj.i16, &builder)
2525     MyGame_Example_TypeAliases.add(u16: obj.u16, &builder)
2526     MyGame_Example_TypeAliases.add(i32: obj.i32, &builder)
2527     MyGame_Example_TypeAliases.add(u32: obj.u32, &builder)
2528     MyGame_Example_TypeAliases.add(i64: obj.i64, &builder)
2529     MyGame_Example_TypeAliases.add(u64: obj.u64, &builder)
2530     MyGame_Example_TypeAliases.add(f32: obj.f32, &builder)
2531     MyGame_Example_TypeAliases.add(f64: obj.f64, &builder)
2532     MyGame_Example_TypeAliases.addVectorOf(v8: __v8, &builder)
2533     MyGame_Example_TypeAliases.addVectorOf(vf64: __vf64, &builder)
2534     return MyGame_Example_TypeAliases.endTypeAliases(&builder, start: __root)
2535   }
2536 
verify<T>null2537   public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable {
2538     var _v = try verifier.visitTable(at: position)
2539     try _v.visit(field: VTOFFSET.i8.p, fieldName: "i8", required: false, type: Int8.self)
2540     try _v.visit(field: VTOFFSET.u8.p, fieldName: "u8", required: false, type: UInt8.self)
2541     try _v.visit(field: VTOFFSET.i16.p, fieldName: "i16", required: false, type: Int16.self)
2542     try _v.visit(field: VTOFFSET.u16.p, fieldName: "u16", required: false, type: UInt16.self)
2543     try _v.visit(field: VTOFFSET.i32.p, fieldName: "i32", required: false, type: Int32.self)
2544     try _v.visit(field: VTOFFSET.u32.p, fieldName: "u32", required: false, type: UInt32.self)
2545     try _v.visit(field: VTOFFSET.i64.p, fieldName: "i64", required: false, type: Int64.self)
2546     try _v.visit(field: VTOFFSET.u64.p, fieldName: "u64", required: false, type: UInt64.self)
2547     try _v.visit(field: VTOFFSET.f32.p, fieldName: "f32", required: false, type: Float32.self)
2548     try _v.visit(field: VTOFFSET.f64.p, fieldName: "f64", required: false, type: Double.self)
2549     try _v.visit(field: VTOFFSET.v8.p, fieldName: "v8", required: false, type: ForwardOffset<Vector<Int8, Int8>>.self)
2550     try _v.visit(field: VTOFFSET.vf64.p, fieldName: "vf64", required: false, type: ForwardOffset<Vector<Double, Double>>.self)
2551     _v.finish()
2552   }
2553 }
2554 
2555 extension MyGame_Example_TypeAliases: Encodable {
2556 
2557   enum CodingKeys: String, CodingKey {
2558     case i8 = "i8"
2559     case u8 = "u8"
2560     case i16 = "i16"
2561     case u16 = "u16"
2562     case i32 = "i32"
2563     case u32 = "u32"
2564     case i64 = "i64"
2565     case u64 = "u64"
2566     case f32 = "f32"
2567     case f64 = "f64"
2568     case v8 = "v8"
2569     case vf64 = "vf64"
2570   }
encodenull2571   public func encode(to encoder: Encoder) throws {
2572     var container = encoder.container(keyedBy: CodingKeys.self)
2573     if i8 != 0 {
2574       try container.encodeIfPresent(i8, forKey: .i8)
2575     }
2576     if u8 != 0 {
2577       try container.encodeIfPresent(u8, forKey: .u8)
2578     }
2579     if i16 != 0 {
2580       try container.encodeIfPresent(i16, forKey: .i16)
2581     }
2582     if u16 != 0 {
2583       try container.encodeIfPresent(u16, forKey: .u16)
2584     }
2585     if i32 != 0 {
2586       try container.encodeIfPresent(i32, forKey: .i32)
2587     }
2588     if u32 != 0 {
2589       try container.encodeIfPresent(u32, forKey: .u32)
2590     }
2591     if i64 != 0 {
2592       try container.encodeIfPresent(i64, forKey: .i64)
2593     }
2594     if u64 != 0 {
2595       try container.encodeIfPresent(u64, forKey: .u64)
2596     }
2597     if f32 != 0.0 {
2598       try container.encodeIfPresent(f32, forKey: .f32)
2599     }
2600     if f64 != 0.0 {
2601       try container.encodeIfPresent(f64, forKey: .f64)
2602     }
2603     if v8Count > 0 {
2604       try container.encodeIfPresent(v8, forKey: .v8)
2605     }
2606     if vf64Count > 0 {
2607       try container.encodeIfPresent(vf64, forKey: .vf64)
2608     }
2609   }
2610 }
2611 
2612 public class MyGame_Example_TypeAliasesT: NativeObject {
2613 
2614   public var i8: Int8
2615   public var u8: UInt8
2616   public var i16: Int16
2617   public var u16: UInt16
2618   public var i32: Int32
2619   public var u32: UInt32
2620   public var i64: Int64
2621   public var u64: UInt64
2622   public var f32: Float32
2623   public var f64: Double
2624   public var v8: [Int8]
2625   public var vf64: [Double]
2626 
2627   public init(_ _t: inout MyGame_Example_TypeAliases) {
2628     i8 = _t.i8
2629     u8 = _t.u8
2630     i16 = _t.i16
2631     u16 = _t.u16
2632     i32 = _t.i32
2633     u32 = _t.u32
2634     i64 = _t.i64
2635     u64 = _t.u64
2636     f32 = _t.f32
2637     f64 = _t.f64
2638     v8 = []
2639     for index in 0..<_t.v8Count {
2640         v8.append(_t.v8(at: index))
2641     }
2642     vf64 = []
2643     for index in 0..<_t.vf64Count {
2644         vf64.append(_t.vf64(at: index))
2645     }
2646   }
2647 
2648   public init() {
2649     i8 = 0
2650     u8 = 0
2651     i16 = 0
2652     u16 = 0
2653     i32 = 0
2654     u32 = 0
2655     i64 = 0
2656     u64 = 0
2657     f32 = 0.0
2658     f64 = 0.0
2659     v8 = []
2660     vf64 = []
2661   }
2662 
serializenull2663   public func serialize() -> ByteBuffer { return serialize(type: MyGame_Example_TypeAliases.self) }
2664 
2665 }
2666