package ch.ethz.syslab.telesto.common.protocol;
import java.nio.ByteBuffer;
import ch.ethz.syslab.telesto.common.model.Message;
import ch.ethz.syslab.telesto.common.protocol.handler.PacketProcessingException;
import ch.ethz.syslab.telesto.common.protocol.handler.ProtocolHandler;
/*
* Do not edit this file!
*
* Edit the template at tools/protocol/telesto/templates/packet.java instead.
*/
public class MessageTestPacket extends Packet {
public Message message;
public MessageTestPacket() {
}
public MessageTestPacket(Message message) {
this.message = message;
}
public MessageTestPacket(int packetId, Message message) {
this.packetId = packetId;
this.message = message;
}
@Override
public byte methodId() {
return 114;
}
@Override
public void emit(ByteBuffer buffer) {
int lengthIndex = buffer.position();
buffer.position(lengthIndex + 2);
buffer.put(methodId());
buffer.putInt(packetId);
putMessage(buffer, message);
buffer.putShort(lengthIndex, (short) (buffer.position() - lengthIndex - 2));
}
@Override
public void parse(ByteBuffer buffer) {
packetId = buffer.getInt();
message = getMessage(buffer);
}
@Override
public MessageTestPacket newInstance() {
return new MessageTestPacket();
}
public Packet getHandled(ProtocolHandler handler) throws PacketProcessingException {
return handler.handle((MessageTestPacket) this);
}
public String toString() {
return "MessageTestPacket";
}
}