Package org.bukkit.util.io
Class BukkitObjectOutputStream
java.lang.Object
java.io.OutputStream
java.io.ObjectOutputStream
org.bukkit.util.io.BukkitObjectOutputStream
- All Implemented Interfaces:
Closeable
,DataOutput
,Flushable
,ObjectOutput
,ObjectStreamConstants
,AutoCloseable
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
Nested classes/interfaces inherited from class java.io.ObjectOutputStream
ObjectOutputStream.PutField
-
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
ModifierConstructorDescriptionprotected
Constructor provided to mirror super functionality.Object output stream decoration constructor. -
Method Summary
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
Methods inherited from class java.io.OutputStream
nullOutputStream
-
Constructor Details
-
BukkitObjectOutputStream
Constructor provided to mirror super functionality.- Throws:
IOException
- if an I/O error occurs while creating this streamSecurityException
- if a security manager exists and denies enabling subclassing- See Also:
ObjectOutputStream()
-
BukkitObjectOutputStream
Object output stream decoration constructor.- Parameters:
out
- the stream to wrap- Throws:
IOException
- if an I/O error occurs while writing stream header- See Also:
ObjectOutputStream(OutputStream)
-
-
Method Details
-
replaceObject
- Overrides:
replaceObject
in classObjectOutputStream
- Throws:
IOException
-