blob: 3e5fbcde32c3ea4a6e769981a6a146581b0530fb [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 java.lang.*;
7import java.util.*;
8import com.google.flatbuffers.*;
9
10@SuppressWarnings("unused")
11public final class MonsterExtra extends Table {
James Kuszmaul3b15b0c2022-11-08 14:03:16 -080012 public static void ValidateVersion() { Constants.FLATBUFFERS_22_10_26(); }
Austin Schuhe89fa2d2019-08-14 20:24:23 -070013 public static MonsterExtra getRootAsMonsterExtra(ByteBuffer _bb) { return getRootAsMonsterExtra(_bb, new MonsterExtra()); }
14 public static MonsterExtra getRootAsMonsterExtra(ByteBuffer _bb, MonsterExtra obj) { _bb.order(ByteOrder.LITTLE_ENDIAN); return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb)); }
15 public static boolean MonsterExtraBufferHasIdentifier(ByteBuffer _bb) { return __has_identifier(_bb, "MONE"); }
16 public void __init(int _i, ByteBuffer _bb) { __reset(_i, _bb); }
17 public MonsterExtra __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
18
19 public double d0() { int o = __offset(4); return o != 0 ? bb.getDouble(o + bb_pos) : Double.NaN; }
20 public boolean mutateD0(double d0) { int o = __offset(4); if (o != 0) { bb.putDouble(o + bb_pos, d0); return true; } else { return false; } }
21 public double d1() { int o = __offset(6); return o != 0 ? bb.getDouble(o + bb_pos) : Double.NaN; }
22 public boolean mutateD1(double d1) { int o = __offset(6); if (o != 0) { bb.putDouble(o + bb_pos, d1); return true; } else { return false; } }
23 public double d2() { int o = __offset(8); return o != 0 ? bb.getDouble(o + bb_pos) : Double.POSITIVE_INFINITY; }
24 public boolean mutateD2(double d2) { int o = __offset(8); if (o != 0) { bb.putDouble(o + bb_pos, d2); return true; } else { return false; } }
25 public double d3() { int o = __offset(10); return o != 0 ? bb.getDouble(o + bb_pos) : Double.NEGATIVE_INFINITY; }
26 public boolean mutateD3(double d3) { int o = __offset(10); if (o != 0) { bb.putDouble(o + bb_pos, d3); return true; } else { return false; } }
27 public float f0() { int o = __offset(12); return o != 0 ? bb.getFloat(o + bb_pos) : Float.NaN; }
28 public boolean mutateF0(float f0) { int o = __offset(12); if (o != 0) { bb.putFloat(o + bb_pos, f0); return true; } else { return false; } }
29 public float f1() { int o = __offset(14); return o != 0 ? bb.getFloat(o + bb_pos) : Float.NaN; }
30 public boolean mutateF1(float f1) { int o = __offset(14); if (o != 0) { bb.putFloat(o + bb_pos, f1); return true; } else { return false; } }
31 public float f2() { int o = __offset(16); return o != 0 ? bb.getFloat(o + bb_pos) : Float.POSITIVE_INFINITY; }
32 public boolean mutateF2(float f2) { int o = __offset(16); if (o != 0) { bb.putFloat(o + bb_pos, f2); return true; } else { return false; } }
33 public float f3() { int o = __offset(18); return o != 0 ? bb.getFloat(o + bb_pos) : Float.NEGATIVE_INFINITY; }
34 public boolean mutateF3(float f3) { int o = __offset(18); if (o != 0) { bb.putFloat(o + bb_pos, f3); return true; } else { return false; } }
35 public double dvec(int j) { int o = __offset(20); return o != 0 ? bb.getDouble(__vector(o) + j * 8) : 0; }
36 public int dvecLength() { int o = __offset(20); return o != 0 ? __vector_len(o) : 0; }
Austin Schuh272c6132020-11-14 16:37:52 -080037 public DoubleVector dvecVector() { return dvecVector(new DoubleVector()); }
38 public DoubleVector dvecVector(DoubleVector obj) { int o = __offset(20); return o != 0 ? obj.__assign(__vector(o), bb) : null; }
Austin Schuhe89fa2d2019-08-14 20:24:23 -070039 public ByteBuffer dvecAsByteBuffer() { return __vector_as_bytebuffer(20, 8); }
40 public ByteBuffer dvecInByteBuffer(ByteBuffer _bb) { return __vector_in_bytebuffer(_bb, 20, 8); }
41 public boolean mutateDvec(int j, double dvec) { int o = __offset(20); if (o != 0) { bb.putDouble(__vector(o) + j * 8, dvec); return true; } else { return false; } }
42 public float fvec(int j) { int o = __offset(22); return o != 0 ? bb.getFloat(__vector(o) + j * 4) : 0; }
43 public int fvecLength() { int o = __offset(22); return o != 0 ? __vector_len(o) : 0; }
Austin Schuh272c6132020-11-14 16:37:52 -080044 public FloatVector fvecVector() { return fvecVector(new FloatVector()); }
45 public FloatVector fvecVector(FloatVector obj) { int o = __offset(22); return o != 0 ? obj.__assign(__vector(o), bb) : null; }
Austin Schuhe89fa2d2019-08-14 20:24:23 -070046 public ByteBuffer fvecAsByteBuffer() { return __vector_as_bytebuffer(22, 4); }
47 public ByteBuffer fvecInByteBuffer(ByteBuffer _bb) { return __vector_in_bytebuffer(_bb, 22, 4); }
48 public boolean mutateFvec(int j, float fvec) { int o = __offset(22); if (o != 0) { bb.putFloat(__vector(o) + j * 4, fvec); return true; } else { return false; } }
49
50 public static int createMonsterExtra(FlatBufferBuilder builder,
51 double d0,
52 double d1,
53 double d2,
54 double d3,
55 float f0,
56 float f1,
57 float f2,
58 float f3,
59 int dvecOffset,
60 int fvecOffset) {
Austin Schuh272c6132020-11-14 16:37:52 -080061 builder.startTable(11);
Austin Schuhe89fa2d2019-08-14 20:24:23 -070062 MonsterExtra.addD3(builder, d3);
63 MonsterExtra.addD2(builder, d2);
64 MonsterExtra.addD1(builder, d1);
65 MonsterExtra.addD0(builder, d0);
66 MonsterExtra.addFvec(builder, fvecOffset);
67 MonsterExtra.addDvec(builder, dvecOffset);
68 MonsterExtra.addF3(builder, f3);
69 MonsterExtra.addF2(builder, f2);
70 MonsterExtra.addF1(builder, f1);
71 MonsterExtra.addF0(builder, f0);
72 return MonsterExtra.endMonsterExtra(builder);
73 }
74
Austin Schuh272c6132020-11-14 16:37:52 -080075 public static void startMonsterExtra(FlatBufferBuilder builder) { builder.startTable(11); }
Austin Schuhe89fa2d2019-08-14 20:24:23 -070076 public static void addD0(FlatBufferBuilder builder, double d0) { builder.addDouble(0, d0, Double.NaN); }
77 public static void addD1(FlatBufferBuilder builder, double d1) { builder.addDouble(1, d1, Double.NaN); }
78 public static void addD2(FlatBufferBuilder builder, double d2) { builder.addDouble(2, d2, Double.POSITIVE_INFINITY); }
79 public static void addD3(FlatBufferBuilder builder, double d3) { builder.addDouble(3, d3, Double.NEGATIVE_INFINITY); }
80 public static void addF0(FlatBufferBuilder builder, float f0) { builder.addFloat(4, f0, Float.NaN); }
81 public static void addF1(FlatBufferBuilder builder, float f1) { builder.addFloat(5, f1, Float.NaN); }
82 public static void addF2(FlatBufferBuilder builder, float f2) { builder.addFloat(6, f2, Float.POSITIVE_INFINITY); }
83 public static void addF3(FlatBufferBuilder builder, float f3) { builder.addFloat(7, f3, Float.NEGATIVE_INFINITY); }
84 public static void addDvec(FlatBufferBuilder builder, int dvecOffset) { builder.addOffset(8, dvecOffset, 0); }
85 public static int createDvecVector(FlatBufferBuilder builder, double[] data) { builder.startVector(8, data.length, 8); for (int i = data.length - 1; i >= 0; i--) builder.addDouble(data[i]); return builder.endVector(); }
86 public static void startDvecVector(FlatBufferBuilder builder, int numElems) { builder.startVector(8, numElems, 8); }
87 public static void addFvec(FlatBufferBuilder builder, int fvecOffset) { builder.addOffset(9, fvecOffset, 0); }
88 public static int createFvecVector(FlatBufferBuilder builder, float[] data) { builder.startVector(4, data.length, 4); for (int i = data.length - 1; i >= 0; i--) builder.addFloat(data[i]); return builder.endVector(); }
89 public static void startFvecVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); }
90 public static int endMonsterExtra(FlatBufferBuilder builder) {
91 int o = builder.endTable();
92 return o;
93 }
94 public static void finishMonsterExtraBuffer(FlatBufferBuilder builder, int offset) { builder.finish(offset, "MONE"); }
95 public static void finishSizePrefixedMonsterExtraBuffer(FlatBufferBuilder builder, int offset) { builder.finishSizePrefixed(offset, "MONE"); }
Austin Schuh272c6132020-11-14 16:37:52 -080096
97 public static final class Vector extends BaseVector {
98 public Vector __assign(int _vector, int _element_size, ByteBuffer _bb) { __reset(_vector, _element_size, _bb); return this; }
99
100 public MonsterExtra get(int j) { return get(new MonsterExtra(), j); }
101 public MonsterExtra get(MonsterExtra obj, int j) { return obj.__assign(__indirect(__element(j), bb), bb); }
102 }
James Kuszmaul8e62b022022-03-22 09:33:25 -0700103 public MonsterExtraT unpack() {
104 MonsterExtraT _o = new MonsterExtraT();
105 unpackTo(_o);
106 return _o;
107 }
108 public void unpackTo(MonsterExtraT _o) {
109 double _oD0 = d0();
110 _o.setD0(_oD0);
111 double _oD1 = d1();
112 _o.setD1(_oD1);
113 double _oD2 = d2();
114 _o.setD2(_oD2);
115 double _oD3 = d3();
116 _o.setD3(_oD3);
117 float _oF0 = f0();
118 _o.setF0(_oF0);
119 float _oF1 = f1();
120 _o.setF1(_oF1);
121 float _oF2 = f2();
122 _o.setF2(_oF2);
123 float _oF3 = f3();
124 _o.setF3(_oF3);
125 double[] _oDvec = new double[dvecLength()];
126 for (int _j = 0; _j < dvecLength(); ++_j) {_oDvec[_j] = dvec(_j);}
127 _o.setDvec(_oDvec);
128 float[] _oFvec = new float[fvecLength()];
129 for (int _j = 0; _j < fvecLength(); ++_j) {_oFvec[_j] = fvec(_j);}
130 _o.setFvec(_oFvec);
131 }
132 public static int pack(FlatBufferBuilder builder, MonsterExtraT _o) {
133 if (_o == null) return 0;
134 int _dvec = 0;
135 if (_o.getDvec() != null) {
136 _dvec = createDvecVector(builder, _o.getDvec());
137 }
138 int _fvec = 0;
139 if (_o.getFvec() != null) {
140 _fvec = createFvecVector(builder, _o.getFvec());
141 }
142 return createMonsterExtra(
143 builder,
144 _o.getD0(),
145 _o.getD1(),
146 _o.getD2(),
147 _o.getD3(),
148 _o.getF0(),
149 _o.getF1(),
150 _o.getF2(),
151 _o.getF3(),
152 _dvec,
153 _fvec);
154 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700155}
156