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
Modifier and TypeMethodDescriptiondeserialize(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 Details
-
serializedSize
Calculate and return serialized size.- Parameters:
version-component- MetadataComponent to calculate serialized size- Returns:
- serialized size of this component
- Throws:
IOException
-
serialize
Serialize metadata component to given output.- Parameters:
version-component- MetadataComponent to serializeout- serialize destination- Throws:
IOException
-
deserialize
Deserialize metadata component from given input.- Parameters:
version- serialize versionin- deserialize source- Returns:
- Deserialized component
- Throws:
IOException
-