public long serializedSize(GossipDigestAck ack, int version) { int size = GossipDigestSerializationHelper.serializedSize(ack.gDigestList, version); if (version <= MessagingService.VERSION_11) size += TypeSizes.NATIVE.sizeof(true); size += TypeSizes.NATIVE.sizeof(ack.epStateMap.size()); for (Map.Entry<InetAddress, EndpointState> entry : ack.epStateMap.entrySet()) size += CompactEndpointSerializationHelper.serializedSize(entry.getKey()) + EndpointState.serializer.serializedSize(entry.getValue(), version); return size; }
public void serialize(GossipDigestAck gDigestAckMessage, DataOutput dos, int version) throws IOException { GossipDigestSerializationHelper.serialize(gDigestAckMessage.gDigestList, dos, version); if (version <= MessagingService.VERSION_11) dos.writeBoolean(true); // 0.6 compatibility dos.writeInt(gDigestAckMessage.epStateMap.size()); for (Map.Entry<InetAddress, EndpointState> entry : gDigestAckMessage.epStateMap.entrySet()) { InetAddress ep = entry.getKey(); CompactEndpointSerializationHelper.serialize(ep, dos); EndpointState.serializer.serialize(entry.getValue(), dos, version); } }
public GossipDigestAck deserialize(DataInput dis, int version) throws IOException { List<GossipDigest> gDigestList = GossipDigestSerializationHelper.deserialize(dis, version); if (version <= MessagingService.VERSION_11) dis.readBoolean(); // 0.6 compatibility int size = dis.readInt(); Map<InetAddress, EndpointState> epStateMap = new HashMap<InetAddress, EndpointState>(size); for (int i = 0; i < size; ++i) { InetAddress ep = CompactEndpointSerializationHelper.deserialize(dis); EndpointState epState = EndpointState.serializer.deserialize(dis, version); epStateMap.put(ep, epState); } return new GossipDigestAck(gDigestList, epStateMap); }
public GossipDigestAckMessage deserialize(DataInputStream dis) throws IOException { List<GossipDigest> gDigestList = GossipDigestSerializationHelper.deserialize(dis); dis.readBoolean(); // 0.6 compatibility Map<InetAddress, EndpointState> epStateMap = EndpointStatesSerializationHelper.deserialize(dis); return new GossipDigestAckMessage(gDigestList, epStateMap); }
public void serialize(GossipDigestAckMessage gDigestAckMessage, DataOutputStream dos) throws IOException { GossipDigestSerializationHelper.serialize(gDigestAckMessage.gDigestList_, dos); dos.writeBoolean(true); // 0.6 compatibility EndpointStatesSerializationHelper.serialize(gDigestAckMessage.epStateMap_, dos); }
public GossipDigestSynMessage deserialize(DataInputStream dis) throws IOException { String clusterId = dis.readUTF(); List<GossipDigest> gDigests = GossipDigestSerializationHelper.deserialize(dis); return new GossipDigestSynMessage(clusterId, gDigests); }
public void serialize(GossipDigestSynMessage gDigestSynMessage, DataOutputStream dos) throws IOException { dos.writeUTF(gDigestSynMessage.clusterId_); GossipDigestSerializationHelper.serialize(gDigestSynMessage.gDigests_, dos); }