Пример #1
0
        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");
        }
    }
Пример #4
0
    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;
    }
Пример #5
0
        public void InitializesToCorrectValue()
        {
            var prefix = new BinaryPrefix(10);

            Assert.AreEqual(1024m, (decimal)prefix);
        }