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 ComplexTestPacket extends Packet {
public byte byteField;
public boolean booleanField;
public short shortField;
public int intField;
public long longField;
public float floatField;
public double doubleField;
public String stringField;
public ComplexTestPacket() {
}
public ComplexTestPacket(byte byteField, boolean booleanField, short shortField, int intField, long longField, float floatField, double doubleField, String stringField) {
this.byteField = byteField;
this.booleanField = booleanField;
this.shortField = shortField;
this.intField = intField;
this.longField = longField;
this.floatField = floatField;
this.doubleField = doubleField;
this.stringField = stringField;
}
public ComplexTestPacket(int packetId, byte byteField, boolean booleanField, short shortField, int intField, long longField, float floatField, double doubleField, String stringField) {
this.packetId = packetId;
this.byteField = byteField;
this.booleanField = booleanField;
this.shortField = shortField;
this.intField = intField;
this.longField = longField;
this.floatField = floatField;
this.doubleField = doubleField;
this.stringField = stringField;
}
@Override
public byte methodId() {
return 113;
}
@Override
public void emit(ByteBuffer buffer) {
int lengthIndex = buffer.position();
buffer.position(lengthIndex + 2);
buffer.put(methodId());
buffer.putInt(packetId);
buffer.put(byteField);
putBoolean(buffer, booleanField);
buffer.putShort(shortField);
buffer.putInt(intField);
buffer.putLong(longField);
buffer.putFloat(floatField);
buffer.putDouble(doubleField);
putString(buffer, stringField);
buffer.putShort(lengthIndex, (short) (buffer.position() - lengthIndex - 2));
}
@Override
public void parse(ByteBuffer buffer) {
packetId = buffer.getInt();
byteField = buffer.get();
booleanField = getBoolean(buffer);
shortField = buffer.getShort();
intField = buffer.getInt();
longField = buffer.getLong();
floatField = buffer.getFloat();
doubleField = buffer.getDouble();
stringField = getString(buffer);
}
@Override
public ComplexTestPacket newInstance() {
return new ComplexTestPacket();
}
public Packet getHandled(ProtocolHandler handler) throws PacketProcessingException {
return handler.handle((ComplexTestPacket) this);
}
public String toString() {
return "ComplexTestPacket";
}
}