• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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