package backtype.storm.messaging;
import java.nio.ByteBuffer;
public class TaskMessage {
private int _task;
private byte[] _message;
public TaskMessage(int task, byte[] message) {
_task = task;
_message = message;
}
public int task() {
return _task;
}
public byte[] message() {
return _message;
}
public static boolean isEmpty(TaskMessage message) {
if (message == null) {
return true;
}else if (message.message() == null) {
return true;
}else if (message.message().length == 0) {
return true;
}
return false;
}
@Deprecated
public ByteBuffer serialize() {
ByteBuffer bb = ByteBuffer.allocate(_message.length + 2);
bb.putShort((short) _task);
bb.put(_message);
return bb;
}
@Deprecated
public void deserialize(ByteBuffer packet) {
if (packet == null)
return;
_task = packet.getShort();
_message = new byte[packet.limit() - 2];
packet.get(_message);
}
}