xref: /aosp_15_r20/external/flatbuffers/tests/TableA.lua (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker--[[ TableA
2*890232f2SAndroid Build Coastguard Worker
3*890232f2SAndroid Build Coastguard Worker  Automatically generated by the FlatBuffers compiler, do not modify.
4*890232f2SAndroid Build Coastguard Worker  Or modify. I'm a message, not a cop.
5*890232f2SAndroid Build Coastguard Worker
6*890232f2SAndroid Build Coastguard Worker  flatc version: 2.0.7
7*890232f2SAndroid Build Coastguard Worker
8*890232f2SAndroid Build Coastguard Worker  Declared by  : //include_test/include_test1.fbs
9*890232f2SAndroid Build Coastguard Worker  Rooting type : MyGame.Example.Monster (//monster_test.fbs)
10*890232f2SAndroid Build Coastguard Worker
11*890232f2SAndroid Build Coastguard Worker--]]
12*890232f2SAndroid Build Coastguard Worker
13*890232f2SAndroid Build Coastguard Workerlocal __MyGame_OtherNameSpace_TableB = require('MyGame.OtherNameSpace.TableB')
14*890232f2SAndroid Build Coastguard Workerlocal flatbuffers = require('flatbuffers')
15*890232f2SAndroid Build Coastguard Worker
16*890232f2SAndroid Build Coastguard Workerlocal TableA = {}
17*890232f2SAndroid Build Coastguard Workerlocal mt = {}
18*890232f2SAndroid Build Coastguard Worker
19*890232f2SAndroid Build Coastguard Workerfunction TableA.New()
20*890232f2SAndroid Build Coastguard Worker  local o = {}
21*890232f2SAndroid Build Coastguard Worker  setmetatable(o, {__index = mt})
22*890232f2SAndroid Build Coastguard Worker  return o
23*890232f2SAndroid Build Coastguard Workerend
24*890232f2SAndroid Build Coastguard Worker
25*890232f2SAndroid Build Coastguard Workerfunction mt:Init(buf, pos)
26*890232f2SAndroid Build Coastguard Worker  self.view = flatbuffers.view.New(buf, pos)
27*890232f2SAndroid Build Coastguard Workerend
28*890232f2SAndroid Build Coastguard Worker
29*890232f2SAndroid Build Coastguard Workerfunction mt:B()
30*890232f2SAndroid Build Coastguard Worker  local o = self.view:Offset(4)
31*890232f2SAndroid Build Coastguard Worker  if o ~= 0 then
32*890232f2SAndroid Build Coastguard Worker    local x = self.view:Indirect(self.view.pos + o)
33*890232f2SAndroid Build Coastguard Worker    local obj = __MyGame_OtherNameSpace_TableB.New()
34*890232f2SAndroid Build Coastguard Worker    obj:Init(self.view.bytes, x)
35*890232f2SAndroid Build Coastguard Worker    return obj
36*890232f2SAndroid Build Coastguard Worker  end
37*890232f2SAndroid Build Coastguard Workerend
38*890232f2SAndroid Build Coastguard Worker
39*890232f2SAndroid Build Coastguard Workerfunction TableA.Start(builder)
40*890232f2SAndroid Build Coastguard Worker  builder:StartObject(1)
41*890232f2SAndroid Build Coastguard Workerend
42*890232f2SAndroid Build Coastguard Worker
43*890232f2SAndroid Build Coastguard Workerfunction TableA.AddB(builder, b)
44*890232f2SAndroid Build Coastguard Worker  builder:PrependStructSlot(0, b, 0)
45*890232f2SAndroid Build Coastguard Workerend
46*890232f2SAndroid Build Coastguard Worker
47*890232f2SAndroid Build Coastguard Workerfunction TableA.End(builder)
48*890232f2SAndroid Build Coastguard Worker  return builder:EndObject()
49*890232f2SAndroid Build Coastguard Workerend
50*890232f2SAndroid Build Coastguard Worker
51*890232f2SAndroid Build Coastguard Workerreturn TableA