1-- automatically generated by the FlatBuffers compiler, do not modify
2
3-- namespace: Example
4
5local flatbuffers = require('flatbuffers')
6
7local TypeAliases = {} -- the module
8local TypeAliases_mt = {} -- the class metatable
9
10function TypeAliases.New()
11    local o = {}
12    setmetatable(o, {__index = TypeAliases_mt})
13    return o
14end
15function TypeAliases.GetRootAsTypeAliases(buf, offset)
16    local n = flatbuffers.N.UOffsetT:Unpack(buf, offset)
17    local o = TypeAliases.New()
18    o:Init(buf, n + offset)
19    return o
20end
21function TypeAliases_mt:Init(buf, pos)
22    self.view = flatbuffers.view.New(buf, pos)
23end
24function TypeAliases_mt:I8()
25    local o = self.view:Offset(4)
26    if o ~= 0 then
27        return self.view:Get(flatbuffers.N.Int8, o + self.view.pos)
28    end
29    return 0
30end
31function TypeAliases_mt:U8()
32    local o = self.view:Offset(6)
33    if o ~= 0 then
34        return self.view:Get(flatbuffers.N.Uint8, o + self.view.pos)
35    end
36    return 0
37end
38function TypeAliases_mt:I16()
39    local o = self.view:Offset(8)
40    if o ~= 0 then
41        return self.view:Get(flatbuffers.N.Int16, o + self.view.pos)
42    end
43    return 0
44end
45function TypeAliases_mt:U16()
46    local o = self.view:Offset(10)
47    if o ~= 0 then
48        return self.view:Get(flatbuffers.N.Uint16, o + self.view.pos)
49    end
50    return 0
51end
52function TypeAliases_mt:I32()
53    local o = self.view:Offset(12)
54    if o ~= 0 then
55        return self.view:Get(flatbuffers.N.Int32, o + self.view.pos)
56    end
57    return 0
58end
59function TypeAliases_mt:U32()
60    local o = self.view:Offset(14)
61    if o ~= 0 then
62        return self.view:Get(flatbuffers.N.Uint32, o + self.view.pos)
63    end
64    return 0
65end
66function TypeAliases_mt:I64()
67    local o = self.view:Offset(16)
68    if o ~= 0 then
69        return self.view:Get(flatbuffers.N.Int64, o + self.view.pos)
70    end
71    return 0
72end
73function TypeAliases_mt:U64()
74    local o = self.view:Offset(18)
75    if o ~= 0 then
76        return self.view:Get(flatbuffers.N.Uint64, o + self.view.pos)
77    end
78    return 0
79end
80function TypeAliases_mt:F32()
81    local o = self.view:Offset(20)
82    if o ~= 0 then
83        return self.view:Get(flatbuffers.N.Float32, o + self.view.pos)
84    end
85    return 0.0
86end
87function TypeAliases_mt:F64()
88    local o = self.view:Offset(22)
89    if o ~= 0 then
90        return self.view:Get(flatbuffers.N.Float64, o + self.view.pos)
91    end
92    return 0.0
93end
94function TypeAliases_mt:V8(j)
95    local o = self.view:Offset(24)
96    if o ~= 0 then
97        local a = self.view:Vector(o)
98        return self.view:Get(flatbuffers.N.Int8, a + ((j-1) * 1))
99    end
100    return 0
101end
102function TypeAliases_mt:V8Length()
103    local o = self.view:Offset(24)
104    if o ~= 0 then
105        return self.view:VectorLen(o)
106    end
107    return 0
108end
109function TypeAliases_mt:Vf64(j)
110    local o = self.view:Offset(26)
111    if o ~= 0 then
112        local a = self.view:Vector(o)
113        return self.view:Get(flatbuffers.N.Float64, a + ((j-1) * 8))
114    end
115    return 0
116end
117function TypeAliases_mt:Vf64Length()
118    local o = self.view:Offset(26)
119    if o ~= 0 then
120        return self.view:VectorLen(o)
121    end
122    return 0
123end
124function TypeAliases.Start(builder) builder:StartObject(12) end
125function TypeAliases.AddI8(builder, i8) builder:PrependInt8Slot(0, i8, 0) end
126function TypeAliases.AddU8(builder, u8) builder:PrependUint8Slot(1, u8, 0) end
127function TypeAliases.AddI16(builder, i16) builder:PrependInt16Slot(2, i16, 0) end
128function TypeAliases.AddU16(builder, u16) builder:PrependUint16Slot(3, u16, 0) end
129function TypeAliases.AddI32(builder, i32) builder:PrependInt32Slot(4, i32, 0) end
130function TypeAliases.AddU32(builder, u32) builder:PrependUint32Slot(5, u32, 0) end
131function TypeAliases.AddI64(builder, i64) builder:PrependInt64Slot(6, i64, 0) end
132function TypeAliases.AddU64(builder, u64) builder:PrependUint64Slot(7, u64, 0) end
133function TypeAliases.AddF32(builder, f32) builder:PrependFloat32Slot(8, f32, 0.0) end
134function TypeAliases.AddF64(builder, f64) builder:PrependFloat64Slot(9, f64, 0.0) end
135function TypeAliases.AddV8(builder, v8) builder:PrependUOffsetTRelativeSlot(10, v8, 0) end
136function TypeAliases.StartV8Vector(builder, numElems) return builder:StartVector(1, numElems, 1) end
137function TypeAliases.AddVf64(builder, vf64) builder:PrependUOffsetTRelativeSlot(11, vf64, 0) end
138function TypeAliases.StartVf64Vector(builder, numElems) return builder:StartVector(8, numElems, 8) end
139function TypeAliases.End(builder) return builder:EndObject() end
140
141return TypeAliases -- return the module