Interface IMetadataComponentSerializer<T extends MetadataComponent>
-
- All Known Implementing Classes:
CompactionMetadata.CompactionMetadataSerializer,SerializationHeader.Serializer,StatsMetadata.StatsMetadataSerializer,ValidationMetadata.ValidationMetadataSerializer
public interface IMetadataComponentSerializer<T extends MetadataComponent>Metadata component serializer
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Tdeserialize(Version version, DataInputPlus in)Deserialize metadata component from given input.voidserialize(Version version, T component, DataOutputPlus out)Serialize metadata component to given output.intserializedSize(Version version, T component)Calculate and return serialized size.
-
-
-
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 serializeout- 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 versionin- deserialize source- Returns:
- Deserialized component
- Throws:
java.io.IOException
-
-