Interface Marshaller

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void clearClassCache()
      Discard the class cache.
      void clearInstanceCache()
      Discard the instance cache.
      void finish()
      Finish marshalling to a stream.
      void start​(ByteOutput newOutput)
      Begin marshalling to a stream.
      void writeObjectUnshared​(java.lang.Object obj)
      Write an object to the underlying storage or stream as a new instance.
      • Methods inherited from interface java.io.Closeable

        close
      • Methods inherited from interface java.io.DataOutput

        writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF
      • Methods inherited from interface java.io.Flushable

        flush
      • Methods inherited from interface java.io.ObjectOutput

        close, flush, write, write, write, writeObject
    • Method Detail

      • writeObjectUnshared

        void writeObjectUnshared​(java.lang.Object obj)
                          throws java.io.IOException
        Write an object to the underlying storage or stream as a new instance. The class that implements this interface defines how the object is written.
        Parameters:
        obj - the object to be written
        Throws:
        java.io.IOException - if an error occurs
      • start

        void start​(ByteOutput newOutput)
            throws java.io.IOException
        Begin marshalling to a stream.
        Parameters:
        newOutput - the new stream
        Throws:
        java.io.IOException - if an error occurs during setup, such as an error writing the header
      • clearInstanceCache

        void clearInstanceCache()
                         throws java.io.IOException
        Discard the instance cache. May also discard the class cache in implementations that do not support separated class and instance caches.
        Throws:
        java.io.IOException - if an error occurs
      • clearClassCache

        void clearClassCache()
                      throws java.io.IOException
        Discard the class cache. Implicitly also discards the instance cache.
        Throws:
        java.io.IOException - if an error occurs
      • finish

        void finish()
             throws java.io.IOException
        Finish marshalling to a stream. Any transient class or instance cache is discarded. The stream is released. No further marshalling may be done until the start(ByteOutput) method is again invoked.
        Throws:
        java.io.IOException - if an error occurs