blob: 9d58883fa470f8cc9d3c78a6be79c048dd4d4201 [file] [log] [blame] [raw]
package net.lightstone.net.codec;
import java.io.IOException;
import org.jboss.netty.buffer.ChannelBuffer;
import org.jboss.netty.buffer.ChannelBuffers;
public final class ProgressBarCodec extends MessageCodec<ProgressBarMessage> {
public ProgressBarCodec() {
super(ProgressBarMessage.class, 0x69);
}
@Override
public ProgressBarMessage decode(ChannelBuffer buffer) throws IOException {
int id = buffer.readUnsignedByte();
int progressBar = buffer.readUnsignedShort();
int value = buffer.readUnsignedShort();
return new ProgressBarMessage(id, progressBar, value);
}
@Override
public ChannelBuffer encode(ProgressBarMessage message) throws IOException {
ChannelBuffer buffer = ChannelBuffers.buffer(5);
buffer.writeByte(message.getId());
buffer.writeShort(message.getProgressBar());
buffer.writeShort(message.getValue());
return buffer;
}
}