package net.scapeemulator.game.net.update; import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandlerContext; import io.netty.handler.codec.ByteToByteEncoder; public final class XorEncoder extends ByteToByteEncoder { private int key = 0; public void setKey(int key) { this.key = key; } @Override public void encode(ChannelHandlerContext ctx, ByteBuf in, ByteBuf out) { while (in.isReadable()) { out.writeByte(in.readUnsignedByte() ^ key); } } }