@Override public void writeBinary(BinaryWriter writer) throws BinaryObjectException {
writer.writeBoolean("boolVal", false);
writer.writeDate("dateVal", new Date());
writer.writeUuidArray("uuidArrVal", null);
writer.writeObject("objVal", null);
writer.writeMap("mapVal", new HashMap<>());
writer.writeDecimal("decVal", BigDecimal.ZERO);
writer.writeDecimalArray("decArrVal", new BigDecimal[] { BigDecimal.ONE });
if (idx == 1) {
writer.writeChar("charVal", (char)0);
writer.writeCollection("colVal", null);
}
BinaryRawWriter raw = writer.rawWriter();
raw.writeChar((char)0);
raw.writeCollection(null);
}