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 enum ABC: Int32, Enum { 8 public typealias T = Int32 9 public static var byteSize: Int { return MemoryLayout<Int32>.size } 10 public var value: Int32 { return self.rawValue } 11 case a = 0 12 case b = 1 13 case c = 2 14 15 16 public static var max: ABC { return .c } 17 public static var min: ABC { return .a } 18 } 19 20 public struct MoreDefaults: FlatBufferObject, ObjectAPIPacker { 21 validateVersionnull22 static func validateVersion() { FlatBuffersVersion_2_0_0() } 23 public var __buffer: ByteBuffer! { return _accessor.bb } 24 private var _accessor: Table 25 getRootAsMoreDefaultsnull26 public static func getRootAsMoreDefaults(bb: ByteBuffer) -> MoreDefaults { return MoreDefaults(Table(bb: bb, position: Int32(bb.read(def: UOffset.self, position: bb.reader)) + Int32(bb.reader))) } 27 28 private init(_ t: Table) { _accessor = t } 29 public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) } 30 31 private enum VTOFFSET: VOffset { 32 case ints = 4 33 case floats = 6 34 case emptyString = 8 35 case someString = 10 36 case abcs = 12 37 case bools = 14 38 var v: Int32 { Int32(self.rawValue) } 39 var p: VOffset { self.rawValue } 40 } 41 42 public var intsCount: Int32 { let o = _accessor.offset(VTOFFSET.ints.v); return o == 0 ? 0 : _accessor.vector(count: o) } intsnull43 public func ints(at index: Int32) -> Int32 { let o = _accessor.offset(VTOFFSET.ints.v); return o == 0 ? 0 : _accessor.directRead(of: Int32.self, offset: _accessor.vector(at: o) + index * 4) } 44 public var ints: [Int32] { return _accessor.getVector(at: VTOFFSET.ints.v) ?? [] } 45 public var floatsCount: Int32 { let o = _accessor.offset(VTOFFSET.floats.v); return o == 0 ? 0 : _accessor.vector(count: o) } floatsnull46 public func floats(at index: Int32) -> Float32 { let o = _accessor.offset(VTOFFSET.floats.v); return o == 0 ? 0 : _accessor.directRead(of: Float32.self, offset: _accessor.vector(at: o) + index * 4) } 47 public var floats: [Float32] { return _accessor.getVector(at: VTOFFSET.floats.v) ?? [] } 48 public var emptyString: String? { let o = _accessor.offset(VTOFFSET.emptyString.v); return o == 0 ? "" : _accessor.string(at: o) } 49 public var emptyStringSegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.emptyString.v) } 50 public var someString: String? { let o = _accessor.offset(VTOFFSET.someString.v); return o == 0 ? "some" : _accessor.string(at: o) } 51 public var someStringSegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.someString.v) } 52 public var abcsCount: Int32 { let o = _accessor.offset(VTOFFSET.abcs.v); return o == 0 ? 0 : _accessor.vector(count: o) } abcsnull53 public func abcs(at index: Int32) -> ABC? { let o = _accessor.offset(VTOFFSET.abcs.v); return o == 0 ? ABC.a : ABC(rawValue: _accessor.directRead(of: Int32.self, offset: _accessor.vector(at: o) + index * 4)) } 54 public var boolsCount: Int32 { let o = _accessor.offset(VTOFFSET.bools.v); return o == 0 ? 0 : _accessor.vector(count: o) } boolsnull55 public func bools(at index: Int32) -> Bool { let o = _accessor.offset(VTOFFSET.bools.v); return o == 0 ? true : _accessor.directRead(of: Bool.self, offset: _accessor.vector(at: o) + index * 1) } 56 public var bools: [Bool] { return _accessor.getVector(at: VTOFFSET.bools.v) ?? [] } startMoreDefaultsnull57 public static func startMoreDefaults(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 6) } addVectorOfnull58 public static func addVectorOf(ints: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: ints, at: VTOFFSET.ints.p) } addVectorOfnull59 public static func addVectorOf(floats: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: floats, at: VTOFFSET.floats.p) } addnull60 public static func add(emptyString: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: emptyString, at: VTOFFSET.emptyString.p) } addnull61 public static func add(someString: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: someString, at: VTOFFSET.someString.p) } addVectorOfnull62 public static func addVectorOf(abcs: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: abcs, at: VTOFFSET.abcs.p) } addVectorOfnull63 public static func addVectorOf(bools: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: bools, at: VTOFFSET.bools.p) } endMoreDefaultsnull64 public static func endMoreDefaults(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return end } 65 public static func createMoreDefaults( 66 _ fbb: inout FlatBufferBuilder, 67 intsVectorOffset ints: Offset = Offset(), 68 floatsVectorOffset floats: Offset = Offset(), 69 emptyStringOffset emptyString: Offset = Offset(), 70 someStringOffset someString: Offset = Offset(), 71 abcsVectorOffset abcs: Offset = Offset(), 72 boolsVectorOffset bools: Offset = Offset() 73 ) -> Offset { 74 let __start = MoreDefaults.startMoreDefaults(&fbb) 75 MoreDefaults.addVectorOf(ints: ints, &fbb) 76 MoreDefaults.addVectorOf(floats: floats, &fbb) 77 MoreDefaults.add(emptyString: emptyString, &fbb) 78 MoreDefaults.add(someString: someString, &fbb) 79 MoreDefaults.addVectorOf(abcs: abcs, &fbb) 80 MoreDefaults.addVectorOf(bools: bools, &fbb) 81 return MoreDefaults.endMoreDefaults(&fbb, start: __start) 82 } 83 84 unpacknull85 public mutating func unpack() -> MoreDefaultsT { 86 return MoreDefaultsT(&self) 87 } packnull88 public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MoreDefaultsT?) -> Offset { 89 guard var obj = obj else { return Offset() } 90 return pack(&builder, obj: &obj) 91 } 92 packnull93 public static func pack(_ builder: inout FlatBufferBuilder, obj: inout MoreDefaultsT) -> Offset { 94 let __ints = builder.createVector(obj.ints) 95 let __floats = builder.createVector(obj.floats) 96 let __emptyString: Offset 97 if let s = obj.emptyString { 98 __emptyString = builder.create(string: s) 99 } else { 100 __emptyString = Offset() 101 } 102 103 let __someString: Offset 104 if let s = obj.someString { 105 __someString = builder.create(string: s) 106 } else { 107 __someString = Offset() 108 } 109 110 let __abcs = builder.createVector(obj.abcs) 111 let __bools = builder.createVector(obj.bools) 112 let __root = MoreDefaults.startMoreDefaults(&builder) 113 MoreDefaults.addVectorOf(ints: __ints, &builder) 114 MoreDefaults.addVectorOf(floats: __floats, &builder) 115 MoreDefaults.add(emptyString: __emptyString, &builder) 116 MoreDefaults.add(someString: __someString, &builder) 117 MoreDefaults.addVectorOf(abcs: __abcs, &builder) 118 MoreDefaults.addVectorOf(bools: __bools, &builder) 119 return MoreDefaults.endMoreDefaults(&builder, start: __root) 120 } 121 } 122 123 public class MoreDefaultsT: NativeObject { 124 125 public var ints: [Int32] 126 public var floats: [Float32] 127 public var emptyString: String? 128 public var someString: String? 129 public var abcs: [ABC] 130 public var bools: [Bool] 131 132 public init(_ _t: inout MoreDefaults) { 133 ints = [] 134 for index in 0..<_t.intsCount { 135 ints.append(_t.ints(at: index)) 136 } 137 floats = [] 138 for index in 0..<_t.floatsCount { 139 floats.append(_t.floats(at: index)) 140 } 141 emptyString = _t.emptyString 142 someString = _t.someString 143 abcs = [] 144 for index in 0..<_t.abcsCount { 145 abcs.append(_t.abcs(at: index)!) 146 } 147 bools = [] 148 for index in 0..<_t.boolsCount { 149 bools.append(_t.bools(at: index)) 150 } 151 } 152 153 public init() { 154 ints = [] 155 floats = [] 156 emptyString = "" 157 someString = "some" 158 abcs = [] 159 bools = [] 160 } 161 serializenull162 public func serialize() -> ByteBuffer { return serialize(type: MoreDefaults.self) } 163 164 } 165