ace/Source/ACE.Server/Network/ClientPacketFragment.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

21 lines
673 B
C#

using System.IO;
using ACE.Common.Cryptography;
namespace ACE.Server.Network
{
public class ClientPacketFragment : PacketFragment
{
public ClientPacketFragment(BinaryReader payload)
{
Header = new PacketFragmentHeader(payload);
Data = payload.ReadBytes((int)(Header.Size - PacketFragmentHeader.HeaderSize));
}
public uint CalculateHash32()
{
byte[] fragmentHeaderBytes = Header.GetRaw();
uint fragmentChecksum = Hash32.Calculate(fragmentHeaderBytes, fragmentHeaderBytes.Length) + Hash32.Calculate(Data, Data.Length);
return fragmentChecksum;
}
}
}