Shouldn't here throw `EOFException` instead of `MessageFormatException`? Because `readPayload`, `unpackString` and `getNextFormat` throws `EOFException`.