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.FilterInputStreamjava.io.IOExceptionpublic int read(byte[] b,
int off,
int len)
throws java.io.IOException
read in class java.io.FilterInputStreamjava.io.IOExceptionprivate void checkLength(int len)
public void updateValidation(long maxBytes)