using System;
using System.IO;
namespace ACE.Server.Network.Structure
{
public static class PHashTable
{
///
/// Deprecated
///
public static void WriteHeader(BinaryWriter writer, uint count)
{
var numBits = GetNumBits(count);
var numBuckets = 1 << ((int)numBits - 1);
writer.Write((ushort)count);
writer.Write((ushort)numBuckets);
}
///
/// Returns the number of bits required to store the input number
///
private static uint GetNumBits(uint num)
{
return (uint)Math.Log(num, 2) + 1;
}
}
}