mirror of
https://github.com/ACEmulator/ACE
synced 2026-08-17 12:26:06 -04:00
* Fartwhifs "Removing unused pattern from CryptoSystem for slightly better performance." PR
* PacketHeader Improved Efficiency
* Improve ClientPacket.ParsePacketData() efficiency
* Packet.Data does not need to be disposed()
See here: ac99a1b716/src/Common/src/CoreLib/System/IO/MemoryStream.cs (L124)
Disposing simply sets _isOpen, _writable, _expandable to false. It doesn't even release the reference to the buffer passed in to the ctor.
* WIP
* revert the RangeAdvance stuff
* More improvements
* More improvements
* More naming improvements
19 lines
787 B
C#
19 lines
787 B
C#
namespace ACE.Server.Network.Packets
|
|
{
|
|
public class PacketOutboundConnectRequest : ServerPacket
|
|
{
|
|
public PacketOutboundConnectRequest(double serverTime, ulong cookie, uint clientId, byte[] isaacServerSeed, byte[] isaacClientSeed)
|
|
{
|
|
Header.Flags = PacketHeaderFlags.ConnectRequest;
|
|
|
|
InitializeDataWriter();
|
|
|
|
DataWriter.Write(serverTime); // CConnectHeader.ServerTime
|
|
DataWriter.Write(cookie); // CConnectHeader.Cookie
|
|
DataWriter.Write(clientId); // CConnectHeader.NetID
|
|
DataWriter.Write(isaacServerSeed); // CConnectHeader.OutgoingSeed
|
|
DataWriter.Write(isaacClientSeed); // CConnectHeader.IncomingSeed
|
|
DataWriter.Write(0u); // Padding for alignment?
|
|
}
|
|
}
|
|
}
|