Javadoc
Return the number of bytes that are available for reading, that is:
#getLength() -
#getOffset() - 1.
Since InputStream.available()
returns an int and this method overrides it, a maximum of
Integer.MAX_VALUE
can be returned, even if this stream has more bytes available.