package ch.ethz.syslab.telesto.common.protocol;
import java.nio.ByteBuffer;
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 PingPacket extends Packet {
public PingPacket() {
}
public PingPacket(int packetId) {
this.packetId = packetId;
}
@Override
public byte methodId() {
return 1;
}
@Override
public void emit(ByteBuffer buffer) {
int lengthIndex = buffer.position();
buffer.position(lengthIndex + 2);
buffer.put(methodId());
buffer.putInt(packetId);
buffer.putShort(lengthIndex, (short) (buffer.position() - lengthIndex - 2));
}
@Override
public void parse(ByteBuffer buffer) {
packetId = buffer.getInt();
}
@Override
public PingPacket newInstance() {
return new PingPacket();
}
public Packet getHandled(ProtocolHandler handler) throws PacketProcessingException {
return handler.handle((PingPacket) this);
}
public String toString() {
return "PingPacket";
}
}