1 // automatically generated by the FlatBuffers compiler, do not modify 2 // swiftlint:disable all 3 // swiftformat:disable all 4 5 import FlatBuffers 6 7 public struct flatbuffers_goldens_Galaxy: FlatBufferObject, Verifiable { 8 validateVersionnull9 static func validateVersion() { FlatBuffersVersion_24_3_25() } 10 public var __buffer: ByteBuffer! { return _accessor.bb } 11 private var _accessor: Table 12 13 private init(_ t: Table) { _accessor = t } 14 public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) } 15 16 private enum VTOFFSET: VOffset { 17 case numStars = 4 18 var v: Int32 { Int32(self.rawValue) } 19 var p: VOffset { self.rawValue } 20 } 21 22 public var numStars: Int64 { let o = _accessor.offset(VTOFFSET.numStars.v); return o == 0 ? 0 : _accessor.readBuffer(of: Int64.self, at: o) } startGalaxynull23 public static func startGalaxy(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 1) } addnull24 public static func add(numStars: Int64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: numStars, def: 0, at: VTOFFSET.numStars.p) } endGalaxynull25 public static func endGalaxy(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return end } 26 public static func createGalaxy( 27 _ fbb: inout FlatBufferBuilder, 28 numStars: Int64 = 0 29 ) -> Offset { 30 let __start = flatbuffers_goldens_Galaxy.startGalaxy(&fbb) 31 flatbuffers_goldens_Galaxy.add(numStars: numStars, &fbb) 32 return flatbuffers_goldens_Galaxy.endGalaxy(&fbb, start: __start) 33 } 34 verify<T>null35 public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable { 36 var _v = try verifier.visitTable(at: position) 37 try _v.visit(field: VTOFFSET.numStars.p, fieldName: "numStars", required: false, type: Int64.self) 38 _v.finish() 39 } 40 } 41 42 public struct flatbuffers_goldens_Universe: FlatBufferObject, Verifiable { 43 validateVersionnull44 static func validateVersion() { FlatBuffersVersion_24_3_25() } 45 public var __buffer: ByteBuffer! { return _accessor.bb } 46 private var _accessor: Table 47 48 private init(_ t: Table) { _accessor = t } 49 public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) } 50 51 private enum VTOFFSET: VOffset { 52 case age = 4 53 case galaxies = 6 54 var v: Int32 { Int32(self.rawValue) } 55 var p: VOffset { self.rawValue } 56 } 57 58 public var age: Double { let o = _accessor.offset(VTOFFSET.age.v); return o == 0 ? 0.0 : _accessor.readBuffer(of: Double.self, at: o) } 59 public var hasGalaxies: Bool { let o = _accessor.offset(VTOFFSET.galaxies.v); return o == 0 ? false : true } 60 public var galaxiesCount: Int32 { let o = _accessor.offset(VTOFFSET.galaxies.v); return o == 0 ? 0 : _accessor.vector(count: o) } galaxiesnull61 public func galaxies(at index: Int32) -> flatbuffers_goldens_Galaxy? { let o = _accessor.offset(VTOFFSET.galaxies.v); return o == 0 ? nil : flatbuffers_goldens_Galaxy(_accessor.bb, o: _accessor.indirect(_accessor.vector(at: o) + index * 4)) } startUniversenull62 public static func startUniverse(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 2) } addnull63 public static func add(age: Double, _ fbb: inout FlatBufferBuilder) { fbb.add(element: age, def: 0.0, at: VTOFFSET.age.p) } addVectorOfnull64 public static func addVectorOf(galaxies: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: galaxies, at: VTOFFSET.galaxies.p) } endUniversenull65 public static func endUniverse(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return end } 66 public static func createUniverse( 67 _ fbb: inout FlatBufferBuilder, 68 age: Double = 0.0, 69 galaxiesVectorOffset galaxies: Offset = Offset() 70 ) -> Offset { 71 let __start = flatbuffers_goldens_Universe.startUniverse(&fbb) 72 flatbuffers_goldens_Universe.add(age: age, &fbb) 73 flatbuffers_goldens_Universe.addVectorOf(galaxies: galaxies, &fbb) 74 return flatbuffers_goldens_Universe.endUniverse(&fbb, start: __start) 75 } 76 verify<T>null77 public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable { 78 var _v = try verifier.visitTable(at: position) 79 try _v.visit(field: VTOFFSET.age.p, fieldName: "age", required: false, type: Double.self) 80 try _v.visit(field: VTOFFSET.galaxies.p, fieldName: "galaxies", required: false, type: ForwardOffset<Vector<ForwardOffset<flatbuffers_goldens_Galaxy>, flatbuffers_goldens_Galaxy>>.self) 81 _v.finish() 82 } 83 } 84 85