mirror of
https://github.com/ACEmulator/ACE
synced 2026-08-17 12:26:06 -04:00
* 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
21 lines
673 B
C#
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;
|
|
}
|
|
}
|
|
}
|