package net.scapeemulator.game.msg.decoder;
import java.io.IOException;
import net.scapeemulator.game.msg.MessageDecoder;
import net.scapeemulator.game.msg.impl.DisplayMessage;
import net.scapeemulator.game.net.game.DataType;
import net.scapeemulator.game.net.game.GameFrame;
import net.scapeemulator.game.net.game.GameFrameReader;
public final class DisplayMessageDecoder extends MessageDecoder<DisplayMessage> {
public DisplayMessageDecoder() {
super(243);
}
@Override
public DisplayMessage decode(GameFrame frame) throws IOException {
GameFrameReader reader = new GameFrameReader(frame);
int mode = (int) reader.getUnsigned(DataType.BYTE);
int width = (int) reader.getUnsigned(DataType.SHORT);
int height = (int) reader.getUnsigned(DataType.SHORT);
int antialiasing = (int) reader.getUnsigned(DataType.BYTE);
return new DisplayMessage(mode, width, height, antialiasing);
}
}