1#[ MyGame.Example.TypeAliases
2 Automatically generated by the FlatBuffers compiler, do not modify.
3 Or modify. I'm a message, not a cop.
4
5 flatc version: 23.5.26
6
7 Declared by :
8 Rooting type : MyGame.Example.Monster ()
9]#
10
11import flatbuffers
12import std/options
13
14type TypeAliases* = object of FlatObj
15func i8*(self: TypeAliases): int8 =
16 let o = self.tab.Offset(4)
17 if o != 0:
18 return Get[int8](self.tab, self.tab.Pos + o)
19 return 0
20func `i8=`*(self: var TypeAliases, n: int8): bool =
21 return self.tab.MutateSlot(4, n)
22func u8*(self: TypeAliases): uint8 =
23 let o = self.tab.Offset(6)
24 if o != 0:
25 return Get[uint8](self.tab, self.tab.Pos + o)
26 return 0
27func `u8=`*(self: var TypeAliases, n: uint8): bool =
28 return self.tab.MutateSlot(6, n)
29func i16*(self: TypeAliases): int16 =
30 let o = self.tab.Offset(8)
31 if o != 0:
32 return Get[int16](self.tab, self.tab.Pos + o)
33 return 0
34func `i16=`*(self: var TypeAliases, n: int16): bool =
35 return self.tab.MutateSlot(8, n)
36func u16*(self: TypeAliases): uint16 =
37 let o = self.tab.Offset(10)
38 if o != 0:
39 return Get[uint16](self.tab, self.tab.Pos + o)
40 return 0
41func `u16=`*(self: var TypeAliases, n: uint16): bool =
42 return self.tab.MutateSlot(10, n)
43func i32*(self: TypeAliases): int32 =
44 let o = self.tab.Offset(12)
45 if o != 0:
46 return Get[int32](self.tab, self.tab.Pos + o)
47 return 0
48func `i32=`*(self: var TypeAliases, n: int32): bool =
49 return self.tab.MutateSlot(12, n)
50func u32*(self: TypeAliases): uint32 =
51 let o = self.tab.Offset(14)
52 if o != 0:
53 return Get[uint32](self.tab, self.tab.Pos + o)
54 return 0
55func `u32=`*(self: var TypeAliases, n: uint32): bool =
56 return self.tab.MutateSlot(14, n)
57func i64*(self: TypeAliases): int64 =
58 let o = self.tab.Offset(16)
59 if o != 0:
60 return Get[int64](self.tab, self.tab.Pos + o)
61 return 0
62func `i64=`*(self: var TypeAliases, n: int64): bool =
63 return self.tab.MutateSlot(16, n)
64func u64*(self: TypeAliases): uint64 =
65 let o = self.tab.Offset(18)
66 if o != 0:
67 return Get[uint64](self.tab, self.tab.Pos + o)
68 return 0
69func `u64=`*(self: var TypeAliases, n: uint64): bool =
70 return self.tab.MutateSlot(18, n)
71func f32*(self: TypeAliases): float32 =
72 let o = self.tab.Offset(20)
73 if o != 0:
74 return Get[float32](self.tab, self.tab.Pos + o)
75 return 0.0
76func `f32=`*(self: var TypeAliases, n: float32): bool =
77 return self.tab.MutateSlot(20, n)
78func f64*(self: TypeAliases): float64 =
79 let o = self.tab.Offset(22)
80 if o != 0:
81 return Get[float64](self.tab, self.tab.Pos + o)
82 return 0.0
83func `f64=`*(self: var TypeAliases, n: float64): bool =
84 return self.tab.MutateSlot(22, n)
85func v8Length*(self: TypeAliases): int =
86 let o = self.tab.Offset(24)
87 if o != 0:
88 return self.tab.VectorLen(o)
89func v8*(self: TypeAliases, j: int): int8 =
90 let o = self.tab.Offset(24)
91 if o != 0:
92 var x = self.tab.Vector(o)
93 x += j.uoffset * 1.uoffset
94 return Get[int8](self.tab, x)
95func v8*(self: TypeAliases): seq[int8] =
96 let len = self.v8Length
97 for i in countup(0, len - 1):
98 result.add(self.v8(i))
99func vf64Length*(self: TypeAliases): int =
100 let o = self.tab.Offset(26)
101 if o != 0:
102 return self.tab.VectorLen(o)
103func vf64*(self: TypeAliases, j: int): float64 =
104 let o = self.tab.Offset(26)
105 if o != 0:
106 var x = self.tab.Vector(o)
107 x += j.uoffset * 8.uoffset
108 return Get[float64](self.tab, x)
109func vf64*(self: TypeAliases): seq[float64] =
110 let len = self.vf64Length
111 for i in countup(0, len - 1):
112 result.add(self.vf64(i))
113proc TypeAliasesStart*(builder: var Builder) =
114 builder.StartObject(12)
115proc TypeAliasesAddi8*(builder: var Builder, i8: int8) =
116 builder.PrependSlot(0, i8, default(int8))
117proc TypeAliasesAddu8*(builder: var Builder, u8: uint8) =
118 builder.PrependSlot(1, u8, default(uint8))
119proc TypeAliasesAddi16*(builder: var Builder, i16: int16) =
120 builder.PrependSlot(2, i16, default(int16))
121proc TypeAliasesAddu16*(builder: var Builder, u16: uint16) =
122 builder.PrependSlot(3, u16, default(uint16))
123proc TypeAliasesAddi32*(builder: var Builder, i32: int32) =
124 builder.PrependSlot(4, i32, default(int32))
125proc TypeAliasesAddu32*(builder: var Builder, u32: uint32) =
126 builder.PrependSlot(5, u32, default(uint32))
127proc TypeAliasesAddi64*(builder: var Builder, i64: int64) =
128 builder.PrependSlot(6, i64, default(int64))
129proc TypeAliasesAddu64*(builder: var Builder, u64: uint64) =
130 builder.PrependSlot(7, u64, default(uint64))
131proc TypeAliasesAddf32*(builder: var Builder, f32: float32) =
132 builder.PrependSlot(8, f32, default(float32))
133proc TypeAliasesAddf64*(builder: var Builder, f64: float64) =
134 builder.PrependSlot(9, f64, default(float64))
135proc TypeAliasesAddv8*(builder: var Builder, v8: uoffset) =
136 builder.PrependSlot(10, v8, default(uoffset))
137proc TypeAliasesStartv8Vector*(builder: var Builder, numElems: uoffset) =
138 builder.StartVector(1, numElems, 1)
139proc TypeAliasesAddvf64*(builder: var Builder, vf64: uoffset) =
140 builder.PrependSlot(11, vf64, default(uoffset))
141proc TypeAliasesStartvf64Vector*(builder: var Builder, numElems: uoffset) =
142 builder.StartVector(8, numElems, 8)
143proc TypeAliasesEnd*(builder: var Builder): uoffset =
144 return builder.EndObject()
View as plain text