...
1// automatically generated by the FlatBuffers compiler, do not modify
2// swiftlint:disable all
3// swiftformat:disable all
4
5import FlatBuffers
6
7public struct Galaxy: FlatBufferObject, Verifiable {
8
9 static func validateVersion() { FlatBuffersVersion_23_5_26() }
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) }
23 public static func startGalaxy(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 1) }
24 public static func add(numStars: Int64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: numStars, def: 0, at: VTOFFSET.numStars.p) }
25 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 = Galaxy.startGalaxy(&fbb)
31 Galaxy.add(numStars: numStars, &fbb)
32 return Galaxy.endGalaxy(&fbb, start: __start)
33 }
34
35 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
42public struct Universe: FlatBufferObject, Verifiable {
43
44 static func validateVersion() { FlatBuffersVersion_23_5_26() }
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) }
61 public func galaxies(at index: Int32) -> Galaxy? { let o = _accessor.offset(VTOFFSET.galaxies.v); return o == 0 ? nil : Galaxy(_accessor.bb, o: _accessor.indirect(_accessor.vector(at: o) + index * 4)) }
62 public static func startUniverse(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 2) }
63 public static func add(age: Double, _ fbb: inout FlatBufferBuilder) { fbb.add(element: age, def: 0.0, at: VTOFFSET.age.p) }
64 public static func addVectorOf(galaxies: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: galaxies, at: VTOFFSET.galaxies.p) }
65 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 = Universe.startUniverse(&fbb)
72 Universe.add(age: age, &fbb)
73 Universe.addVectorOf(galaxies: galaxies, &fbb)
74 return Universe.endUniverse(&fbb, start: __start)
75 }
76
77 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<Galaxy>, Galaxy>>.self)
81 _v.finish()
82 }
83}
84
View as plain text