private static class ValidatingObjectInputStream.LimitedInputStream
extends java.io.FilterInputStream
Modifier and Type | Field and Description |
---|---|
private long |
maxBytes |
private long |
readBytes |
Constructor and Description |
---|
LimitedInputStream(java.io.InputStream in,
long maxBytes) |
Modifier and Type | Method and Description |
---|---|
private void |
checkLength(int len) |
int |
read() |
int |
read(byte[] b,
int off,
int len) |
void |
updateValidation(long maxBytes) |
public LimitedInputStream(java.io.InputStream in, long maxBytes)
in
- stream to read frommaxBytes
- Maximum number of bytes to read from the stream. This must be large enough to
permit valid use, especially for collection objects.public int read() throws java.io.IOException
read
in class java.io.FilterInputStream
java.io.IOException
public int read(byte[] b, int off, int len) throws java.io.IOException
read
in class java.io.FilterInputStream
java.io.IOException
private void checkLength(int len)
public void updateValidation(long maxBytes)