Class PaxosPrepare.RequestSerializer
- java.lang.Object
-
- org.apache.cassandra.service.paxos.PaxosPrepare.RequestSerializer
-
- All Implemented Interfaces:
IVersionedAsymmetricSerializer<org.apache.cassandra.service.paxos.PaxosPrepare.Request,org.apache.cassandra.service.paxos.PaxosPrepare.Request>
,IVersionedSerializer<org.apache.cassandra.service.paxos.PaxosPrepare.Request>
- Enclosing class:
- PaxosPrepare
public static class PaxosPrepare.RequestSerializer extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description RequestSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.cassandra.service.paxos.PaxosPrepare.Request
deserialize(DataInputPlus in, int version)
Deserialize into the specified DataInputStream instance.R
deserialize(T param, DataInputPlus in, int version)
void
serialize(R request, DataOutputPlus out, int version)
Serialize the specified type into the specified DataOutputStream instance.long
serializedSize(R request, int version)
Calculate serialized size of object without actually serializing.
-
-
-
Method Detail
-
deserialize
public org.apache.cassandra.service.paxos.PaxosPrepare.Request deserialize(DataInputPlus in, int version) throws java.io.IOException
Description copied from interface:IVersionedAsymmetricSerializer
Deserialize into the specified DataInputStream instance.- 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
-
serialize
public void serialize(R request, DataOutputPlus out, int version) throws java.io.IOException
Description copied from interface:IVersionedAsymmetricSerializer
Serialize the specified type into the specified DataOutputStream instance.- Specified by:
serialize
in interfaceIVersionedAsymmetricSerializer<R extends org.apache.cassandra.service.paxos.PaxosPrepare.AbstractRequest<R>,T>
- Parameters:
request
- type that needs to be serializedout
- DataOutput into which serialization needs to happen.version
- protocol version- Throws:
java.io.IOException
- if serialization fails
-
deserialize
public R deserialize(T param, DataInputPlus in, int version) throws java.io.IOException
- Throws:
java.io.IOException
-
serializedSize
public long serializedSize(R request, int version)
Description copied from interface:IVersionedAsymmetricSerializer
Calculate serialized size of object without actually serializing.- Specified by:
serializedSize
in interfaceIVersionedAsymmetricSerializer<R extends org.apache.cassandra.service.paxos.PaxosPrepare.AbstractRequest<R>,T>
- Parameters:
request
- object to calculate serialized sizeversion
- protocol version- Returns:
- serialized size of object t
-
-