• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 package MyGame.Example;
4 
5 import com.google.flatbuffers.BaseVector;
6 import com.google.flatbuffers.BooleanVector;
7 import com.google.flatbuffers.ByteVector;
8 import com.google.flatbuffers.Constants;
9 import com.google.flatbuffers.DoubleVector;
10 import com.google.flatbuffers.FlatBufferBuilder;
11 import com.google.flatbuffers.FloatVector;
12 import com.google.flatbuffers.IntVector;
13 import com.google.flatbuffers.LongVector;
14 import com.google.flatbuffers.ShortVector;
15 import com.google.flatbuffers.StringVector;
16 import com.google.flatbuffers.Struct;
17 import com.google.flatbuffers.Table;
18 import com.google.flatbuffers.UnionVector;
19 import java.nio.ByteBuffer;
20 import java.nio.ByteOrder;
21 
22 @SuppressWarnings("unused")
23 public final class ArrayStruct extends Struct {
__init(int _i, ByteBuffer _bb)24   public void __init(int _i, ByteBuffer _bb) { __reset(_i, _bb); }
__assign(int _i, ByteBuffer _bb)25   public ArrayStruct __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
26 
a()27   public float a() { return bb.getFloat(bb_pos + 0); }
mutateA(float a)28   public void mutateA(float a) { bb.putFloat(bb_pos + 0, a); }
b(int j)29   public int b(int j) { return bb.getInt(bb_pos + 4 + j * 4); }
mutateB(int j, int b)30   public void mutateB(int j, int b) { bb.putInt(bb_pos + 4 + j * 4, b); }
c()31   public byte c() { return bb.get(bb_pos + 64); }
mutateC(byte c)32   public void mutateC(byte c) { bb.put(bb_pos + 64, c); }
d(int j)33   public MyGame.Example.NestedStruct d(int j) { return d(new MyGame.Example.NestedStruct(), j); }
d(MyGame.Example.NestedStruct obj, int j)34   public MyGame.Example.NestedStruct d(MyGame.Example.NestedStruct obj, int j) { return obj.__assign(bb_pos + 72 + j * 32, bb); }
e()35   public int e() { return bb.getInt(bb_pos + 136); }
mutateE(int e)36   public void mutateE(int e) { bb.putInt(bb_pos + 136, e); }
f(int j)37   public long f(int j) { return bb.getLong(bb_pos + 144 + j * 8); }
mutateF(int j, long f)38   public void mutateF(int j, long f) { bb.putLong(bb_pos + 144 + j * 8, f); }
39 
createArrayStruct(FlatBufferBuilder builder, float a, int[] b, byte c, int[][] d_a, byte[] d_b, byte[][] d_c, long[][] d_d, int e, long[] f)40   public static int createArrayStruct(FlatBufferBuilder builder, float a, int[] b, byte c, int[][] d_a, byte[] d_b, byte[][] d_c, long[][] d_d, int e, long[] f) {
41     builder.prep(8, 160);
42     for (int _idx0 = 2; _idx0 > 0; _idx0--) {
43       builder.putLong(f[_idx0-1]);
44     }
45     builder.pad(4);
46     builder.putInt(e);
47     for (int _idx0 = 2; _idx0 > 0; _idx0--) {
48       builder.prep(8, 32);
49       for (int _idx1 = 2; _idx1 > 0; _idx1--) {
50         builder.putLong(d_d[_idx0-1][_idx1-1]);
51       }
52       builder.pad(5);
53       for (int _idx1 = 2; _idx1 > 0; _idx1--) {
54         builder.putByte(d_c[_idx0-1][_idx1-1]);
55       }
56       builder.putByte(d_b[_idx0-1]);
57       for (int _idx1 = 2; _idx1 > 0; _idx1--) {
58         builder.putInt(d_a[_idx0-1][_idx1-1]);
59       }
60     }
61     builder.pad(7);
62     builder.putByte(c);
63     for (int _idx0 = 15; _idx0 > 0; _idx0--) {
64       builder.putInt(b[_idx0-1]);
65     }
66     builder.putFloat(a);
67     return builder.offset();
68   }
69 
70   public static final class Vector extends BaseVector {
__assign(int _vector, int _element_size, ByteBuffer _bb)71     public Vector __assign(int _vector, int _element_size, ByteBuffer _bb) { __reset(_vector, _element_size, _bb); return this; }
72 
get(int j)73     public ArrayStruct get(int j) { return get(new ArrayStruct(), j); }
get(ArrayStruct obj, int j)74     public ArrayStruct get(ArrayStruct obj, int j) {  return obj.__assign(__element(j), bb); }
75   }
unpack()76   public ArrayStructT unpack() {
77     ArrayStructT _o = new ArrayStructT();
78     unpackTo(_o);
79     return _o;
80   }
unpackTo(ArrayStructT _o)81   public void unpackTo(ArrayStructT _o) {
82     float _oA = a();
83     _o.setA(_oA);
84     int[] _oB = _o.getB();
85     for (int _j = 0; _j < 15; ++_j) { _oB[_j] = b(_j); }
86     byte _oC = c();
87     _o.setC(_oC);
88     MyGame.Example.NestedStructT[] _oD = _o.getD();
89     for (int _j = 0; _j < 2; ++_j) { _oD[_j] = d(_j).unpack(); }
90     int _oE = e();
91     _o.setE(_oE);
92     long[] _oF = _o.getF();
93     for (int _j = 0; _j < 2; ++_j) { _oF[_j] = f(_j); }
94   }
pack(FlatBufferBuilder builder, ArrayStructT _o)95   public static int pack(FlatBufferBuilder builder, ArrayStructT _o) {
96     if (_o == null) return 0;
97     int[] _b = _o.getB();
98     int[][] _d_a = new int[2][2];
99     for (int idx0 = 0; idx0 < 2; ++idx0) {for (int idx1 = 0; idx1 < 2; ++idx1) {_d_a[idx0][idx1] = _o.getD()[idx0].getA()[idx1];}}
100     byte[] _d_b = new byte[2];
101     for (int idx0 = 0; idx0 < 2; ++idx0) {_d_b[idx0] = _o.getD()[idx0].getB();}
102     byte[][] _d_c = new byte[2][2];
103     for (int idx0 = 0; idx0 < 2; ++idx0) {for (int idx1 = 0; idx1 < 2; ++idx1) {_d_c[idx0][idx1] = _o.getD()[idx0].getC()[idx1];}}
104     long[][] _d_d = new long[2][2];
105     for (int idx0 = 0; idx0 < 2; ++idx0) {for (int idx1 = 0; idx1 < 2; ++idx1) {_d_d[idx0][idx1] = _o.getD()[idx0].getD()[idx1];}}
106     long[] _f = _o.getF();
107     return createArrayStruct(
108       builder,
109       _o.getA(),
110       _b,
111       _o.getC(),
112       _d_a,
113       _d_b,
114       _d_c,
115       _d_d,
116       _o.getE(),
117       _f);
118   }
119 }
120 
121