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; } } }