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
24 lines
766 B
C#
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;
|
|
}
|
|
}
|
|
}
|