public static long GetByteLength(double size, FileSizeMeasurements type) { switch (type) { case FileSizeMeasurements.Bytes: return(Convert.ToInt32(size)); //break; case FileSizeMeasurements.Kilobytes: return(Convert.ToInt32(size * 1000)); //break; case FileSizeMeasurements.Megabytes: return(Convert.ToInt32(size * 1000000)); //break; case FileSizeMeasurements.Gigabytes: return(Convert.ToInt32(size * 1000000000)); //break; default: return(Convert.ToInt32(size)); //break; } }
/// <summary> /// Converts a the size of a file in units (<see cref="FileSizeMeasurements"/> and <see cref="double"/>) into the number of bytes /// </summary> /// <param name="size"></param> /// <param name="type"></param> /// <returns></returns> public static long GetByteLength(double size, FileSizeMeasurements type) { switch (type) { case FileSizeMeasurements.Bytes: return Convert.ToInt32(size); case FileSizeMeasurements.Kilobytes: return Convert.ToInt32(size * 1000); case FileSizeMeasurements.Megabytes: return Convert.ToInt32(size * 1000000); case FileSizeMeasurements.Gigabytes: return Convert.ToInt32(size * 1000000000); default: return Convert.ToInt32(size); } }