Package org.bukkit.util.io
Class BukkitObjectInputStream
java.lang.Object
java.io.InputStream
java.io.ObjectInputStream
org.bukkit.util.io.BukkitObjectInputStream
- All Implemented Interfaces:
java.io.Closeable
,java.io.DataInput
,java.io.ObjectInput
,java.io.ObjectStreamConstants
,java.lang.AutoCloseable
public class BukkitObjectInputStream
extends java.io.ObjectInputStream
This class is designed to be used in conjunction with the
ConfigurationSerializable
API. It translates objects back to their
original implementation after being serialized by BukkitObjectInputStream
.
Behavior of implementations extending this class is not guaranteed across future versions.
-
Nested Class Summary
-
Field Summary
Fields inherited from interface java.io.ObjectStreamConstants
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, SERIAL_FILTER_PERMISSION, 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 Summary
Constructors Modifier Constructor Description protected
BukkitObjectInputStream()
Constructor provided to mirror super functionality.BukkitObjectInputStream(java.io.InputStream in)
Object input stream decoration constructor. -
Method Summary
Modifier and Type Method Description protected java.lang.Object
resolveObject(java.lang.Object obj)
Methods inherited from class java.io.ObjectInputStream
available, close, defaultReadObject, enableResolveObject, getObjectInputFilter, read, read, readBoolean, readByte, readChar, readClassDescriptor, readDouble, readFields, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readObjectOverride, readShort, readStreamHeader, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, resolveClass, resolveProxyClass, setObjectInputFilter, skipBytes
Methods inherited from class java.io.InputStream
mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, skipNBytes, transferTo
-
Constructor Details
-
BukkitObjectInputStream
protected BukkitObjectInputStream() throws java.io.IOException, java.lang.SecurityExceptionConstructor provided to mirror super functionality.- Throws:
java.io.IOException
- if an I/O error occurs while reading stream headejava.lang.SecurityException
- See Also:
ObjectInputStream()
-
BukkitObjectInputStream
public BukkitObjectInputStream(java.io.InputStream in) throws java.io.IOExceptionObject input stream decoration constructor.- Parameters:
in
- the input stream to wrap- Throws:
java.io.IOException
- if an I/O error occurs while reading stream header- See Also:
ObjectInputStream(InputStream)
-
-
Method Details
-
resolveObject
protected java.lang.Object resolveObject(java.lang.Object obj) throws java.io.IOException- Overrides:
resolveObject
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-