Package org.bukkit.util.io
Class BukkitObjectOutputStream
java.lang.Object
java.io.OutputStream
java.io.ObjectOutputStream
org.bukkit.util.io.BukkitObjectOutputStream
- All Implemented Interfaces:
java.io.Closeable
,java.io.DataOutput
,java.io.Flushable
,java.io.ObjectOutput
,java.io.ObjectStreamConstants
,java.lang.AutoCloseable
public class BukkitObjectOutputStream
extends java.io.ObjectOutputStream
This class is designed to be used in conjunction with the
ConfigurationSerializable
API. It translates objects to an internal
implementation for later deserialization using 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
BukkitObjectOutputStream()
Constructor provided to mirror super functionality.BukkitObjectOutputStream(java.io.OutputStream out)
Object output stream decoration constructor. -
Method Summary
Modifier and Type Method Description protected java.lang.Object
replaceObject(java.lang.Object obj)
Methods inherited from class java.io.ObjectOutputStream
annotateClass, annotateProxyClass, close, defaultWriteObject, drain, enableReplaceObject, flush, putFields, reset, useProtocolVersion, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeClassDescriptor, writeDouble, writeFields, writeFloat, writeInt, writeLong, writeObject, writeObjectOverride, writeShort, writeStreamHeader, writeUnshared, writeUTF
-
Constructor Details
-
BukkitObjectOutputStream
protected BukkitObjectOutputStream() throws java.io.IOException, java.lang.SecurityExceptionConstructor provided to mirror super functionality.- Throws:
java.io.IOException
- if an I/O error occurs while writing stream headerjava.lang.SecurityException
- See Also:
ObjectOutputStream()
-
BukkitObjectOutputStream
public BukkitObjectOutputStream(java.io.OutputStream out) throws java.io.IOExceptionObject output stream decoration constructor.- Parameters:
out
- the stream to wrap- Throws:
java.io.IOException
- if an I/O error occurs while writing stream header- See Also:
ObjectOutputStream(OutputStream)
-
-
Method Details
-
replaceObject
protected java.lang.Object replaceObject(java.lang.Object obj) throws java.io.IOException- Overrides:
replaceObject
in classjava.io.ObjectOutputStream
- Throws:
java.io.IOException
-