package protocol.swg; import java.nio.ByteOrder; import org.apache.mina.core.buffer.IoBuffer; public class LoginClientToken extends SWGMessage { private byte[] sessionKey; private int stationID; private String accountName; public LoginClientToken(byte[] sessionKey, int stationID, String accountName) { this.sessionKey = sessionKey; this.stationID = stationID; this.accountName = accountName; } public void deserialize(IoBuffer data) { } public IoBuffer serialize() { IoBuffer result = IoBuffer.allocate(16 + sessionKey.length + accountName.length()).order(ByteOrder.LITTLE_ENDIAN); result.putShort((short)4); result.putInt(0xAAB296C6); result.putInt(sessionKey.length); result.put(sessionKey); result.putInt(stationID); result.put(getAsciiString(accountName)); result.flip(); return result; } }