Hello, could you please review a fix for CR 8074954?
Bug: https://bugs.openjdk.java.net/browse/JDK-8074954 Webrev: http://cr.openjdk.java.net/~bae/8074954/9/webrev.00/ The problem happens if an input stream does not contain enough data to read a multi-byte type (as 4-bytes integer or 2-bytes short) completely. In this case the actual number of obtained bytes is returned, and if we get at least one byte, the EOF exception in not triggered. As a result, an incorrect value is returned. Suggested fix is to check explicitly whether required number of bytes has been read. Supplied regression test demonstrates the problem. Please take a look. Thanks, Andrew.