1// automatically generated by the FlatBuffers compiler, do not modify
2
3package MyGame
4
5import com.google.flatbuffers.BaseVector
6import com.google.flatbuffers.BooleanVector
7import com.google.flatbuffers.ByteVector
8import com.google.flatbuffers.Constants
9import com.google.flatbuffers.DoubleVector
10import com.google.flatbuffers.FlatBufferBuilder
11import com.google.flatbuffers.FloatVector
12import com.google.flatbuffers.LongVector
13import com.google.flatbuffers.StringVector
14import com.google.flatbuffers.Struct
15import com.google.flatbuffers.Table
16import com.google.flatbuffers.UnionVector
17import java.nio.ByteBuffer
18import java.nio.ByteOrder
19import kotlin.math.sign
20
21@Suppress("unused")
22class MonsterExtra : Table() {
23
24 fun __init(_i: Int, _bb: ByteBuffer) {
25 __reset(_i, _bb)
26 }
27 fun __assign(_i: Int, _bb: ByteBuffer) : MonsterExtra {
28 __init(_i, _bb)
29 return this
30 }
31 val d0 : Double
32 get() {
33 val o = __offset(4)
34 return if(o != 0) bb.getDouble(o + bb_pos) else Double.NaN
35 }
36 fun mutateD0(d0: Double) : Boolean {
37 val o = __offset(4)
38 return if (o != 0) {
39 bb.putDouble(o + bb_pos, d0)
40 true
41 } else {
42 false
43 }
44 }
45 val d1 : Double
46 get() {
47 val o = __offset(6)
48 return if(o != 0) bb.getDouble(o + bb_pos) else Double.NaN
49 }
50 fun mutateD1(d1: Double) : Boolean {
51 val o = __offset(6)
52 return if (o != 0) {
53 bb.putDouble(o + bb_pos, d1)
54 true
55 } else {
56 false
57 }
58 }
59 val d2 : Double
60 get() {
61 val o = __offset(8)
62 return if(o != 0) bb.getDouble(o + bb_pos) else Double.POSITIVE_INFINITY
63 }
64 fun mutateD2(d2: Double) : Boolean {
65 val o = __offset(8)
66 return if (o != 0) {
67 bb.putDouble(o + bb_pos, d2)
68 true
69 } else {
70 false
71 }
72 }
73 val d3 : Double
74 get() {
75 val o = __offset(10)
76 return if(o != 0) bb.getDouble(o + bb_pos) else Double.NEGATIVE_INFINITY
77 }
78 fun mutateD3(d3: Double) : Boolean {
79 val o = __offset(10)
80 return if (o != 0) {
81 bb.putDouble(o + bb_pos, d3)
82 true
83 } else {
84 false
85 }
86 }
87 val f0 : Float
88 get() {
89 val o = __offset(12)
90 return if(o != 0) bb.getFloat(o + bb_pos) else Float.NaN
91 }
92 fun mutateF0(f0: Float) : Boolean {
93 val o = __offset(12)
94 return if (o != 0) {
95 bb.putFloat(o + bb_pos, f0)
96 true
97 } else {
98 false
99 }
100 }
101 val f1 : Float
102 get() {
103 val o = __offset(14)
104 return if(o != 0) bb.getFloat(o + bb_pos) else Float.NaN
105 }
106 fun mutateF1(f1: Float) : Boolean {
107 val o = __offset(14)
108 return if (o != 0) {
109 bb.putFloat(o + bb_pos, f1)
110 true
111 } else {
112 false
113 }
114 }
115 val f2 : Float
116 get() {
117 val o = __offset(16)
118 return if(o != 0) bb.getFloat(o + bb_pos) else Float.POSITIVE_INFINITY
119 }
120 fun mutateF2(f2: Float) : Boolean {
121 val o = __offset(16)
122 return if (o != 0) {
123 bb.putFloat(o + bb_pos, f2)
124 true
125 } else {
126 false
127 }
128 }
129 val f3 : Float
130 get() {
131 val o = __offset(18)
132 return if(o != 0) bb.getFloat(o + bb_pos) else Float.NEGATIVE_INFINITY
133 }
134 fun mutateF3(f3: Float) : Boolean {
135 val o = __offset(18)
136 return if (o != 0) {
137 bb.putFloat(o + bb_pos, f3)
138 true
139 } else {
140 false
141 }
142 }
143 fun dvec(j: Int) : Double {
144 val o = __offset(20)
145 return if (o != 0) {
146 bb.getDouble(__vector(o) + j * 8)
147 } else {
148 0.0
149 }
150 }
151 val dvecLength : Int
152 get() {
153 val o = __offset(20); return if (o != 0) __vector_len(o) else 0
154 }
155 val dvecAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(20, 8)
156 fun dvecInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 20, 8)
157 fun mutateDvec(j: Int, dvec: Double) : Boolean {
158 val o = __offset(20)
159 return if (o != 0) {
160 bb.putDouble(__vector(o) + j * 8, dvec)
161 true
162 } else {
163 false
164 }
165 }
166 fun fvec(j: Int) : Float {
167 val o = __offset(22)
168 return if (o != 0) {
169 bb.getFloat(__vector(o) + j * 4)
170 } else {
171 0.0f
172 }
173 }
174 val fvecLength : Int
175 get() {
176 val o = __offset(22); return if (o != 0) __vector_len(o) else 0
177 }
178 val fvecAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(22, 4)
179 fun fvecInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 22, 4)
180 fun mutateFvec(j: Int, fvec: Float) : Boolean {
181 val o = __offset(22)
182 return if (o != 0) {
183 bb.putFloat(__vector(o) + j * 4, fvec)
184 true
185 } else {
186 false
187 }
188 }
189 companion object {
190 fun validateVersion() = Constants.FLATBUFFERS_23_5_26()
191 fun getRootAsMonsterExtra(_bb: ByteBuffer): MonsterExtra = getRootAsMonsterExtra(_bb, MonsterExtra())
192 fun getRootAsMonsterExtra(_bb: ByteBuffer, obj: MonsterExtra): MonsterExtra {
193 _bb.order(ByteOrder.LITTLE_ENDIAN)
194 return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb))
195 }
196 fun MonsterExtraBufferHasIdentifier(_bb: ByteBuffer) : Boolean = __has_identifier(_bb, "MONE")
197 fun createMonsterExtra(builder: FlatBufferBuilder, d0: Double, d1: Double, d2: Double, d3: Double, f0: Float, f1: Float, f2: Float, f3: Float, dvecOffset: Int, fvecOffset: Int) : Int {
198 builder.startTable(11)
199 addD3(builder, d3)
200 addD2(builder, d2)
201 addD1(builder, d1)
202 addD0(builder, d0)
203 addFvec(builder, fvecOffset)
204 addDvec(builder, dvecOffset)
205 addF3(builder, f3)
206 addF2(builder, f2)
207 addF1(builder, f1)
208 addF0(builder, f0)
209 return endMonsterExtra(builder)
210 }
211 fun startMonsterExtra(builder: FlatBufferBuilder) = builder.startTable(11)
212 fun addD0(builder: FlatBufferBuilder, d0: Double) = builder.addDouble(0, d0, Double.NaN)
213 fun addD1(builder: FlatBufferBuilder, d1: Double) = builder.addDouble(1, d1, Double.NaN)
214 fun addD2(builder: FlatBufferBuilder, d2: Double) = builder.addDouble(2, d2, Double.POSITIVE_INFINITY)
215 fun addD3(builder: FlatBufferBuilder, d3: Double) = builder.addDouble(3, d3, Double.NEGATIVE_INFINITY)
216 fun addF0(builder: FlatBufferBuilder, f0: Float) = builder.addFloat(4, f0, Double.NaN)
217 fun addF1(builder: FlatBufferBuilder, f1: Float) = builder.addFloat(5, f1, Double.NaN)
218 fun addF2(builder: FlatBufferBuilder, f2: Float) = builder.addFloat(6, f2, Double.POSITIVE_INFINITY)
219 fun addF3(builder: FlatBufferBuilder, f3: Float) = builder.addFloat(7, f3, Double.NEGATIVE_INFINITY)
220 fun addDvec(builder: FlatBufferBuilder, dvec: Int) = builder.addOffset(8, dvec, 0)
221 fun createDvecVector(builder: FlatBufferBuilder, data: DoubleArray) : Int {
222 builder.startVector(8, data.size, 8)
223 for (i in data.size - 1 downTo 0) {
224 builder.addDouble(data[i])
225 }
226 return builder.endVector()
227 }
228 fun startDvecVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(8, numElems, 8)
229 fun addFvec(builder: FlatBufferBuilder, fvec: Int) = builder.addOffset(9, fvec, 0)
230 fun createFvecVector(builder: FlatBufferBuilder, data: FloatArray) : Int {
231 builder.startVector(4, data.size, 4)
232 for (i in data.size - 1 downTo 0) {
233 builder.addFloat(data[i])
234 }
235 return builder.endVector()
236 }
237 fun startFvecVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4)
238 fun endMonsterExtra(builder: FlatBufferBuilder) : Int {
239 val o = builder.endTable()
240 return o
241 }
242 fun finishMonsterExtraBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finish(offset, "MONE")
243 fun finishSizePrefixedMonsterExtraBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finishSizePrefixed(offset, "MONE")
244 }
245}
View as plain text