Class Commit.CommitSerializer<T extends Commit>
- java.lang.Object
-
- org.apache.cassandra.service.paxos.Commit.CommitSerializer<T>
-
- All Implemented Interfaces:
IVersionedAsymmetricSerializer<T,T>,IVersionedSerializer<T>
- Enclosing class:
- Commit
public static class Commit.CommitSerializer<T extends Commit> extends java.lang.Object implements IVersionedSerializer<T>
-
-
Constructor Summary
Constructors Constructor Description CommitSerializer(java.util.function.BiFunction<Ballot,PartitionUpdate,T> constructor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tdeserialize(DataInputPlus in, int version)Deserialize into the specified DataInputStream instance.voidserialize(T commit, DataOutputPlus out, int version)Serialize the specified type into the specified DataOutputStream instance.longserializedSize(T commit, int version)Calculate serialized size of object without actually serializing.
-
-
-
Constructor Detail
-
CommitSerializer
public CommitSerializer(java.util.function.BiFunction<Ballot,PartitionUpdate,T> constructor)
-
-
Method Detail
-
serialize
public void serialize(T commit, DataOutputPlus out, int version) throws java.io.IOException
Description copied from interface:IVersionedAsymmetricSerializerSerialize the specified type into the specified DataOutputStream instance.
-
deserialize
public T deserialize(DataInputPlus in, int version) throws java.io.IOException
Description copied from interface:IVersionedAsymmetricSerializerDeserialize into the specified DataInputStream instance.- Specified by:
deserializein interfaceIVersionedAsymmetricSerializer<T extends Commit,T extends Commit>- Parameters:
in- DataInput from which deserialization needs to happen.version- protocol version- Returns:
- the type that was deserialized
- Throws:
java.io.IOException- if deserialization fails
-
serializedSize
public long serializedSize(T commit, int version)
Description copied from interface:IVersionedAsymmetricSerializerCalculate serialized size of object without actually serializing.- Specified by:
serializedSizein interfaceIVersionedAsymmetricSerializer<T extends Commit,T extends Commit>- Parameters:
commit- object to calculate serialized sizeversion- protocol version- Returns:
- serialized size of object t
-
-