xref: /aosp_15_r20/external/flatbuffers/tests/FlatBuffers.Test.Swift/Sources/SwiftFlatBuffers/fuzzer.fbs (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Workerenum Color:ubyte (bit_flags) {
2*890232f2SAndroid Build Coastguard Worker  Red = 0, // color Red = (1u << 0)
3*890232f2SAndroid Build Coastguard Worker  /// \brief color Green
4*890232f2SAndroid Build Coastguard Worker  /// Green is bit_flag with value (1u << 1)
5*890232f2SAndroid Build Coastguard Worker  Green,
6*890232f2SAndroid Build Coastguard Worker  /// \brief color Blue (1u << 3)
7*890232f2SAndroid Build Coastguard Worker  Blue = 3,
8*890232f2SAndroid Build Coastguard Worker}
9*890232f2SAndroid Build Coastguard Worker
10*890232f2SAndroid Build Coastguard Workerstruct Test { a:short; b:byte; }
11*890232f2SAndroid Build Coastguard Worker
12*890232f2SAndroid Build Coastguard Workerstruct Vec3 (force_align: 8) {
13*890232f2SAndroid Build Coastguard Worker  x:float;
14*890232f2SAndroid Build Coastguard Worker  y:float;
15*890232f2SAndroid Build Coastguard Worker  z:float;
16*890232f2SAndroid Build Coastguard Worker  test1:double;
17*890232f2SAndroid Build Coastguard Worker  test2:Color;
18*890232f2SAndroid Build Coastguard Worker  test3:Test;
19*890232f2SAndroid Build Coastguard Worker}
20*890232f2SAndroid Build Coastguard Worker
21*890232f2SAndroid Build Coastguard Worker/// an example documentation comment: "monster object"
22*890232f2SAndroid Build Coastguard Workertable Monster {
23*890232f2SAndroid Build Coastguard Worker  pos:Vec3 (id: 0);
24*890232f2SAndroid Build Coastguard Worker  hp:short = 100 (id: 2);
25*890232f2SAndroid Build Coastguard Worker  mana:short = 150 (id: 1);
26*890232f2SAndroid Build Coastguard Worker  name:string (id: 3, key);
27*890232f2SAndroid Build Coastguard Worker  color:Color = Blue (id: 6);
28*890232f2SAndroid Build Coastguard Worker  inventory:[ubyte] (id: 5);
29*890232f2SAndroid Build Coastguard Worker  testarrayoftables:[Monster] (id: 4);
30*890232f2SAndroid Build Coastguard Worker}
31*890232f2SAndroid Build Coastguard Worker
32*890232f2SAndroid Build Coastguard Workerroot_type Monster;
33