Package org.apache.cassandra.locator
Class InetAddressAndPort.Serializer
java.lang.Object
org.apache.cassandra.locator.InetAddressAndPort.Serializer
- All Implemented Interfaces:
IVersionedAsymmetricSerializer<InetAddressAndPort,,InetAddressAndPort> IVersionedSerializer<InetAddressAndPort>
- Enclosing class:
- InetAddressAndPort
public static final class InetAddressAndPort.Serializer
extends Object
implements IVersionedSerializer<InetAddressAndPort>
As of version 4.0 the endpoint description includes a port number as an unsigned short
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(DataInputPlus in, int version) Deserialize into the specified DataInputStream instance.extract(ByteBuffer buf, int position) ExtractInetAddressAndPortfrom the providedByteBufferwithout altering its state.voidserialize(InetSocketAddress endpoint, DataOutputPlus out, int version) voidserialize(InetAddressAndPort endpoint, DataOutputPlus out, int version) Serialize the specified type into the specified DataOutputStream instance.longserializedSize(InetSocketAddress from, int version) longserializedSize(InetAddressAndPort from, int version) Calculate serialized size of object without actually serializing.
-
Field Details
-
MAXIMUM_SIZE
public static final int MAXIMUM_SIZE- See Also:
-
inetAddressAndPortSerializer
-
-
Method Details
-
serialize
public void serialize(InetAddressAndPort endpoint, DataOutputPlus out, int version) throws IOException Description copied from interface:IVersionedAsymmetricSerializerSerialize the specified type into the specified DataOutputStream instance.- Specified by:
serializein interfaceIVersionedAsymmetricSerializer<InetAddressAndPort,InetAddressAndPort> - Parameters:
endpoint- type that needs to be serializedout- DataOutput into which serialization needs to happen.version- protocol version- Throws:
IOException- if serialization fails
-
serialize
public void serialize(InetSocketAddress endpoint, DataOutputPlus out, int version) throws IOException - Throws:
IOException
-
deserialize
Description copied from interface:IVersionedAsymmetricSerializerDeserialize into the specified DataInputStream instance.- Specified by:
deserializein interfaceIVersionedAsymmetricSerializer<InetAddressAndPort,InetAddressAndPort> - Parameters:
in- DataInput from which deserialization needs to happen.version- protocol version- Returns:
- the type that was deserialized
- Throws:
IOException- if deserialization fails
-
extract
ExtractInetAddressAndPortfrom the providedByteBufferwithout altering its state.- Throws:
IOException
-
serializedSize
Description copied from interface:IVersionedAsymmetricSerializerCalculate serialized size of object without actually serializing.- Specified by:
serializedSizein interfaceIVersionedAsymmetricSerializer<InetAddressAndPort,InetAddressAndPort> - Parameters:
from- object to calculate serialized sizeversion- protocol version- Returns:
- serialized size of object t
-
serializedSize
-