Class Deserializer
java.lang.Object
com.pnfsoftware.jeb.util.serialization.Deserializer
This class allows the deserialization of a stream of bytes into object(s).
The deserialize() method is interruptible.
-
Constructor Summary
ConstructorsConstructorDescriptionDeserializer(ITypeIdProvider customTypeIdProvider, InputStream stream) Deserializer(ITypeIdProvider customTypeIdProvider, List<ClassLoader> classloaders, InputStream stream) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddObjectCreatedHook(Class<?> c, IDeserializationEventHandler handler) voidaddProgressCallback(IProgressCallback callback) <T> Tdeserialize(Class<T> wantedType) intgetFlags()intintvoidbooleanbooleanvoidremoveObjectCreatedHook(Class<?> c, IDeserializationEventHandler handler) voidremoveProgressCallback(IProgressCallback callback) voidsetExpectedObjectCount(int count) voidsetStringPool(List<String> stringpool)
-
Constructor Details
-
Deserializer
-
Deserializer
public Deserializer(ITypeIdProvider customTypeIdProvider, List<ClassLoader> classloaders, InputStream stream)
-
-
Method Details
-
isInitialized
public boolean isInitialized() -
initialize
- Throws:
IOException
-
getObjectCount
public int getObjectCount() -
getObjects
-
setExpectedObjectCount
public void setExpectedObjectCount(int count) -
addProgressCallback
-
removeProgressCallback
-
deserialize
- Throws:
IOException
-
deserialize
- Throws:
IOException
-
getVersion
public int getVersion() -
getFlags
public int getFlags() -
needsStringPool
public boolean needsStringPool() -
setStringPool
-
addObjectCreatedHook
-
removeObjectCreatedHook
-