package iamrescue.communication.messages.codec.property;
import iamrescue.communication.messages.codec.BitStreamDecoder;
import iamrescue.communication.messages.codec.BitStreamEncoder;
import rescuecore2.worldmodel.Entity;
import rescuecore2.worldmodel.Property;
import rescuecore2.worldmodel.properties.IntArrayProperty;
public class IntArrayPropertyCodec extends APropertyCodec {
private String urn;
public IntArrayPropertyCodec(String urn) {
this.urn = urn;
}
@Override
public Property decode(Entity object, BitStreamDecoder decoder) {
return new IntArrayProperty(urn, decoder.readIntArray());
}
@Override
public void encode(Entity object, Property property,
BitStreamEncoder encoder) {
IntArrayProperty intArray = (IntArrayProperty) property;
encoder.appendIntArray(intArray.getValue());
}
@Override
public String getPropertyKey() {
return urn;
}
}