...

Text file src/github.com/google/flatbuffers/goldens/swift/basic_generated.swift

Documentation: github.com/google/flatbuffers/goldens/swift

     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