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 optional_scalars_OptionalByte: Int8, Enum, Verifiable {
8   public typealias T = Int8
9   public static var byteSize: Int { return MemoryLayout<Int8>.size }
10   public var value: Int8 { return self.rawValue }
11   case none_ = 0
12   case one = 1
13   case two = 2
14 
15   public static var max: optional_scalars_OptionalByte { return .two }
16   public static var min: optional_scalars_OptionalByte { return .none_ }
17 }
18 
19 extension optional_scalars_OptionalByte: Encodable {
encodenull20   public func encode(to encoder: Encoder) throws {
21     var container = encoder.singleValueContainer()
22     switch self {
23     case .none_: try container.encode("None")
24     case .one: try container.encode("One")
25     case .two: try container.encode("Two")
26     }
27   }
28 }
29 
30 public struct optional_scalars_ScalarStuff: FlatBufferObject, Verifiable {
31 
validateVersionnull32   static func validateVersion() { FlatBuffersVersion_2_0_0() }
33   public var __buffer: ByteBuffer! { return _accessor.bb }
34   private var _accessor: Table
35 
36   public static var id: String { "NULL" }
finishnull37   public static func finish(_ fbb: inout FlatBufferBuilder, end: Offset, prefix: Bool = false) { fbb.finish(offset: end, fileId: optional_scalars_ScalarStuff.id, addPrefix: prefix) }
getRootAsScalarStuffnull38   public static func getRootAsScalarStuff(bb: ByteBuffer) -> optional_scalars_ScalarStuff { return optional_scalars_ScalarStuff(Table(bb: bb, position: Int32(bb.read(def: UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
39 
40   private init(_ t: Table) { _accessor = t }
41   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) }
42 
43   private enum VTOFFSET: VOffset {
44     case justI8 = 4
45     case maybeI8 = 6
46     case defaultI8 = 8
47     case justU8 = 10
48     case maybeU8 = 12
49     case defaultU8 = 14
50     case justI16 = 16
51     case maybeI16 = 18
52     case defaultI16 = 20
53     case justU16 = 22
54     case maybeU16 = 24
55     case defaultU16 = 26
56     case justI32 = 28
57     case maybeI32 = 30
58     case defaultI32 = 32
59     case justU32 = 34
60     case maybeU32 = 36
61     case defaultU32 = 38
62     case justI64 = 40
63     case maybeI64 = 42
64     case defaultI64 = 44
65     case justU64 = 46
66     case maybeU64 = 48
67     case defaultU64 = 50
68     case justF32 = 52
69     case maybeF32 = 54
70     case defaultF32 = 56
71     case justF64 = 58
72     case maybeF64 = 60
73     case defaultF64 = 62
74     case justBool = 64
75     case maybeBool = 66
76     case defaultBool = 68
77     case justEnum = 70
78     case maybeEnum = 72
79     case defaultEnum = 74
80     var v: Int32 { Int32(self.rawValue) }
81     var p: VOffset { self.rawValue }
82   }
83 
84   public var justI8: Int8 { let o = _accessor.offset(VTOFFSET.justI8.v); return o == 0 ? 0 : _accessor.readBuffer(of: Int8.self, at: o) }
85   public var maybeI8: Int8? { let o = _accessor.offset(VTOFFSET.maybeI8.v); return o == 0 ? nil : _accessor.readBuffer(of: Int8.self, at: o) }
86   public var defaultI8: Int8 { let o = _accessor.offset(VTOFFSET.defaultI8.v); return o == 0 ? 42 : _accessor.readBuffer(of: Int8.self, at: o) }
87   public var justU8: UInt8 { let o = _accessor.offset(VTOFFSET.justU8.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt8.self, at: o) }
88   public var maybeU8: UInt8? { let o = _accessor.offset(VTOFFSET.maybeU8.v); return o == 0 ? nil : _accessor.readBuffer(of: UInt8.self, at: o) }
89   public var defaultU8: UInt8 { let o = _accessor.offset(VTOFFSET.defaultU8.v); return o == 0 ? 42 : _accessor.readBuffer(of: UInt8.self, at: o) }
90   public var justI16: Int16 { let o = _accessor.offset(VTOFFSET.justI16.v); return o == 0 ? 0 : _accessor.readBuffer(of: Int16.self, at: o) }
91   public var maybeI16: Int16? { let o = _accessor.offset(VTOFFSET.maybeI16.v); return o == 0 ? nil : _accessor.readBuffer(of: Int16.self, at: o) }
92   public var defaultI16: Int16 { let o = _accessor.offset(VTOFFSET.defaultI16.v); return o == 0 ? 42 : _accessor.readBuffer(of: Int16.self, at: o) }
93   public var justU16: UInt16 { let o = _accessor.offset(VTOFFSET.justU16.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt16.self, at: o) }
94   public var maybeU16: UInt16? { let o = _accessor.offset(VTOFFSET.maybeU16.v); return o == 0 ? nil : _accessor.readBuffer(of: UInt16.self, at: o) }
95   public var defaultU16: UInt16 { let o = _accessor.offset(VTOFFSET.defaultU16.v); return o == 0 ? 42 : _accessor.readBuffer(of: UInt16.self, at: o) }
96   public var justI32: Int32 { let o = _accessor.offset(VTOFFSET.justI32.v); return o == 0 ? 0 : _accessor.readBuffer(of: Int32.self, at: o) }
97   public var maybeI32: Int32? { let o = _accessor.offset(VTOFFSET.maybeI32.v); return o == 0 ? nil : _accessor.readBuffer(of: Int32.self, at: o) }
98   public var defaultI32: Int32 { let o = _accessor.offset(VTOFFSET.defaultI32.v); return o == 0 ? 42 : _accessor.readBuffer(of: Int32.self, at: o) }
99   public var justU32: UInt32 { let o = _accessor.offset(VTOFFSET.justU32.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt32.self, at: o) }
100   public var maybeU32: UInt32? { let o = _accessor.offset(VTOFFSET.maybeU32.v); return o == 0 ? nil : _accessor.readBuffer(of: UInt32.self, at: o) }
101   public var defaultU32: UInt32 { let o = _accessor.offset(VTOFFSET.defaultU32.v); return o == 0 ? 42 : _accessor.readBuffer(of: UInt32.self, at: o) }
102   public var justI64: Int64 { let o = _accessor.offset(VTOFFSET.justI64.v); return o == 0 ? 0 : _accessor.readBuffer(of: Int64.self, at: o) }
103   public var maybeI64: Int64? { let o = _accessor.offset(VTOFFSET.maybeI64.v); return o == 0 ? nil : _accessor.readBuffer(of: Int64.self, at: o) }
104   public var defaultI64: Int64 { let o = _accessor.offset(VTOFFSET.defaultI64.v); return o == 0 ? 42 : _accessor.readBuffer(of: Int64.self, at: o) }
105   public var justU64: UInt64 { let o = _accessor.offset(VTOFFSET.justU64.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt64.self, at: o) }
106   public var maybeU64: UInt64? { let o = _accessor.offset(VTOFFSET.maybeU64.v); return o == 0 ? nil : _accessor.readBuffer(of: UInt64.self, at: o) }
107   public var defaultU64: UInt64 { let o = _accessor.offset(VTOFFSET.defaultU64.v); return o == 0 ? 42 : _accessor.readBuffer(of: UInt64.self, at: o) }
108   public var justF32: Float32 { let o = _accessor.offset(VTOFFSET.justF32.v); return o == 0 ? 0.0 : _accessor.readBuffer(of: Float32.self, at: o) }
109   public var maybeF32: Float32? { let o = _accessor.offset(VTOFFSET.maybeF32.v); return o == 0 ? nil : _accessor.readBuffer(of: Float32.self, at: o) }
110   public var defaultF32: Float32 { let o = _accessor.offset(VTOFFSET.defaultF32.v); return o == 0 ? 42.0 : _accessor.readBuffer(of: Float32.self, at: o) }
111   public var justF64: Double { let o = _accessor.offset(VTOFFSET.justF64.v); return o == 0 ? 0.0 : _accessor.readBuffer(of: Double.self, at: o) }
112   public var maybeF64: Double? { let o = _accessor.offset(VTOFFSET.maybeF64.v); return o == 0 ? nil : _accessor.readBuffer(of: Double.self, at: o) }
113   public var defaultF64: Double { let o = _accessor.offset(VTOFFSET.defaultF64.v); return o == 0 ? 42.0 : _accessor.readBuffer(of: Double.self, at: o) }
114   public var justBool: Bool { let o = _accessor.offset(VTOFFSET.justBool.v); return o == 0 ? false : 0 != _accessor.readBuffer(of: Byte.self, at: o) }
115   public var maybeBool: Bool? { let o = _accessor.offset(VTOFFSET.maybeBool.v); return o == 0 ? nil : 0 != _accessor.readBuffer(of: Byte.self, at: o) }
116   public var defaultBool: Bool { let o = _accessor.offset(VTOFFSET.defaultBool.v); return o == 0 ? true : 0 != _accessor.readBuffer(of: Byte.self, at: o) }
117   public var justEnum: optional_scalars_OptionalByte { let o = _accessor.offset(VTOFFSET.justEnum.v); return o == 0 ? .none_ : optional_scalars_OptionalByte(rawValue: _accessor.readBuffer(of: Int8.self, at: o)) ?? .none_ }
118   public var maybeEnum: optional_scalars_OptionalByte? { let o = _accessor.offset(VTOFFSET.maybeEnum.v); return o == 0 ? nil : optional_scalars_OptionalByte(rawValue: _accessor.readBuffer(of: Int8.self, at: o)) ?? nil }
119   public var defaultEnum: optional_scalars_OptionalByte { let o = _accessor.offset(VTOFFSET.defaultEnum.v); return o == 0 ? .one : optional_scalars_OptionalByte(rawValue: _accessor.readBuffer(of: Int8.self, at: o)) ?? .one }
startScalarStuffnull120   public static func startScalarStuff(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 36) }
addnull121   public static func add(justI8: Int8, _ fbb: inout FlatBufferBuilder) { fbb.add(element: justI8, def: 0, at: VTOFFSET.justI8.p) }
addnull122   public static func add(maybeI8: Int8?, _ fbb: inout FlatBufferBuilder) { fbb.add(element: maybeI8, at: VTOFFSET.maybeI8.p) }
addnull123   public static func add(defaultI8: Int8, _ fbb: inout FlatBufferBuilder) { fbb.add(element: defaultI8, def: 42, at: VTOFFSET.defaultI8.p) }
addnull124   public static func add(justU8: UInt8, _ fbb: inout FlatBufferBuilder) { fbb.add(element: justU8, def: 0, at: VTOFFSET.justU8.p) }
addnull125   public static func add(maybeU8: UInt8?, _ fbb: inout FlatBufferBuilder) { fbb.add(element: maybeU8, at: VTOFFSET.maybeU8.p) }
addnull126   public static func add(defaultU8: UInt8, _ fbb: inout FlatBufferBuilder) { fbb.add(element: defaultU8, def: 42, at: VTOFFSET.defaultU8.p) }
addnull127   public static func add(justI16: Int16, _ fbb: inout FlatBufferBuilder) { fbb.add(element: justI16, def: 0, at: VTOFFSET.justI16.p) }
addnull128   public static func add(maybeI16: Int16?, _ fbb: inout FlatBufferBuilder) { fbb.add(element: maybeI16, at: VTOFFSET.maybeI16.p) }
addnull129   public static func add(defaultI16: Int16, _ fbb: inout FlatBufferBuilder) { fbb.add(element: defaultI16, def: 42, at: VTOFFSET.defaultI16.p) }
addnull130   public static func add(justU16: UInt16, _ fbb: inout FlatBufferBuilder) { fbb.add(element: justU16, def: 0, at: VTOFFSET.justU16.p) }
addnull131   public static func add(maybeU16: UInt16?, _ fbb: inout FlatBufferBuilder) { fbb.add(element: maybeU16, at: VTOFFSET.maybeU16.p) }
addnull132   public static func add(defaultU16: UInt16, _ fbb: inout FlatBufferBuilder) { fbb.add(element: defaultU16, def: 42, at: VTOFFSET.defaultU16.p) }
addnull133   public static func add(justI32: Int32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: justI32, def: 0, at: VTOFFSET.justI32.p) }
addnull134   public static func add(maybeI32: Int32?, _ fbb: inout FlatBufferBuilder) { fbb.add(element: maybeI32, at: VTOFFSET.maybeI32.p) }
addnull135   public static func add(defaultI32: Int32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: defaultI32, def: 42, at: VTOFFSET.defaultI32.p) }
addnull136   public static func add(justU32: UInt32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: justU32, def: 0, at: VTOFFSET.justU32.p) }
addnull137   public static func add(maybeU32: UInt32?, _ fbb: inout FlatBufferBuilder) { fbb.add(element: maybeU32, at: VTOFFSET.maybeU32.p) }
addnull138   public static func add(defaultU32: UInt32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: defaultU32, def: 42, at: VTOFFSET.defaultU32.p) }
addnull139   public static func add(justI64: Int64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: justI64, def: 0, at: VTOFFSET.justI64.p) }
addnull140   public static func add(maybeI64: Int64?, _ fbb: inout FlatBufferBuilder) { fbb.add(element: maybeI64, at: VTOFFSET.maybeI64.p) }
addnull141   public static func add(defaultI64: Int64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: defaultI64, def: 42, at: VTOFFSET.defaultI64.p) }
addnull142   public static func add(justU64: UInt64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: justU64, def: 0, at: VTOFFSET.justU64.p) }
addnull143   public static func add(maybeU64: UInt64?, _ fbb: inout FlatBufferBuilder) { fbb.add(element: maybeU64, at: VTOFFSET.maybeU64.p) }
addnull144   public static func add(defaultU64: UInt64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: defaultU64, def: 42, at: VTOFFSET.defaultU64.p) }
addnull145   public static func add(justF32: Float32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: justF32, def: 0.0, at: VTOFFSET.justF32.p) }
addnull146   public static func add(maybeF32: Float32?, _ fbb: inout FlatBufferBuilder) { fbb.add(element: maybeF32, at: VTOFFSET.maybeF32.p) }
addnull147   public static func add(defaultF32: Float32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: defaultF32, def: 42.0, at: VTOFFSET.defaultF32.p) }
addnull148   public static func add(justF64: Double, _ fbb: inout FlatBufferBuilder) { fbb.add(element: justF64, def: 0.0, at: VTOFFSET.justF64.p) }
addnull149   public static func add(maybeF64: Double?, _ fbb: inout FlatBufferBuilder) { fbb.add(element: maybeF64, at: VTOFFSET.maybeF64.p) }
addnull150   public static func add(defaultF64: Double, _ fbb: inout FlatBufferBuilder) { fbb.add(element: defaultF64, def: 42.0, at: VTOFFSET.defaultF64.p) }
addnull151   public static func add(justBool: Bool, _ fbb: inout FlatBufferBuilder) { fbb.add(element: justBool, def: false,
152    at: VTOFFSET.justBool.p) }
addnull153   public static func add(maybeBool: Bool?, _ fbb: inout FlatBufferBuilder) { fbb.add(element: maybeBool, at: VTOFFSET.maybeBool.p) }
addnull154   public static func add(defaultBool: Bool, _ fbb: inout FlatBufferBuilder) { fbb.add(element: defaultBool, def: true,
155    at: VTOFFSET.defaultBool.p) }
addnull156   public static func add(justEnum: optional_scalars_OptionalByte, _ fbb: inout FlatBufferBuilder) { fbb.add(element: justEnum.rawValue, def: 0, at: VTOFFSET.justEnum.p) }
addnull157   public static func add(maybeEnum: optional_scalars_OptionalByte?, _ fbb: inout FlatBufferBuilder) { fbb.add(element: maybeEnum?.rawValue, at: VTOFFSET.maybeEnum.p) }
addnull158   public static func add(defaultEnum: optional_scalars_OptionalByte, _ fbb: inout FlatBufferBuilder) { fbb.add(element: defaultEnum.rawValue, def: 1, at: VTOFFSET.defaultEnum.p) }
endScalarStuffnull159   public static func endScalarStuff(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return end }
160   public static func createScalarStuff(
161     _ fbb: inout FlatBufferBuilder,
162     justI8: Int8 = 0,
163     maybeI8: Int8? = nil,
164     defaultI8: Int8 = 42,
165     justU8: UInt8 = 0,
166     maybeU8: UInt8? = nil,
167     defaultU8: UInt8 = 42,
168     justI16: Int16 = 0,
169     maybeI16: Int16? = nil,
170     defaultI16: Int16 = 42,
171     justU16: UInt16 = 0,
172     maybeU16: UInt16? = nil,
173     defaultU16: UInt16 = 42,
174     justI32: Int32 = 0,
175     maybeI32: Int32? = nil,
176     defaultI32: Int32 = 42,
177     justU32: UInt32 = 0,
178     maybeU32: UInt32? = nil,
179     defaultU32: UInt32 = 42,
180     justI64: Int64 = 0,
181     maybeI64: Int64? = nil,
182     defaultI64: Int64 = 42,
183     justU64: UInt64 = 0,
184     maybeU64: UInt64? = nil,
185     defaultU64: UInt64 = 42,
186     justF32: Float32 = 0.0,
187     maybeF32: Float32? = nil,
188     defaultF32: Float32 = 42.0,
189     justF64: Double = 0.0,
190     maybeF64: Double? = nil,
191     defaultF64: Double = 42.0,
192     justBool: Bool = false,
193     maybeBool: Bool? = nil,
194     defaultBool: Bool = true,
195     justEnum: optional_scalars_OptionalByte = .none_,
196     maybeEnum: optional_scalars_OptionalByte? = nil,
197     defaultEnum: optional_scalars_OptionalByte = .one
198   ) -> Offset {
199     let __start = optional_scalars_ScalarStuff.startScalarStuff(&fbb)
200     optional_scalars_ScalarStuff.add(justI8: justI8, &fbb)
201     optional_scalars_ScalarStuff.add(maybeI8: maybeI8, &fbb)
202     optional_scalars_ScalarStuff.add(defaultI8: defaultI8, &fbb)
203     optional_scalars_ScalarStuff.add(justU8: justU8, &fbb)
204     optional_scalars_ScalarStuff.add(maybeU8: maybeU8, &fbb)
205     optional_scalars_ScalarStuff.add(defaultU8: defaultU8, &fbb)
206     optional_scalars_ScalarStuff.add(justI16: justI16, &fbb)
207     optional_scalars_ScalarStuff.add(maybeI16: maybeI16, &fbb)
208     optional_scalars_ScalarStuff.add(defaultI16: defaultI16, &fbb)
209     optional_scalars_ScalarStuff.add(justU16: justU16, &fbb)
210     optional_scalars_ScalarStuff.add(maybeU16: maybeU16, &fbb)
211     optional_scalars_ScalarStuff.add(defaultU16: defaultU16, &fbb)
212     optional_scalars_ScalarStuff.add(justI32: justI32, &fbb)
213     optional_scalars_ScalarStuff.add(maybeI32: maybeI32, &fbb)
214     optional_scalars_ScalarStuff.add(defaultI32: defaultI32, &fbb)
215     optional_scalars_ScalarStuff.add(justU32: justU32, &fbb)
216     optional_scalars_ScalarStuff.add(maybeU32: maybeU32, &fbb)
217     optional_scalars_ScalarStuff.add(defaultU32: defaultU32, &fbb)
218     optional_scalars_ScalarStuff.add(justI64: justI64, &fbb)
219     optional_scalars_ScalarStuff.add(maybeI64: maybeI64, &fbb)
220     optional_scalars_ScalarStuff.add(defaultI64: defaultI64, &fbb)
221     optional_scalars_ScalarStuff.add(justU64: justU64, &fbb)
222     optional_scalars_ScalarStuff.add(maybeU64: maybeU64, &fbb)
223     optional_scalars_ScalarStuff.add(defaultU64: defaultU64, &fbb)
224     optional_scalars_ScalarStuff.add(justF32: justF32, &fbb)
225     optional_scalars_ScalarStuff.add(maybeF32: maybeF32, &fbb)
226     optional_scalars_ScalarStuff.add(defaultF32: defaultF32, &fbb)
227     optional_scalars_ScalarStuff.add(justF64: justF64, &fbb)
228     optional_scalars_ScalarStuff.add(maybeF64: maybeF64, &fbb)
229     optional_scalars_ScalarStuff.add(defaultF64: defaultF64, &fbb)
230     optional_scalars_ScalarStuff.add(justBool: justBool, &fbb)
231     optional_scalars_ScalarStuff.add(maybeBool: maybeBool, &fbb)
232     optional_scalars_ScalarStuff.add(defaultBool: defaultBool, &fbb)
233     optional_scalars_ScalarStuff.add(justEnum: justEnum, &fbb)
234     optional_scalars_ScalarStuff.add(maybeEnum: maybeEnum, &fbb)
235     optional_scalars_ScalarStuff.add(defaultEnum: defaultEnum, &fbb)
236     return optional_scalars_ScalarStuff.endScalarStuff(&fbb, start: __start)
237   }
238 
verify<T>null239   public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable {
240     var _v = try verifier.visitTable(at: position)
241     try _v.visit(field: VTOFFSET.justI8.p, fieldName: "justI8", required: false, type: Int8.self)
242     try _v.visit(field: VTOFFSET.maybeI8.p, fieldName: "maybeI8", required: false, type: Int8.self)
243     try _v.visit(field: VTOFFSET.defaultI8.p, fieldName: "defaultI8", required: false, type: Int8.self)
244     try _v.visit(field: VTOFFSET.justU8.p, fieldName: "justU8", required: false, type: UInt8.self)
245     try _v.visit(field: VTOFFSET.maybeU8.p, fieldName: "maybeU8", required: false, type: UInt8.self)
246     try _v.visit(field: VTOFFSET.defaultU8.p, fieldName: "defaultU8", required: false, type: UInt8.self)
247     try _v.visit(field: VTOFFSET.justI16.p, fieldName: "justI16", required: false, type: Int16.self)
248     try _v.visit(field: VTOFFSET.maybeI16.p, fieldName: "maybeI16", required: false, type: Int16.self)
249     try _v.visit(field: VTOFFSET.defaultI16.p, fieldName: "defaultI16", required: false, type: Int16.self)
250     try _v.visit(field: VTOFFSET.justU16.p, fieldName: "justU16", required: false, type: UInt16.self)
251     try _v.visit(field: VTOFFSET.maybeU16.p, fieldName: "maybeU16", required: false, type: UInt16.self)
252     try _v.visit(field: VTOFFSET.defaultU16.p, fieldName: "defaultU16", required: false, type: UInt16.self)
253     try _v.visit(field: VTOFFSET.justI32.p, fieldName: "justI32", required: false, type: Int32.self)
254     try _v.visit(field: VTOFFSET.maybeI32.p, fieldName: "maybeI32", required: false, type: Int32.self)
255     try _v.visit(field: VTOFFSET.defaultI32.p, fieldName: "defaultI32", required: false, type: Int32.self)
256     try _v.visit(field: VTOFFSET.justU32.p, fieldName: "justU32", required: false, type: UInt32.self)
257     try _v.visit(field: VTOFFSET.maybeU32.p, fieldName: "maybeU32", required: false, type: UInt32.self)
258     try _v.visit(field: VTOFFSET.defaultU32.p, fieldName: "defaultU32", required: false, type: UInt32.self)
259     try _v.visit(field: VTOFFSET.justI64.p, fieldName: "justI64", required: false, type: Int64.self)
260     try _v.visit(field: VTOFFSET.maybeI64.p, fieldName: "maybeI64", required: false, type: Int64.self)
261     try _v.visit(field: VTOFFSET.defaultI64.p, fieldName: "defaultI64", required: false, type: Int64.self)
262     try _v.visit(field: VTOFFSET.justU64.p, fieldName: "justU64", required: false, type: UInt64.self)
263     try _v.visit(field: VTOFFSET.maybeU64.p, fieldName: "maybeU64", required: false, type: UInt64.self)
264     try _v.visit(field: VTOFFSET.defaultU64.p, fieldName: "defaultU64", required: false, type: UInt64.self)
265     try _v.visit(field: VTOFFSET.justF32.p, fieldName: "justF32", required: false, type: Float32.self)
266     try _v.visit(field: VTOFFSET.maybeF32.p, fieldName: "maybeF32", required: false, type: Float32.self)
267     try _v.visit(field: VTOFFSET.defaultF32.p, fieldName: "defaultF32", required: false, type: Float32.self)
268     try _v.visit(field: VTOFFSET.justF64.p, fieldName: "justF64", required: false, type: Double.self)
269     try _v.visit(field: VTOFFSET.maybeF64.p, fieldName: "maybeF64", required: false, type: Double.self)
270     try _v.visit(field: VTOFFSET.defaultF64.p, fieldName: "defaultF64", required: false, type: Double.self)
271     try _v.visit(field: VTOFFSET.justBool.p, fieldName: "justBool", required: false, type: Bool.self)
272     try _v.visit(field: VTOFFSET.maybeBool.p, fieldName: "maybeBool", required: false, type: Bool.self)
273     try _v.visit(field: VTOFFSET.defaultBool.p, fieldName: "defaultBool", required: false, type: Bool.self)
274     try _v.visit(field: VTOFFSET.justEnum.p, fieldName: "justEnum", required: false, type: optional_scalars_OptionalByte.self)
275     try _v.visit(field: VTOFFSET.maybeEnum.p, fieldName: "maybeEnum", required: false, type: optional_scalars_OptionalByte.self)
276     try _v.visit(field: VTOFFSET.defaultEnum.p, fieldName: "defaultEnum", required: false, type: optional_scalars_OptionalByte.self)
277     _v.finish()
278   }
279 }
280 
281 extension optional_scalars_ScalarStuff: Encodable {
282 
283   enum CodingKeys: String, CodingKey {
284     case justI8 = "just_i8"
285     case maybeI8 = "maybe_i8"
286     case defaultI8 = "default_i8"
287     case justU8 = "just_u8"
288     case maybeU8 = "maybe_u8"
289     case defaultU8 = "default_u8"
290     case justI16 = "just_i16"
291     case maybeI16 = "maybe_i16"
292     case defaultI16 = "default_i16"
293     case justU16 = "just_u16"
294     case maybeU16 = "maybe_u16"
295     case defaultU16 = "default_u16"
296     case justI32 = "just_i32"
297     case maybeI32 = "maybe_i32"
298     case defaultI32 = "default_i32"
299     case justU32 = "just_u32"
300     case maybeU32 = "maybe_u32"
301     case defaultU32 = "default_u32"
302     case justI64 = "just_i64"
303     case maybeI64 = "maybe_i64"
304     case defaultI64 = "default_i64"
305     case justU64 = "just_u64"
306     case maybeU64 = "maybe_u64"
307     case defaultU64 = "default_u64"
308     case justF32 = "just_f32"
309     case maybeF32 = "maybe_f32"
310     case defaultF32 = "default_f32"
311     case justF64 = "just_f64"
312     case maybeF64 = "maybe_f64"
313     case defaultF64 = "default_f64"
314     case justBool = "just_bool"
315     case maybeBool = "maybe_bool"
316     case defaultBool = "default_bool"
317     case justEnum = "just_enum"
318     case maybeEnum = "maybe_enum"
319     case defaultEnum = "default_enum"
320   }
encodenull321   public func encode(to encoder: Encoder) throws {
322     var container = encoder.container(keyedBy: CodingKeys.self)
323     if justI8 != 0 {
324       try container.encodeIfPresent(justI8, forKey: .justI8)
325     }
326     try container.encodeIfPresent(maybeI8, forKey: .maybeI8)
327     if defaultI8 != 42 {
328       try container.encodeIfPresent(defaultI8, forKey: .defaultI8)
329     }
330     if justU8 != 0 {
331       try container.encodeIfPresent(justU8, forKey: .justU8)
332     }
333     try container.encodeIfPresent(maybeU8, forKey: .maybeU8)
334     if defaultU8 != 42 {
335       try container.encodeIfPresent(defaultU8, forKey: .defaultU8)
336     }
337     if justI16 != 0 {
338       try container.encodeIfPresent(justI16, forKey: .justI16)
339     }
340     try container.encodeIfPresent(maybeI16, forKey: .maybeI16)
341     if defaultI16 != 42 {
342       try container.encodeIfPresent(defaultI16, forKey: .defaultI16)
343     }
344     if justU16 != 0 {
345       try container.encodeIfPresent(justU16, forKey: .justU16)
346     }
347     try container.encodeIfPresent(maybeU16, forKey: .maybeU16)
348     if defaultU16 != 42 {
349       try container.encodeIfPresent(defaultU16, forKey: .defaultU16)
350     }
351     if justI32 != 0 {
352       try container.encodeIfPresent(justI32, forKey: .justI32)
353     }
354     try container.encodeIfPresent(maybeI32, forKey: .maybeI32)
355     if defaultI32 != 42 {
356       try container.encodeIfPresent(defaultI32, forKey: .defaultI32)
357     }
358     if justU32 != 0 {
359       try container.encodeIfPresent(justU32, forKey: .justU32)
360     }
361     try container.encodeIfPresent(maybeU32, forKey: .maybeU32)
362     if defaultU32 != 42 {
363       try container.encodeIfPresent(defaultU32, forKey: .defaultU32)
364     }
365     if justI64 != 0 {
366       try container.encodeIfPresent(justI64, forKey: .justI64)
367     }
368     try container.encodeIfPresent(maybeI64, forKey: .maybeI64)
369     if defaultI64 != 42 {
370       try container.encodeIfPresent(defaultI64, forKey: .defaultI64)
371     }
372     if justU64 != 0 {
373       try container.encodeIfPresent(justU64, forKey: .justU64)
374     }
375     try container.encodeIfPresent(maybeU64, forKey: .maybeU64)
376     if defaultU64 != 42 {
377       try container.encodeIfPresent(defaultU64, forKey: .defaultU64)
378     }
379     if justF32 != 0.0 {
380       try container.encodeIfPresent(justF32, forKey: .justF32)
381     }
382     try container.encodeIfPresent(maybeF32, forKey: .maybeF32)
383     if defaultF32 != 42.0 {
384       try container.encodeIfPresent(defaultF32, forKey: .defaultF32)
385     }
386     if justF64 != 0.0 {
387       try container.encodeIfPresent(justF64, forKey: .justF64)
388     }
389     try container.encodeIfPresent(maybeF64, forKey: .maybeF64)
390     if defaultF64 != 42.0 {
391       try container.encodeIfPresent(defaultF64, forKey: .defaultF64)
392     }
393     if justBool != false {
394       try container.encodeIfPresent(justBool, forKey: .justBool)
395     }
396     try container.encodeIfPresent(maybeBool, forKey: .maybeBool)
397     if defaultBool != true {
398       try container.encodeIfPresent(defaultBool, forKey: .defaultBool)
399     }
400     if justEnum != .none_ {
401       try container.encodeIfPresent(justEnum, forKey: .justEnum)
402     }
403     try container.encodeIfPresent(maybeEnum, forKey: .maybeEnum)
404     if defaultEnum != .one {
405       try container.encodeIfPresent(defaultEnum, forKey: .defaultEnum)
406     }
407   }
408 }
409 
410