Exemple #1
0
        public static long ToBytes(FileSizeUnits unit, long amount = 1)
        {
            switch (unit)
            {
            case FileSizeUnits.KB:
                return(amount * 1024);

            case FileSizeUnits.MB:
                return(amount * 1024 * 1024);

            case FileSizeUnits.GB:
                return(amount * 1024 * 1024 * 1024);

            default:
                return(amount);
            }
        }
Exemple #2
0
 /// <summary>
 /// Returns the string using the given units.
 /// </summary>
 /// <param name="units"></param>
 /// <param name="useUnambiguousPrefixes">
 /// Use the new IEC prefixes for binary units (kibibytes-KiB,
 /// mebibytes-MiB, etc.) instead of the more common units.
 /// </param>
 /// <returns></returns>
 public string ToString(FileSizeUnits units, bool useUnambiguousPrefixes = false)
 {
     return(GetAs(units) + (useUnambiguousPrefixes
         ? _conversionTable[units].UnambiguousPrefix
         : _conversionTable[units].BasicPrefix));
 }
Exemple #3
0
 private double GetAsFraction(FileSizeUnits units)
 {
     return(1.0 * _bytes / _conversionTable[units].Multiplier);
 }
Exemple #4
0
 private long GetAs(FileSizeUnits units)
 {
     return(_bytes / _conversionTable[units].Multiplier);
 }
Exemple #5
0
 private double GetAsFraction(FileSizeUnits units)
 {
     return 1.0 * _bytes / _conversionTable[units].Multiplier;
 }
Exemple #6
0
 private long GetAs(FileSizeUnits units)
 {
     return _bytes/_conversionTable[units].Multiplier;
 }
Exemple #7
0
 /// <summary>
 /// Returns the string using the given units.
 /// </summary>
 /// <param name="units"></param>
 /// <param name="useUnambiguousPrefixes">
 /// Use the new IEC prefixes for binary units (kibibytes-KiB,
 /// mebibytes-MiB, etc.) instead of the more common units.
 /// </param>
 /// <returns></returns>
 public string ToString(FileSizeUnits units, bool useUnambiguousPrefixes = false)
 {
     return GetAs(units) + (useUnambiguousPrefixes
         ? _conversionTable[units].UnambiguousPrefix
         : _conversionTable[units].BasicPrefix);
 }