ME3Explorer.Unreal.DLCPackage.BytesToString C# (CSharp) Method

BytesToString() public static method

public static BytesToString ( long byteCount ) : string
byteCount long
return string
        public static string BytesToString(long byteCount)
        {
            string[] suf = { "B", "KB", "MB", "GB", "TB", "PB", "EB" }; //Longs run out around EB
            if (byteCount == 0)
                return "0" + suf[0];
            long bytes = Math.Abs(byteCount);
            int place = Convert.ToInt32(Math.Floor(Math.Log(bytes, 1024)));
            double num = Math.Round(bytes / Math.Pow(1024, place), 1);
            return (Math.Sign(byteCount) * num) + suf[place];
        }

Usage Example

Example #1
0
        public void DebugPrint()
        {
            int count = 0;

            DebugOutput.PrintLn("Listing Files...(" + Entries.Count + ")");
            foreach (Entry e in Entries)
            {
                DebugOutput.PrintLn((count++) + " : " + e.name + " Size: " + DLCPackage.BytesToString(e.size), false);
            }
            //DebugOutput.Update();
        }