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 java.lang.Object implements IVersionedSerializer<InetAddressAndPort>
As of version 4.0 the endpoint description includes a port number as an unsigned short
-
-
Field Summary
Fields Modifier and Type Field Description static InetAddressAndPort.Serializer
inetAddressAndPortSerializer
static int
MAXIMUM_SIZE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InetAddressAndPort
deserialize(DataInputPlus in, int version)
Deserialize into the specified DataInputStream instance.InetAddressAndPort
extract(java.nio.ByteBuffer buf, int position)
ExtractInetAddressAndPort
from the providedByteBuffer
without altering its state.void
serialize(java.net.InetSocketAddress endpoint, DataOutputPlus out, int version)
void
serialize(InetAddressAndPort endpoint, DataOutputPlus out, int version)
Serialize the specified type into the specified DataOutputStream instance.long
serializedSize(java.net.InetSocketAddress from, int version)
long
serializedSize(InetAddressAndPort from, int version)
Calculate serialized size of object without actually serializing.
-
-
-
Field Detail
-
MAXIMUM_SIZE
public static final int MAXIMUM_SIZE
- See Also:
- Constant Field Values
-
inetAddressAndPortSerializer
public static final InetAddressAndPort.Serializer inetAddressAndPortSerializer
-
-
Method Detail
-
serialize
public void serialize(InetAddressAndPort endpoint, 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<InetAddressAndPort,InetAddressAndPort>
- Parameters:
endpoint
- type that needs to be serializedout
- DataOutput into which serialization needs to happen.version
- protocol version- Throws:
java.io.IOException
- if serialization fails
-
serialize
public void serialize(java.net.InetSocketAddress endpoint, DataOutputPlus out, int version) throws java.io.IOException
- Throws:
java.io.IOException
-
deserialize
public InetAddressAndPort deserialize(DataInputPlus in, int version) throws java.io.IOException
Description copied from interface:IVersionedAsymmetricSerializer
Deserialize into the specified DataInputStream instance.- Specified by:
deserialize
in interfaceIVersionedAsymmetricSerializer<InetAddressAndPort,InetAddressAndPort>
- 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
-
extract
public InetAddressAndPort extract(java.nio.ByteBuffer buf, int position) throws java.io.IOException
ExtractInetAddressAndPort
from the providedByteBuffer
without altering its state.- Throws:
java.io.IOException
-
serializedSize
public long serializedSize(InetAddressAndPort from, int version)
Description copied from interface:IVersionedAsymmetricSerializer
Calculate serialized size of object without actually serializing.- Specified by:
serializedSize
in interfaceIVersionedAsymmetricSerializer<InetAddressAndPort,InetAddressAndPort>
- Parameters:
from
- object to calculate serialized sizeversion
- protocol version- Returns:
- serialized size of object t
-
serializedSize
public long serializedSize(java.net.InetSocketAddress from, int version)
-
-