package net.scapeemulator.game.msg.encoder;
import io.netty.buffer.ByteBufAllocator;
import net.scapeemulator.game.msg.MessageEncoder;
import net.scapeemulator.game.msg.impl.PrivateChatSentMessage;
import net.scapeemulator.game.net.game.DataType;
import net.scapeemulator.game.net.game.GameFrame;
import net.scapeemulator.game.net.game.GameFrame.Type;
import net.scapeemulator.game.net.game.GameFrameBuilder;
public final class PrivateChatSentMessageEncoder extends MessageEncoder<PrivateChatSentMessage> {
public PrivateChatSentMessageEncoder() {
super(PrivateChatSentMessage.class);
}
@Override
public GameFrame encode(ByteBufAllocator alloc, PrivateChatSentMessage message) {
GameFrameBuilder builder = new GameFrameBuilder(alloc, 71, Type.VARIABLE_BYTE);
builder.put(DataType.LONG, message.getName());
//builder.put(DataType.BYTE, message.getPacked().length);
builder.putBytes(message.getPacked());
return builder.toGameFrame();
}
}