Example #1
0
        /// <summary>
        /// Transforms the given bytes based on the given desired unit.
        /// </summary>
        /// <param name="bytes">The number of bytes to transform.</param>
        /// <param name="toUnit">The unit into which to transform, e.g. gigabytes.</param>
        /// <param name="numberOfDecimals">The number of decimals desired.</param>
        /// <returns></returns>
        public static double TransformBytes(long bytes, UnitPrefixes toUnit, int numberOfDecimals = 0)
        {
            double retval      = 0;
            double denominator = 0;

            switch (toUnit)
            {
            case UnitPrefixes.Kilo:
                denominator = 1024;
                break;

            case UnitPrefixes.Mega:
                denominator = 1024 * 1024;
                break;

            case UnitPrefixes.Giga:
                denominator = Math.Pow(1024, 3);
                break;

            default:
                break;
            }

            if (denominator != 0)
            {
                retval = bytes / denominator;
            }

            if (numberOfDecimals >= 0)
            {
                retval = Math.Round(retval, numberOfDecimals);
            }

            return(retval);
        }
		/// <summary>
		/// Transforms the given bytes based on the given desired unit.
		/// </summary>
		/// <param name="bytes">The number of bytes to transform.</param>
		/// <param name="toUnit">The unit into which to transform, e.g. gigabytes.</param>
		/// <param name="numberOfDecimals">The number of decimals desired.</param>
		/// <returns>System.Double.</returns>
		public static double TransformBytes(long bytes, UnitPrefixes toUnit, int numberOfDecimals = 0)
		{
			double retval = 0;
			double denominator = 0;

			switch (toUnit)
			{
				case UnitPrefixes.Kilo:
					denominator = 1024;
					break;
				case UnitPrefixes.Mega:
					denominator = 1024 * 1024;
					break;
				case UnitPrefixes.Giga:
					denominator = Math.Pow(1024, 3);
					break;
				default:
					break;
			}

			if (denominator != 0)
			{
				retval = bytes / denominator;
			}

			if (numberOfDecimals >= 0)
			{
				retval = Math.Round(retval, numberOfDecimals);
			}

			return retval;
		}