1 // automatically generated by the FlatBuffers compiler, do not modify 2 // swiftlint:disable all 3 // swiftformat:disable all 4 5 @_implementationOnly import FlatBuffers 6 7 internal struct Message: FlatBufferObject, Verifiable, ObjectAPIPacker { 8 validateVersionnull9 static func validateVersion() { FlatBuffersVersion_24_3_25() } 10 internal var __buffer: ByteBuffer! { return _accessor.bb } 11 private var _accessor: Table 12 13 private init(_ t: Table) { _accessor = t } 14 internal init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) } 15 16 private enum VTOFFSET: VOffset { 17 case internalMessage = 4 18 var v: Int32 { Int32(self.rawValue) } 19 var p: VOffset { self.rawValue } 20 } 21 22 internal var internalMessage: String? { let o = _accessor.offset(VTOFFSET.internalMessage.v); return o == 0 ? nil : _accessor.string(at: o) } 23 internal var internalMessageSegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.internalMessage.v) } startMessagenull24 internal static func startMessage(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 1) } addnull25 internal static func add(internalMessage: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: internalMessage, at: VTOFFSET.internalMessage.p) } endMessagenull26 internal static func endMessage(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return end } 27 internal static func createMessage( 28 _ fbb: inout FlatBufferBuilder, 29 internalMessageOffset internalMessage: Offset = Offset() 30 ) -> Offset { 31 let __start = Message.startMessage(&fbb) 32 Message.add(internalMessage: internalMessage, &fbb) 33 return Message.endMessage(&fbb, start: __start) 34 } 35 36 unpacknull37 internal mutating func unpack() -> MessageT { 38 return MessageT(&self) 39 } packnull40 internal static func pack(_ builder: inout FlatBufferBuilder, obj: inout MessageT?) -> Offset { 41 guard var obj = obj else { return Offset() } 42 return pack(&builder, obj: &obj) 43 } 44 packnull45 internal static func pack(_ builder: inout FlatBufferBuilder, obj: inout MessageT) -> Offset { 46 let __internalMessage: Offset 47 if let s = obj.internalMessage { 48 __internalMessage = builder.create(string: s) 49 } else { 50 __internalMessage = Offset() 51 } 52 53 let __root = Message.startMessage(&builder) 54 Message.add(internalMessage: __internalMessage, &builder) 55 return Message.endMessage(&builder, start: __root) 56 } 57 verify<T>null58 internal static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable { 59 var _v = try verifier.visitTable(at: position) 60 try _v.visit(field: VTOFFSET.internalMessage.p, fieldName: "internalMessage", required: false, type: ForwardOffset<String>.self) 61 _v.finish() 62 } 63 } 64 65 extension Message: Encodable { 66 67 enum CodingKeys: String, CodingKey { 68 case internalMessage = "internal_message" 69 } encodenull70 internal func encode(to encoder: Encoder) throws { 71 var container = encoder.container(keyedBy: CodingKeys.self) 72 try container.encodeIfPresent(internalMessage, forKey: .internalMessage) 73 } 74 } 75 76 internal class MessageT: NativeObject { 77 78 internal var internalMessage: String? 79 80 internal init(_ _t: inout Message) { 81 internalMessage = _t.internalMessage 82 } 83 84 internal init() { 85 } 86 serializenull87 internal func serialize() -> ByteBuffer { return serialize(type: Message.self) } 88 89 } 90