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); } }