ace/Source/ACE.Server/Network/ServerPacketFragment.cs
Mag-nus 7e256a7fb3
ACE prj to ACE.Server rename (#628)
* ACE.DatLoader renames PositionNew to Position

* Remove comment

* ACE.DatLoader DatDatabase I prefer this type instead.

* Unused references removed

* namespace fixes

* ACE prj to ACE.Server rename

* Appveyor fix I think

* Changelog

* appveyor fixes

* Update AccountTests.cs

* Update ConstructedStatementTests.cs

* Update WeenieSearchTests.cs

* ACE.Tests -> ACE.Server.Tests

* Appvyeor
2018-02-08 17:05:02 -06:00

24 lines
766 B
C#

using System.IO;
using ACE.Common.Cryptography;
namespace ACE.Server.Network
{
public class ServerPacketFragment : PacketFragment
{
public ServerPacketFragment(byte[] data)
{
Header = new PacketFragmentHeader();
Data = data;
}
public uint GetPayload(BinaryWriter writer)
{
Header.Size = (ushort)(PacketFragmentHeader.HeaderSize + Data.Length);
byte[] fragmentHeaderBytes = Header.GetRaw();
uint fragmentChecksum = Hash32.Calculate(fragmentHeaderBytes, fragmentHeaderBytes.Length) + Hash32.Calculate(Data, Data.Length);
writer.Write(fragmentHeaderBytes);
writer.Write(Data);
return fragmentChecksum;
}
}
}