Package org.apache.cassandra.io
Interface ISerializer<T>
-
- All Known Implementing Classes:
CommitLogPosition.CommitLogPositionSerializer,DeletionTime.Serializer,EstimatedHistogram.EstimatedHistogramSerializer,IndexInfo.Serializer,SerializingCacheProvider.RowCacheSerializer,TombstoneHistogram.HistogramSerializer
public interface ISerializer<T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Tdeserialize(DataInputPlus in)Deserialize from the specified DataInput instance.voidserialize(T t, DataOutputPlus out)Serialize the specified type into the specified DataOutput instance.longserializedSize(T t)default voidskip(DataInputPlus in)
-
-
-
Method Detail
-
serialize
void serialize(T t, DataOutputPlus out) throws java.io.IOException
Serialize the specified type into the specified DataOutput instance.- Parameters:
t- type that needs to be serializedout- DataOutput into which serialization needs to happen.- Throws:
java.io.IOException
-
deserialize
T deserialize(DataInputPlus in) throws java.io.IOException
Deserialize from the specified DataInput instance.- Parameters:
in- DataInput from which deserialization needs to happen.- Returns:
- the type that was deserialized
- Throws:
java.io.IOException
-
serializedSize
long serializedSize(T t)
-
skip
default void skip(DataInputPlus in) throws java.io.IOException
- Throws:
java.io.IOException
-
-