public static double ConvertBytes1024(decimal fromBytes, BinaryPrefix fromUnit, BinaryPrefix toUnit) { int magnifierCounter = fromUnit - toUnit; if (magnifierCounter == 0) { return(Convert.ToDouble(fromBytes)); } if (magnifierCounter > 0) { for (int idx = 0; idx < magnifierCounter; idx++) { fromBytes = fromBytes * 1024; } return(Convert.ToDouble(fromBytes)); } if (magnifierCounter < 0) { for (int idx = 0; idx < -magnifierCounter; idx++) { fromBytes = fromBytes / 1024; } return(Convert.ToDouble(fromBytes)); } throw new Exception("You just did the impossible!"); }
public string DirectorySizeToString(BinaryPrefix prefix) { switch (prefix) { case BinaryPrefix.Gibibytes: return((this.DirectorySize() / (1024 * 1024)).ToString("N") + " GiB"); case BinaryPrefix.Mebibytes: return((this.DirectorySize() / 1024).ToString("N") + " MiB"); case BinaryPrefix.Kibibytes: return((this.DirectorySize()).ToString("N") + " KiB"); } return(null); }
public string SetFile(string filePath, [OptionalAttribute, DefaultParameterValueAttribute(BinaryPrefix.Kibibytes)] BinaryPrefix prefix) { TreeFile f = new TreeFile(filePath); mFiles.Add(f); mSizeOfFiles += f.GetSize(BinaryPrefix.Kibibytes); switch (prefix) { case BinaryPrefix.Mebibytes: return(f.GetSize(BinaryPrefix.Mebibytes).ToString("N") + " MiB"); case BinaryPrefix.Gibibytes: return(f.GetSize(BinaryPrefix.Gibibytes).ToString("N") + " GiB"); default: return(f.GetSize(BinaryPrefix.Kibibytes).ToString("N") + " KiB"); } }
public string DirectorySizeToString(BinaryPrefix prefix) { switch (prefix) { case BinaryPrefix.Gibibytes: return (this.DirectorySize() / (1024 * 1024)).ToString("N") + " GiB"; case BinaryPrefix.Mebibytes: return (this.DirectorySize() / 1024).ToString("N") + " MiB"; case BinaryPrefix.Kibibytes: return (this.DirectorySize()).ToString("N") + " KiB"; } return null; }
public void InitializesToCorrectValue() { var prefix = new BinaryPrefix(10); Assert.AreEqual(1024m, (decimal)prefix); }