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_2_0_0() } 10 public var __buffer: ByteBuffer! { return _accessor.bb } 11 private var _accessor: Table 12 getRootAsHelloReplynull13 public static func getRootAsHelloReply(bb: ByteBuffer) -> models_HelloReply { return models_HelloReply(Table(bb: bb, position: Int32(bb.read(def: UOffset.self, position: bb.reader)) + Int32(bb.reader))) } 14 15 private init(_ t: Table) { _accessor = t } 16 public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) } 17 18 private enum VTOFFSET: VOffset { 19 case message = 4 20 var v: Int32 { Int32(self.rawValue) } 21 var p: VOffset { self.rawValue } 22 } 23 24 public var message: String? { let o = _accessor.offset(VTOFFSET.message.v); return o == 0 ? nil : _accessor.string(at: o) } 25 public var messageSegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.message.v) } startHelloReplynull26 public static func startHelloReply(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 1) } addnull27 public static func add(message: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: message, at: VTOFFSET.message.p) } endHelloReplynull28 public static func endHelloReply(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return end } 29 public static func createHelloReply( 30 _ fbb: inout FlatBufferBuilder, 31 messageOffset message: Offset = Offset() 32 ) -> Offset { 33 let __start = models_HelloReply.startHelloReply(&fbb) 34 models_HelloReply.add(message: message, &fbb) 35 return models_HelloReply.endHelloReply(&fbb, start: __start) 36 } 37 verify<T>null38 public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable { 39 var _v = try verifier.visitTable(at: position) 40 try _v.visit(field: VTOFFSET.message.p, fieldName: "message", required: false, type: ForwardOffset<String>.self) 41 _v.finish() 42 } 43 } 44 45 extension models_HelloReply: Encodable { 46 47 enum CodingKeys: String, CodingKey { 48 case message = "message" 49 } encodenull50 public func encode(to encoder: Encoder) throws { 51 var container = encoder.container(keyedBy: CodingKeys.self) 52 try container.encodeIfPresent(message, forKey: .message) 53 } 54 } 55 56 public struct models_HelloRequest: FlatBufferObject, Verifiable { 57 validateVersionnull58 static func validateVersion() { FlatBuffersVersion_2_0_0() } 59 public var __buffer: ByteBuffer! { return _accessor.bb } 60 private var _accessor: Table 61 getRootAsHelloRequestnull62 public static func getRootAsHelloRequest(bb: ByteBuffer) -> models_HelloRequest { return models_HelloRequest(Table(bb: bb, position: Int32(bb.read(def: UOffset.self, position: bb.reader)) + Int32(bb.reader))) } 63 64 private init(_ t: Table) { _accessor = t } 65 public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) } 66 67 private enum VTOFFSET: VOffset { 68 case name = 4 69 var v: Int32 { Int32(self.rawValue) } 70 var p: VOffset { self.rawValue } 71 } 72 73 public var name: String? { let o = _accessor.offset(VTOFFSET.name.v); return o == 0 ? nil : _accessor.string(at: o) } 74 public var nameSegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.name.v) } startHelloRequestnull75 public static func startHelloRequest(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 1) } addnull76 public static func add(name: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: name, at: VTOFFSET.name.p) } endHelloRequestnull77 public static func endHelloRequest(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return end } 78 public static func createHelloRequest( 79 _ fbb: inout FlatBufferBuilder, 80 nameOffset name: Offset = Offset() 81 ) -> Offset { 82 let __start = models_HelloRequest.startHelloRequest(&fbb) 83 models_HelloRequest.add(name: name, &fbb) 84 return models_HelloRequest.endHelloRequest(&fbb, start: __start) 85 } 86 verify<T>null87 public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable { 88 var _v = try verifier.visitTable(at: position) 89 try _v.visit(field: VTOFFSET.name.p, fieldName: "name", required: false, type: ForwardOffset<String>.self) 90 _v.finish() 91 } 92 } 93 94 extension models_HelloRequest: Encodable { 95 96 enum CodingKeys: String, CodingKey { 97 case name = "name" 98 } encodenull99 public func encode(to encoder: Encoder) throws { 100 var container = encoder.container(keyedBy: CodingKeys.self) 101 try container.encodeIfPresent(name, forKey: .name) 102 } 103 } 104 105