xref: /aosp_15_r20/external/flatbuffers/tests/namespace_test/NamespaceA/TableInFirstNS.lua (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker-- automatically generated by the FlatBuffers compiler, do not modify
2*890232f2SAndroid Build Coastguard Worker
3*890232f2SAndroid Build Coastguard Worker-- namespace: NamespaceA
4*890232f2SAndroid Build Coastguard Worker
5*890232f2SAndroid Build Coastguard Workerlocal flatbuffers = require('flatbuffers')
6*890232f2SAndroid Build Coastguard Worker
7*890232f2SAndroid Build Coastguard Workerlocal TableInFirstNS = {} -- the module
8*890232f2SAndroid Build Coastguard Workerlocal TableInFirstNS_mt = {} -- the class metatable
9*890232f2SAndroid Build Coastguard Worker
10*890232f2SAndroid Build Coastguard Workerfunction TableInFirstNS.New()
11*890232f2SAndroid Build Coastguard Worker    local o = {}
12*890232f2SAndroid Build Coastguard Worker    setmetatable(o, {__index = TableInFirstNS_mt})
13*890232f2SAndroid Build Coastguard Worker    return o
14*890232f2SAndroid Build Coastguard Workerend
15*890232f2SAndroid Build Coastguard Workerfunction TableInFirstNS.GetRootAsTableInFirstNS(buf, offset)
16*890232f2SAndroid Build Coastguard Worker    if type(buf) == "string" then
17*890232f2SAndroid Build Coastguard Worker        buf = flatbuffers.binaryArray.New(buf)
18*890232f2SAndroid Build Coastguard Worker    end
19*890232f2SAndroid Build Coastguard Worker    local n = flatbuffers.N.UOffsetT:Unpack(buf, offset)
20*890232f2SAndroid Build Coastguard Worker    local o = TableInFirstNS.New()
21*890232f2SAndroid Build Coastguard Worker    o:Init(buf, n + offset)
22*890232f2SAndroid Build Coastguard Worker    return o
23*890232f2SAndroid Build Coastguard Workerend
24*890232f2SAndroid Build Coastguard Workerfunction TableInFirstNS_mt:Init(buf, pos)
25*890232f2SAndroid Build Coastguard Worker    self.view = flatbuffers.view.New(buf, pos)
26*890232f2SAndroid Build Coastguard Workerend
27*890232f2SAndroid Build Coastguard Workerfunction TableInFirstNS_mt:FooTable()
28*890232f2SAndroid Build Coastguard Worker    local o = self.view:Offset(4)
29*890232f2SAndroid Build Coastguard Worker    if o ~= 0 then
30*890232f2SAndroid Build Coastguard Worker        local x = self.view:Indirect(o + self.view.pos)
31*890232f2SAndroid Build Coastguard Worker        local obj = require('NamespaceA.NamespaceB.TableInNestedNS').New()
32*890232f2SAndroid Build Coastguard Worker        obj:Init(self.view.bytes, x)
33*890232f2SAndroid Build Coastguard Worker        return obj
34*890232f2SAndroid Build Coastguard Worker    end
35*890232f2SAndroid Build Coastguard Workerend
36*890232f2SAndroid Build Coastguard Workerfunction TableInFirstNS_mt:FooEnum()
37*890232f2SAndroid Build Coastguard Worker    local o = self.view:Offset(6)
38*890232f2SAndroid Build Coastguard Worker    if o ~= 0 then
39*890232f2SAndroid Build Coastguard Worker        return self.view:Get(flatbuffers.N.Int8, o + self.view.pos)
40*890232f2SAndroid Build Coastguard Worker    end
41*890232f2SAndroid Build Coastguard Worker    return 0
42*890232f2SAndroid Build Coastguard Workerend
43*890232f2SAndroid Build Coastguard Workerfunction TableInFirstNS_mt:FooUnionType()
44*890232f2SAndroid Build Coastguard Worker    local o = self.view:Offset(8)
45*890232f2SAndroid Build Coastguard Worker    if o ~= 0 then
46*890232f2SAndroid Build Coastguard Worker        return self.view:Get(flatbuffers.N.Uint8, o + self.view.pos)
47*890232f2SAndroid Build Coastguard Worker    end
48*890232f2SAndroid Build Coastguard Worker    return 0
49*890232f2SAndroid Build Coastguard Workerend
50*890232f2SAndroid Build Coastguard Workerfunction TableInFirstNS_mt:FooUnion()
51*890232f2SAndroid Build Coastguard Worker    local o = self.view:Offset(10)
52*890232f2SAndroid Build Coastguard Worker    if o ~= 0 then
53*890232f2SAndroid Build Coastguard Worker        local obj = flatbuffers.view.New(require('flatbuffers.binaryarray').New(0), 0)
54*890232f2SAndroid Build Coastguard Worker        self.view:Union(obj, o)
55*890232f2SAndroid Build Coastguard Worker        return obj
56*890232f2SAndroid Build Coastguard Worker    end
57*890232f2SAndroid Build Coastguard Workerend
58*890232f2SAndroid Build Coastguard Workerfunction TableInFirstNS_mt:FooStruct()
59*890232f2SAndroid Build Coastguard Worker    local o = self.view:Offset(12)
60*890232f2SAndroid Build Coastguard Worker    if o ~= 0 then
61*890232f2SAndroid Build Coastguard Worker        local x = o + self.view.pos
62*890232f2SAndroid Build Coastguard Worker        local obj = require('NamespaceA.NamespaceB.StructInNestedNS').New()
63*890232f2SAndroid Build Coastguard Worker        obj:Init(self.view.bytes, x)
64*890232f2SAndroid Build Coastguard Worker        return obj
65*890232f2SAndroid Build Coastguard Worker    end
66*890232f2SAndroid Build Coastguard Workerend
67*890232f2SAndroid Build Coastguard Workerfunction TableInFirstNS.Start(builder) builder:StartObject(5) end
68*890232f2SAndroid Build Coastguard Workerfunction TableInFirstNS.AddFooTable(builder, fooTable) builder:PrependUOffsetTRelativeSlot(0, fooTable, 0) end
69*890232f2SAndroid Build Coastguard Workerfunction TableInFirstNS.AddFooEnum(builder, fooEnum) builder:PrependInt8Slot(1, fooEnum, 0) end
70*890232f2SAndroid Build Coastguard Workerfunction TableInFirstNS.AddFooUnionType(builder, fooUnionType) builder:PrependUint8Slot(2, fooUnionType, 0) end
71*890232f2SAndroid Build Coastguard Workerfunction TableInFirstNS.AddFooUnion(builder, fooUnion) builder:PrependUOffsetTRelativeSlot(3, fooUnion, 0) end
72*890232f2SAndroid Build Coastguard Workerfunction TableInFirstNS.AddFooStruct(builder, fooStruct) builder:PrependStructSlot(4, fooStruct, 0) end
73*890232f2SAndroid Build Coastguard Workerfunction TableInFirstNS.End(builder) return builder:EndObject() end
74*890232f2SAndroid Build Coastguard Worker
75*890232f2SAndroid Build Coastguard Workerreturn TableInFirstNS -- return the module