1 // automatically generated by the FlatBuffers compiler, do not modify 2 3 import com.google.flatbuffers.BaseVector; 4 import com.google.flatbuffers.BooleanVector; 5 import com.google.flatbuffers.ByteVector; 6 import com.google.flatbuffers.Constants; 7 import com.google.flatbuffers.DoubleVector; 8 import com.google.flatbuffers.FlatBufferBuilder; 9 import com.google.flatbuffers.FloatVector; 10 import com.google.flatbuffers.IntVector; 11 import com.google.flatbuffers.LongVector; 12 import com.google.flatbuffers.ShortVector; 13 import com.google.flatbuffers.StringVector; 14 import com.google.flatbuffers.Struct; 15 import com.google.flatbuffers.Table; 16 import com.google.flatbuffers.UnionVector; 17 import java.nio.ByteBuffer; 18 import java.nio.ByteOrder; 19 20 @SuppressWarnings("unused") 21 public final class Movie extends Table { ValidateVersion()22 public static void ValidateVersion() { Constants.FLATBUFFERS_25_1_24(); } getRootAsMovie(ByteBuffer _bb)23 public static Movie getRootAsMovie(ByteBuffer _bb) { return getRootAsMovie(_bb, new Movie()); } getRootAsMovie(ByteBuffer _bb, Movie obj)24 public static Movie getRootAsMovie(ByteBuffer _bb, Movie obj) { _bb.order(ByteOrder.LITTLE_ENDIAN); return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb)); } MovieBufferHasIdentifier(ByteBuffer _bb)25 public static boolean MovieBufferHasIdentifier(ByteBuffer _bb) { return __has_identifier(_bb, "MOVI"); } __init(int _i, ByteBuffer _bb)26 public void __init(int _i, ByteBuffer _bb) { __reset(_i, _bb); } __assign(int _i, ByteBuffer _bb)27 public Movie __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; } 28 mainCharacterType()29 public byte mainCharacterType() { int o = __offset(4); return o != 0 ? bb.get(o + bb_pos) : 0; } mainCharacter(Table obj)30 public Table mainCharacter(Table obj) { int o = __offset(6); return o != 0 ? __union(obj, o + bb_pos) : null; } charactersType(int j)31 public byte charactersType(int j) { int o = __offset(8); return o != 0 ? bb.get(__vector(o) + j * 1) : 0; } charactersTypeLength()32 public int charactersTypeLength() { int o = __offset(8); return o != 0 ? __vector_len(o) : 0; } charactersTypeVector()33 public ByteVector charactersTypeVector() { return charactersTypeVector(new ByteVector()); } charactersTypeVector(ByteVector obj)34 public ByteVector charactersTypeVector(ByteVector obj) { int o = __offset(8); return o != 0 ? obj.__assign(__vector(o), bb) : null; } charactersTypeAsByteBuffer()35 public ByteBuffer charactersTypeAsByteBuffer() { return __vector_as_bytebuffer(8, 1); } charactersTypeInByteBuffer(ByteBuffer _bb)36 public ByteBuffer charactersTypeInByteBuffer(ByteBuffer _bb) { return __vector_in_bytebuffer(_bb, 8, 1); } characters(Table obj, int j)37 public Table characters(Table obj, int j) { int o = __offset(10); return o != 0 ? __union(obj, __vector(o) + j * 4) : null; } charactersLength()38 public int charactersLength() { int o = __offset(10); return o != 0 ? __vector_len(o) : 0; } charactersVector()39 public UnionVector charactersVector() { return charactersVector(new UnionVector()); } charactersVector(UnionVector obj)40 public UnionVector charactersVector(UnionVector obj) { int o = __offset(10); return o != 0 ? obj.__assign(__vector(o), 4, bb) : null; } 41 createMovie(FlatBufferBuilder builder, byte mainCharacterType, int mainCharacterOffset, int charactersTypeOffset, int charactersOffset)42 public static int createMovie(FlatBufferBuilder builder, 43 byte mainCharacterType, 44 int mainCharacterOffset, 45 int charactersTypeOffset, 46 int charactersOffset) { 47 builder.startTable(4); 48 Movie.addCharacters(builder, charactersOffset); 49 Movie.addCharactersType(builder, charactersTypeOffset); 50 Movie.addMainCharacter(builder, mainCharacterOffset); 51 Movie.addMainCharacterType(builder, mainCharacterType); 52 return Movie.endMovie(builder); 53 } 54 startMovie(FlatBufferBuilder builder)55 public static void startMovie(FlatBufferBuilder builder) { builder.startTable(4); } addMainCharacterType(FlatBufferBuilder builder, byte mainCharacterType)56 public static void addMainCharacterType(FlatBufferBuilder builder, byte mainCharacterType) { builder.addByte(0, mainCharacterType, 0); } addMainCharacter(FlatBufferBuilder builder, int mainCharacterOffset)57 public static void addMainCharacter(FlatBufferBuilder builder, int mainCharacterOffset) { builder.addOffset(1, mainCharacterOffset, 0); } addCharactersType(FlatBufferBuilder builder, int charactersTypeOffset)58 public static void addCharactersType(FlatBufferBuilder builder, int charactersTypeOffset) { builder.addOffset(2, charactersTypeOffset, 0); } createCharactersTypeVector(FlatBufferBuilder builder, byte[] data)59 public static int createCharactersTypeVector(FlatBufferBuilder builder, byte[] data) { builder.startVector(1, data.length, 1); for (int i = data.length - 1; i >= 0; i--) builder.addByte(data[i]); return builder.endVector(); } startCharactersTypeVector(FlatBufferBuilder builder, int numElems)60 public static void startCharactersTypeVector(FlatBufferBuilder builder, int numElems) { builder.startVector(1, numElems, 1); } addCharacters(FlatBufferBuilder builder, int charactersOffset)61 public static void addCharacters(FlatBufferBuilder builder, int charactersOffset) { builder.addOffset(3, charactersOffset, 0); } createCharactersVector(FlatBufferBuilder builder, int[] data)62 public static int createCharactersVector(FlatBufferBuilder builder, int[] data) { builder.startVector(4, data.length, 4); for (int i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); return builder.endVector(); } startCharactersVector(FlatBufferBuilder builder, int numElems)63 public static void startCharactersVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); } endMovie(FlatBufferBuilder builder)64 public static int endMovie(FlatBufferBuilder builder) { 65 int o = builder.endTable(); 66 return o; 67 } finishMovieBuffer(FlatBufferBuilder builder, int offset)68 public static void finishMovieBuffer(FlatBufferBuilder builder, int offset) { builder.finish(offset, "MOVI"); } finishSizePrefixedMovieBuffer(FlatBufferBuilder builder, int offset)69 public static void finishSizePrefixedMovieBuffer(FlatBufferBuilder builder, int offset) { builder.finishSizePrefixed(offset, "MOVI"); } 70 71 public static final class Vector extends BaseVector { __assign(int _vector, int _element_size, ByteBuffer _bb)72 public Vector __assign(int _vector, int _element_size, ByteBuffer _bb) { __reset(_vector, _element_size, _bb); return this; } 73 get(int j)74 public Movie get(int j) { return get(new Movie(), j); } get(Movie obj, int j)75 public Movie get(Movie obj, int j) { return obj.__assign(__indirect(__element(j), bb), bb); } 76 } unpack()77 public MovieT unpack() { 78 MovieT _o = new MovieT(); 79 unpackTo(_o); 80 return _o; 81 } unpackTo(MovieT _o)82 public void unpackTo(MovieT _o) { 83 CharacterUnion _oMainCharacter = new CharacterUnion(); 84 byte _oMainCharacterType = mainCharacterType(); 85 _oMainCharacter.setType(_oMainCharacterType); 86 Table _oMainCharacterValue; 87 switch (_oMainCharacterType) { 88 case Character.MuLan: 89 _oMainCharacterValue = mainCharacter(new Attacker()); 90 _oMainCharacter.setValue(_oMainCharacterValue != null ? ((Attacker) _oMainCharacterValue).unpack() : null); 91 break; 92 default: break; 93 } 94 _o.setMainCharacter(_oMainCharacter); 95 CharacterUnion[] _oCharacters = new CharacterUnion[charactersLength()]; 96 for (int _j = 0; _j < charactersLength(); ++_j) { 97 CharacterUnion _oCharactersElement = new CharacterUnion(); 98 byte _oCharactersElementType = charactersType(_j); 99 _oCharactersElement.setType(_oCharactersElementType); 100 Table _oCharactersElementValue; 101 switch (_oCharactersElementType) { 102 case Character.MuLan: 103 _oCharactersElementValue = characters(new Attacker(), _j); 104 _oCharactersElement.setValue(_oCharactersElementValue != null ? ((Attacker) _oCharactersElementValue).unpack() : null); 105 break; 106 default: break; 107 } 108 _oCharacters[_j] = _oCharactersElement; 109 } 110 _o.setCharacters(_oCharacters); 111 } pack(FlatBufferBuilder builder, MovieT _o)112 public static int pack(FlatBufferBuilder builder, MovieT _o) { 113 if (_o == null) return 0; 114 byte _mainCharacterType = _o.getMainCharacter() == null ? Character.NONE : _o.getMainCharacter().getType(); 115 int _mainCharacter = _o.getMainCharacter() == null ? 0 : CharacterUnion.pack(builder, _o.getMainCharacter()); 116 int _charactersType = 0; 117 if (_o.getCharacters() != null) { 118 byte[] __charactersType = new byte[_o.getCharacters().length]; 119 int _j = 0; 120 for (CharacterUnion _e : _o.getCharacters()) { __charactersType[_j] = _o.getCharacters()[_j].getType(); _j++;} 121 _charactersType = createCharactersTypeVector(builder, __charactersType); 122 } 123 int _characters = 0; 124 if (_o.getCharacters() != null) { 125 int[] __characters = new int[_o.getCharacters().length]; 126 int _j = 0; 127 for (CharacterUnion _e : _o.getCharacters()) { __characters[_j] = CharacterUnion.pack(builder, _o.getCharacters()[_j]); _j++;} 128 _characters = createCharactersVector(builder, __characters); 129 } 130 return createMovie( 131 builder, 132 _mainCharacterType, 133 _mainCharacter, 134 _charactersType, 135 _characters); 136 } 137 } 138 139