...
1// automatically generated by the FlatBuffers compiler, do not modify
2
3package MyGame.Example;
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.IntVector;
13import com.google.flatbuffers.LongVector;
14import com.google.flatbuffers.ShortVector;
15import com.google.flatbuffers.StringVector;
16import com.google.flatbuffers.Struct;
17import com.google.flatbuffers.Table;
18import com.google.flatbuffers.UnionVector;
19import java.nio.ByteBuffer;
20import java.nio.ByteOrder;
21
22@SuppressWarnings("unused")
23public final class Vec3 extends Struct {
24 public void __init(int _i, ByteBuffer _bb) { __reset(_i, _bb); }
25 public Vec3 __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
26
27 public float x() { return bb.getFloat(bb_pos + 0); }
28 public void mutateX(float x) { bb.putFloat(bb_pos + 0, x); }
29 public float y() { return bb.getFloat(bb_pos + 4); }
30 public void mutateY(float y) { bb.putFloat(bb_pos + 4, y); }
31 public float z() { return bb.getFloat(bb_pos + 8); }
32 public void mutateZ(float z) { bb.putFloat(bb_pos + 8, z); }
33 public double test1() { return bb.getDouble(bb_pos + 16); }
34 public void mutateTest1(double test1) { bb.putDouble(bb_pos + 16, test1); }
35 public int test2() { return bb.get(bb_pos + 24) & 0xFF; }
36 public void mutateTest2(int test2) { bb.put(bb_pos + 24, (byte) test2); }
37 public MyGame.Example.Test test3() { return test3(new MyGame.Example.Test()); }
38 public MyGame.Example.Test test3(MyGame.Example.Test obj) { return obj.__assign(bb_pos + 26, bb); }
39
40 public static int createVec3(FlatBufferBuilder builder, float x, float y, float z, double test1, int test2, short test3_a, byte test3_b) {
41 builder.prep(8, 32);
42 builder.pad(2);
43 builder.prep(2, 4);
44 builder.pad(1);
45 builder.putByte(test3_b);
46 builder.putShort(test3_a);
47 builder.pad(1);
48 builder.putByte((byte) test2);
49 builder.putDouble(test1);
50 builder.pad(4);
51 builder.putFloat(z);
52 builder.putFloat(y);
53 builder.putFloat(x);
54 return builder.offset();
55 }
56
57 public static final class Vector extends BaseVector {
58 public Vector __assign(int _vector, int _element_size, ByteBuffer _bb) { __reset(_vector, _element_size, _bb); return this; }
59
60 public Vec3 get(int j) { return get(new Vec3(), j); }
61 public Vec3 get(Vec3 obj, int j) { return obj.__assign(__element(j), bb); }
62 }
63 public Vec3T unpack() {
64 Vec3T _o = new Vec3T();
65 unpackTo(_o);
66 return _o;
67 }
68 public void unpackTo(Vec3T _o) {
69 float _oX = x();
70 _o.setX(_oX);
71 float _oY = y();
72 _o.setY(_oY);
73 float _oZ = z();
74 _o.setZ(_oZ);
75 double _oTest1 = test1();
76 _o.setTest1(_oTest1);
77 int _oTest2 = test2();
78 _o.setTest2(_oTest2);
79 test3().unpackTo(_o.getTest3());
80 }
81 public static int pack(FlatBufferBuilder builder, Vec3T _o) {
82 if (_o == null) return 0;
83 short _test3_a = _o.getTest3().getA();
84 byte _test3_b = _o.getTest3().getB();
85 return createVec3(
86 builder,
87 _o.getX(),
88 _o.getY(),
89 _o.getZ(),
90 _o.getTest1(),
91 _o.getTest2(),
92 _test3_a,
93 _test3_b);
94 }
95}
96
View as plain text