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