Fix strange ArrayIndexOutOfBoundsException.

MifareClassic.readBlock(i) must return 16 bytes or throw an error.
At least this is what the documentation says. On Samsungs Galaxy S5
and Sonys Xperia Z2 however, it sometimes returns < 16 bytes for
unknown reasons (maybe due to an corrupted block?!).