...

Text file src/github.com/google/flatbuffers/tests/MyGame/Example/Vec3.java

Documentation: github.com/google/flatbuffers/tests/MyGame/Example

     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