/** * */ package iamrescue.communication.messages.codec.updates; import iamrescue.communication.messages.MessagePrefixes; import iamrescue.communication.messages.codec.AbstractMessageCodec; import iamrescue.communication.messages.codec.BitStreamDecoder; import iamrescue.communication.messages.codec.BitStreamEncoder; import iamrescue.communication.messages.updates.EntityDeletedMessage; import rescuecore2.worldmodel.EntityID; /** * @author Sebastian * */ public class EntityDeletedCodec extends AbstractMessageCodec<EntityDeletedMessage> { @Override protected EntityDeletedMessage decodeMessage(BitStreamDecoder decoder) { int id = decoder.readInt(); short timeStamp = decoder.readShort(); return new EntityDeletedMessage(new EntityID(id), timeStamp); } protected void encodeMessage(EntityDeletedMessage message, BitStreamEncoder encoder) { EntityID id = message.getId(); short timeStamp = message.getTimeStamp(); encoder.appendInt(id.getValue()); encoder.appendShort(timeStamp); } /* * (non-Javadoc) * * @see * iamrescue.communication.messages.codec.IMessageCodec#getMessagePrefix() */ @Override public byte getMessagePrefix() { return MessagePrefixes.ENTITY_DELETED_PREFIX; } }