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 struct models_HelloReply: FlatBufferObject, Verifiable { 8 validateVersionnull9 static func validateVersion() { FlatBuffersVersion_24_3_25() } 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 message = 4 18 var v: Int32 { Int32(self.rawValue) } 19 var p: VOffset { self.rawValue } 20 } 21 22 public var message: String? { let o = _accessor.offset(VTOFFSET.message.v); return o == 0 ? nil : _accessor.string(at: o) } 23 public var messageSegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.message.v) } startHelloReplynull24 public static func startHelloReply(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 1) } addnull25 public static func add(message: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: message, at: VTOFFSET.message.p) } endHelloReplynull26 public static func endHelloReply(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return end } 27 public static func createHelloReply( 28 _ fbb: inout FlatBufferBuilder, 29 messageOffset message: Offset = Offset() 30 ) -> Offset { 31 let __start = models_HelloReply.startHelloReply(&fbb) 32 models_HelloReply.add(message: message, &fbb) 33 return models_HelloReply.endHelloReply(&fbb, start: __start) 34 } 35 verify<T>null36 public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable { 37 var _v = try verifier.visitTable(at: position) 38 try _v.visit(field: VTOFFSET.message.p, fieldName: "message", required: false, type: ForwardOffset<String>.self) 39 _v.finish() 40 } 41 } 42 43 extension models_HelloReply: Encodable { 44 45 enum CodingKeys: String, CodingKey { 46 case message = "message" 47 } encodenull48 public func encode(to encoder: Encoder) throws { 49 var container = encoder.container(keyedBy: CodingKeys.self) 50 try container.encodeIfPresent(message, forKey: .message) 51 } 52 } 53 54 public struct models_HelloRequest: FlatBufferObject, Verifiable { 55 validateVersionnull56 static func validateVersion() { FlatBuffersVersion_24_3_25() } 57 public var __buffer: ByteBuffer! { return _accessor.bb } 58 private var _accessor: Table 59 60 private init(_ t: Table) { _accessor = t } 61 public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) } 62 63 private enum VTOFFSET: VOffset { 64 case name = 4 65 var v: Int32 { Int32(self.rawValue) } 66 var p: VOffset { self.rawValue } 67 } 68 69 public var name: String? { let o = _accessor.offset(VTOFFSET.name.v); return o == 0 ? nil : _accessor.string(at: o) } 70 public var nameSegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.name.v) } startHelloRequestnull71 public static func startHelloRequest(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 1) } addnull72 public static func add(name: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: name, at: VTOFFSET.name.p) } endHelloRequestnull73 public static func endHelloRequest(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return end } 74 public static func createHelloRequest( 75 _ fbb: inout FlatBufferBuilder, 76 nameOffset name: Offset = Offset() 77 ) -> Offset { 78 let __start = models_HelloRequest.startHelloRequest(&fbb) 79 models_HelloRequest.add(name: name, &fbb) 80 return models_HelloRequest.endHelloRequest(&fbb, start: __start) 81 } 82 verify<T>null83 public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable { 84 var _v = try verifier.visitTable(at: position) 85 try _v.visit(field: VTOFFSET.name.p, fieldName: "name", required: false, type: ForwardOffset<String>.self) 86 _v.finish() 87 } 88 } 89 90 extension models_HelloRequest: Encodable { 91 92 enum CodingKeys: String, CodingKey { 93 case name = "name" 94 } encodenull95 public func encode(to encoder: Encoder) throws { 96 var container = encoder.container(keyedBy: CodingKeys.self) 97 try container.encodeIfPresent(name, forKey: .name) 98 } 99 } 100 101