public class CustomObjectInputStream
extends java.io.ObjectInputStream
| Modifier and Type | Class and Description |
|---|---|
private class |
CustomObjectInputStream.CustomGetField |
static interface |
CustomObjectInputStream.StreamCallback |
| Modifier and Type | Field and Description |
|---|---|
private FastStack |
callbacks |
private ClassLoaderReference |
classLoaderReference |
private static java.lang.String |
DATA_HOLDER_KEY |
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, STREAM_MAGIC, STREAM_VERSION, SUBCLASS_IMPLEMENTATION_PERMISSION, SUBSTITUTION_PERMISSION, TC_ARRAY, TC_BASE, TC_BLOCKDATA, TC_BLOCKDATALONG, TC_CLASS, TC_CLASSDESC, TC_ENDBLOCKDATA, TC_ENUM, TC_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING| Constructor and Description |
|---|
CustomObjectInputStream(CustomObjectInputStream.StreamCallback callback,
java.lang.ClassLoader classLoader)
Deprecated.
As of 1.4.5 use
CustomObjectInputStream(StreamCallback, ClassLoaderReference) |
CustomObjectInputStream(CustomObjectInputStream.StreamCallback callback,
ClassLoaderReference classLoaderReference)
Warning, this object is expensive to create (due to functionality inherited from superclass).
|
| Modifier and Type | Method and Description |
|---|---|
int |
available()
Unsupported methods
|
void |
close() |
void |
defaultReadObject() |
static CustomObjectInputStream |
getInstance(DataHolder whereFrom,
CustomObjectInputStream.StreamCallback callback)
Deprecated.
As of 1.4 use
getInstance(DataHolder, StreamCallback, ClassLoader) |
static CustomObjectInputStream |
getInstance(DataHolder whereFrom,
CustomObjectInputStream.StreamCallback callback,
java.lang.ClassLoader classLoader)
Deprecated.
As of 1.4.5 use
getInstance(DataHolder, StreamCallback, ClassLoaderReference) |
static CustomObjectInputStream |
getInstance(DataHolder whereFrom,
CustomObjectInputStream.StreamCallback callback,
ClassLoaderReference classLoaderReference) |
void |
mark(int readlimit) |
boolean |
markSupported() |
CustomObjectInputStream.StreamCallback |
peekCallback() |
CustomObjectInputStream.StreamCallback |
popCallback() |
void |
pushCallback(CustomObjectInputStream.StreamCallback callback)
Allows the CustomObjectInputStream (which is expensive to create) to be reused.
|
int |
read() |
int |
read(byte[] b) |
int |
read(byte[] buf,
int off,
int len) |
boolean |
readBoolean() |
byte |
readByte() |
char |
readChar() |
double |
readDouble() |
java.io.ObjectInputStream.GetField |
readFields() |
float |
readFloat() |
void |
readFully(byte[] buf) |
void |
readFully(byte[] buf,
int off,
int len) |
int |
readInt() |
java.lang.String |
readLine() |
long |
readLong() |
protected java.lang.Object |
readObjectOverride() |
short |
readShort() |
java.lang.Object |
readUnshared() |
int |
readUnsignedByte() |
int |
readUnsignedShort() |
java.lang.String |
readUTF() |
void |
registerValidation(java.io.ObjectInputValidation validation,
int priority) |
void |
reset() |
protected java.lang.Class |
resolveClass(java.io.ObjectStreamClass desc) |
long |
skip(long n) |
int |
skipBytes(int len) |
private FastStack callbacks
private final ClassLoaderReference classLoaderReference
private static final java.lang.String DATA_HOLDER_KEY
public CustomObjectInputStream(CustomObjectInputStream.StreamCallback callback, ClassLoaderReference classLoaderReference) throws java.io.IOException, java.lang.SecurityException
java.io.IOExceptionjava.lang.SecurityExceptiongetInstance(DataHolder, StreamCallback, ClassLoaderReference)public CustomObjectInputStream(CustomObjectInputStream.StreamCallback callback, java.lang.ClassLoader classLoader) throws java.io.IOException, java.lang.SecurityException
CustomObjectInputStream(StreamCallback, ClassLoaderReference)java.io.IOExceptionjava.lang.SecurityExceptionpublic static CustomObjectInputStream getInstance(DataHolder whereFrom, CustomObjectInputStream.StreamCallback callback)
getInstance(DataHolder, StreamCallback, ClassLoader)public static CustomObjectInputStream getInstance(DataHolder whereFrom, CustomObjectInputStream.StreamCallback callback, java.lang.ClassLoader classLoader)
getInstance(DataHolder, StreamCallback, ClassLoaderReference)public static CustomObjectInputStream getInstance(DataHolder whereFrom, CustomObjectInputStream.StreamCallback callback, ClassLoaderReference classLoaderReference)
public void pushCallback(CustomObjectInputStream.StreamCallback callback)
public CustomObjectInputStream.StreamCallback popCallback()
public CustomObjectInputStream.StreamCallback peekCallback()
protected java.lang.Class resolveClass(java.io.ObjectStreamClass desc)
throws java.io.IOException,
java.lang.ClassNotFoundException
resolveClass in class java.io.ObjectInputStreamjava.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic void defaultReadObject()
throws java.io.IOException
defaultReadObject in class java.io.ObjectInputStreamjava.io.IOExceptionprotected java.lang.Object readObjectOverride()
throws java.io.IOException
readObjectOverride in class java.io.ObjectInputStreamjava.io.IOExceptionpublic java.lang.Object readUnshared()
throws java.io.IOException,
java.lang.ClassNotFoundException
readUnshared in class java.io.ObjectInputStreamjava.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic boolean readBoolean()
throws java.io.IOException
readBoolean in interface java.io.DataInputreadBoolean in class java.io.ObjectInputStreamjava.io.IOExceptionpublic byte readByte()
throws java.io.IOException
readByte in interface java.io.DataInputreadByte in class java.io.ObjectInputStreamjava.io.IOExceptionpublic int readUnsignedByte()
throws java.io.IOException
readUnsignedByte in interface java.io.DataInputreadUnsignedByte in class java.io.ObjectInputStreamjava.io.IOExceptionpublic int readInt()
throws java.io.IOException
readInt in interface java.io.DataInputreadInt in class java.io.ObjectInputStreamjava.io.IOExceptionpublic char readChar()
throws java.io.IOException
readChar in interface java.io.DataInputreadChar in class java.io.ObjectInputStreamjava.io.IOExceptionpublic float readFloat()
throws java.io.IOException
readFloat in interface java.io.DataInputreadFloat in class java.io.ObjectInputStreamjava.io.IOExceptionpublic double readDouble()
throws java.io.IOException
readDouble in interface java.io.DataInputreadDouble in class java.io.ObjectInputStreamjava.io.IOExceptionpublic long readLong()
throws java.io.IOException
readLong in interface java.io.DataInputreadLong in class java.io.ObjectInputStreamjava.io.IOExceptionpublic short readShort()
throws java.io.IOException
readShort in interface java.io.DataInputreadShort in class java.io.ObjectInputStreamjava.io.IOExceptionpublic int readUnsignedShort()
throws java.io.IOException
readUnsignedShort in interface java.io.DataInputreadUnsignedShort in class java.io.ObjectInputStreamjava.io.IOExceptionpublic java.lang.String readUTF()
throws java.io.IOException
readUTF in interface java.io.DataInputreadUTF in class java.io.ObjectInputStreamjava.io.IOExceptionpublic void readFully(byte[] buf)
throws java.io.IOException
readFully in interface java.io.DataInputreadFully in class java.io.ObjectInputStreamjava.io.IOExceptionpublic void readFully(byte[] buf,
int off,
int len)
throws java.io.IOException
readFully in interface java.io.DataInputreadFully in class java.io.ObjectInputStreamjava.io.IOExceptionpublic int read()
throws java.io.IOException
read in interface java.io.ObjectInputread in class java.io.ObjectInputStreamjava.io.IOExceptionpublic int read(byte[] buf,
int off,
int len)
throws java.io.IOException
read in interface java.io.ObjectInputread in class java.io.ObjectInputStreamjava.io.IOExceptionpublic int read(byte[] b)
throws java.io.IOException
read in interface java.io.ObjectInputread in class java.io.InputStreamjava.io.IOExceptionpublic java.io.ObjectInputStream.GetField readFields()
throws java.io.IOException
readFields in class java.io.ObjectInputStreamjava.io.IOExceptionpublic void registerValidation(java.io.ObjectInputValidation validation,
int priority)
throws java.io.NotActiveException,
java.io.InvalidObjectException
registerValidation in class java.io.ObjectInputStreamjava.io.NotActiveExceptionjava.io.InvalidObjectExceptionpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.io.ObjectInputclose in interface java.lang.AutoCloseableclose in class java.io.ObjectInputStreamjava.io.IOExceptionpublic int available()
available in interface java.io.ObjectInputavailable in class java.io.ObjectInputStreampublic java.lang.String readLine()
readLine in interface java.io.DataInputreadLine in class java.io.ObjectInputStreampublic int skipBytes(int len)
skipBytes in interface java.io.DataInputskipBytes in class java.io.ObjectInputStreampublic long skip(long n)
skip in interface java.io.ObjectInputskip in class java.io.InputStreampublic void mark(int readlimit)
mark in class java.io.InputStreampublic void reset()
reset in class java.io.InputStreampublic boolean markSupported()
markSupported in class java.io.InputStream