• 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 @_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