(FlatBufferBuilder fbb, boolean sizePrefix)
| 275 | } |
| 276 | |
| 277 | static void TestBuilderBasics(FlatBufferBuilder fbb, boolean sizePrefix) { |
| 278 | int[] names = {fbb.createString("Frodo"), fbb.createString("Barney"), fbb.createString("Wilma")}; |
| 279 | int[] off = new int[3]; |
| 280 | Monster.startMonster(fbb); |
| 281 | Monster.addName(fbb, names[0]); |
| 282 | off[0] = Monster.endMonster(fbb); |
| 283 | Monster.startMonster(fbb); |
| 284 | Monster.addName(fbb, names[1]); |
| 285 | off[1] = Monster.endMonster(fbb); |
| 286 | Monster.startMonster(fbb); |
| 287 | Monster.addName(fbb, names[2]); |
| 288 | off[2] = Monster.endMonster(fbb); |
| 289 | int sortMons = fbb.createSortedVectorOfTables(new Monster(), off); |
| 290 | |
| 291 | // We set up the same values as monsterdata.json: |
| 292 | |
| 293 | int str = fbb.createString("MyMonster"); |
| 294 | |
| 295 | int inv = Monster.createInventoryVector(fbb, new byte[] { 0, 1, 2, 3, 4 }); |
| 296 | |
| 297 | int fred = fbb.createString("Fred"); |
| 298 | Monster.startMonster(fbb); |
| 299 | Monster.addName(fbb, fred); |
| 300 | int mon2 = Monster.endMonster(fbb); |
| 301 | |
| 302 | Monster.startTest4Vector(fbb, 2); |
| 303 | Test.createTest(fbb, (short)10, (byte)20); |
| 304 | Test.createTest(fbb, (short)30, (byte)40); |
| 305 | int test4 = fbb.endVector(); |
| 306 | |
| 307 | int testArrayOfString = Monster.createTestarrayofstringVector(fbb, new int[] { |
| 308 | fbb.createString("test1"), |
| 309 | fbb.createString("test2") |
| 310 | }); |
| 311 | |
| 312 | Monster.startMonster(fbb); |
| 313 | Monster.addPos(fbb, Vec3.createVec3(fbb, 1.0f, 2.0f, 3.0f, 3.0, |
| 314 | Color.Green, (short)5, (byte)6)); |
| 315 | Monster.addHp(fbb, (short)80); |
| 316 | Monster.addName(fbb, str); |
| 317 | Monster.addInventory(fbb, inv); |
| 318 | Monster.addTestType(fbb, (byte)Any.Monster); |
| 319 | Monster.addTest(fbb, mon2); |
| 320 | Monster.addTest4(fbb, test4); |
| 321 | Monster.addTestarrayofstring(fbb, testArrayOfString); |
| 322 | Monster.addTestbool(fbb, true); |
| 323 | Monster.addTesthashu32Fnv1(fbb, Integer.MAX_VALUE + 1L); |
| 324 | Monster.addTestarrayoftables(fbb, sortMons); |
| 325 | int mon = Monster.endMonster(fbb); |
| 326 | |
| 327 | if (sizePrefix) { |
| 328 | Monster.finishSizePrefixedMonsterBuffer(fbb, mon); |
| 329 | } else { |
| 330 | Monster.finishMonsterBuffer(fbb, mon); |
| 331 | } |
| 332 | |
| 333 | // Write the result to a file for debugging purposes: |
| 334 | // Note that the binaries are not necessarily identical, since the JSON |
no test coverage detected