Interface IMetadataComponentSerializer<T extends MetadataComponent>

    • Method Detail

      • serializedSize

        int serializedSize​(Version version,
                           T component)
                    throws java.io.IOException
        Calculate and return serialized size.
        Parameters:
        version -
        component - MetadataComponent to calculate serialized size
        Returns:
        serialized size of this component
        Throws:
        java.io.IOException
      • serialize

        void serialize​(Version version,
                       T component,
                       DataOutputPlus out)
                throws java.io.IOException
        Serialize metadata component to given output.
        Parameters:
        version -
        component - MetadataComponent to serialize
        out - serialize destination
        Throws:
        java.io.IOException
      • deserialize

        T deserialize​(Version version,
                      DataInputPlus in)
               throws java.io.IOException
        Deserialize metadata component from given input.
        Parameters:
        version - serialize version
        in - deserialize source
        Returns:
        Deserialized component
        Throws:
        java.io.IOException