private byte[] readFromStream( InputStream inputStream, int maxBytes ) throws IOException { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); byte[] buffer = new byte[8 * 1024]; int count = 0; if (maxBytes > 0) { do { outputStream.write( buffer, 0, count ); maxBytes -= count; if (maxBytes <= 0) break; count = inputStream.read( buffer, 0, Math.min( maxBytes, buffer.length ) ); } while (count != -1); } else { do { outputStream.write( buffer, 0, count ); int available = getAvailableBytes( inputStream ); count = (available == 0) ? -1 : inputStream.read( buffer, 0, buffer.length ); } while (count != -1); } return outputStream.toByteArray(); }
private byte[] readFromStream( InputStream inputStream, int maxBytes ) throws IOException { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); byte[] buffer = new byte[8 * 1024]; int count = 0; if (maxBytes > 0) { do { outputStream.write( buffer, 0, count ); maxBytes -= count; if (maxBytes <= 0) break; count = inputStream.read( buffer, 0, Math.min( maxBytes, buffer.length ) ); } while (count != -1); } else { do { outputStream.write( buffer, 0, count ); int available = getAvailableBytes( inputStream ); count = (available == 0) ? -1 : inputStream.read( buffer, 0, buffer.length ); } while (count != -1); } return outputStream.toByteArray(); }
private byte[] readFromStream( InputStream inputStream, int maxBytes ) throws IOException { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); byte[] buffer = new byte[8 * 1024]; int count = 0; if (maxBytes > 0) { do { outputStream.write( buffer, 0, count ); maxBytes -= count; if (maxBytes <= 0) break; count = inputStream.read( buffer, 0, Math.min( maxBytes, buffer.length ) ); } while (count != -1); } else { do { outputStream.write( buffer, 0, count ); int available = getAvailableBytes( inputStream ); count = (available == 0) ? -1 : inputStream.read( buffer, 0, buffer.length ); } while (count != -1); } return outputStream.toByteArray(); }