Interface Marshaller<T>

    • Method Detail

      • writePayload

        void writePayload​(T object,
                          DataOutput dataOut)
                   throws IOException
        Write the payload of the object to the DataOutput stream.
        Parameters:
        object -
        dataOut -
        Throws:
        IOException
      • readPayload

        T readPayload​(DataInput dataIn)
               throws IOException
        Read the payload of the object from the DataInput stream.
        Parameters:
        dataIn -
        Returns:
        unmarshalled object
        Throws:
        IOException
      • getFixedSize

        int getFixedSize()
        Returns:
        -1 if the object do not always marshall to a fixed size, otherwise return that fixed size.
      • isDeepCopySupported

        boolean isDeepCopySupported()
        Returns:
        true if the deepCopy(Object) operations is supported.
      • deepCopy

        T deepCopy​(T source)
        Returns:
        a deep copy of the source object.