()
| 157 | } |
| 158 | |
| 159 | static void TestNestedFlatBuffer() { |
| 160 | final String nestedMonsterName = "NestedMonsterName"; |
| 161 | final short nestedMonsterHp = 600; |
| 162 | final short nestedMonsterMana = 1024; |
| 163 | |
| 164 | FlatBufferBuilder fbb1 = new FlatBufferBuilder(16); |
| 165 | int str1 = fbb1.createString(nestedMonsterName); |
| 166 | Monster.startMonster(fbb1); |
| 167 | Monster.addName(fbb1, str1); |
| 168 | Monster.addHp(fbb1, nestedMonsterHp); |
| 169 | Monster.addMana(fbb1, nestedMonsterMana); |
| 170 | int monster1 = Monster.endMonster(fbb1); |
| 171 | Monster.finishMonsterBuffer(fbb1, monster1); |
| 172 | byte[] fbb1Bytes = fbb1.sizedByteArray(); |
| 173 | fbb1 = null; |
| 174 | |
| 175 | FlatBufferBuilder fbb2 = new FlatBufferBuilder(16); |
| 176 | int str2 = fbb2.createString("My Monster"); |
| 177 | int nestedBuffer = Monster.createTestnestedflatbufferVector(fbb2, fbb1Bytes); |
| 178 | Monster.startMonster(fbb2); |
| 179 | Monster.addName(fbb2, str2); |
| 180 | Monster.addHp(fbb2, (short)50); |
| 181 | Monster.addMana(fbb2, (short)32); |
| 182 | Monster.addTestnestedflatbuffer(fbb2, nestedBuffer); |
| 183 | int monster = Monster.endMonster(fbb2); |
| 184 | Monster.finishMonsterBuffer(fbb2, monster); |
| 185 | |
| 186 | // Now test the data extracted from the nested buffer |
| 187 | Monster mons = Monster.getRootAsMonster(fbb2.dataBuffer()); |
| 188 | Monster nestedMonster = mons.testnestedflatbufferAsMonster(); |
| 189 | |
| 190 | TestEq(nestedMonsterMana, nestedMonster.mana()); |
| 191 | TestEq(nestedMonsterHp, nestedMonster.hp()); |
| 192 | TestEq(nestedMonsterName, nestedMonster.name()); |
| 193 | } |
| 194 | |
| 195 | static void TestCreateByteVector() { |
| 196 | FlatBufferBuilder fbb = new FlatBufferBuilder(16); |
no test coverage detected