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

    Nested classes/interfaces inherited from class java.io.ObjectOutputStream

    java.io.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

    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

    Methods inherited from class java.io.OutputStream

    nullOutputStream

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BukkitObjectOutputStream

      protected BukkitObjectOutputStream() throws java.io.IOException, java.lang.SecurityException
      Constructor provided to mirror super functionality.
      Throws:
      java.io.IOException - if an I/O error occurs while writing stream header
      java.lang.SecurityException
      See Also:
      ObjectOutputStream()
    • BukkitObjectOutputStream

      public BukkitObjectOutputStream​(java.io.OutputStream out) throws java.io.IOException
      Object 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 class java.io.ObjectOutputStream
      Throws:
      java.io.IOException