Reads from the current JAR file entry into an array of bytes.
If
len
is not zero, the method
blocks until some input is available; otherwise, no
bytes are read and
0
is returned.
If verification has been enabled, any invalid signature
on the current entry will be reported at some point before the
end of the entry is reached.
Returns:
the actual number of bytes read, or -1 if the end of the
entry is reached
Parameters:
-
b - the buffer into which the data is read
-
off - the start offset in the destination array
b
-
len - the maximum number of bytes to read
Throws:
-
NullPointerException - If
b
is
null
.
-
IndexOutOfBoundsException - If
off
is negative,
len
is negative, or
len
is greater than
b.length - off
-
ZipException - if a ZIP file error has occurred
-
IOException - if an I/O error has occurred
-
SecurityException - if any of the jar file entries
are incorrectly signed.