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