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); } }
/// <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)); }
private double GetAsFraction(FileSizeUnits units) { return(1.0 * _bytes / _conversionTable[units].Multiplier); }
private long GetAs(FileSizeUnits units) { return(_bytes / _conversionTable[units].Multiplier); }
private double GetAsFraction(FileSizeUnits units) { return 1.0 * _bytes / _conversionTable[units].Multiplier; }
private long GetAs(FileSizeUnits units) { return _bytes/_conversionTable[units].Multiplier; }
/// <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); }