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