/// <summary> /// Gets the size value of input bytes according to given size mode. /// </summary> /// <param name="inputBytes"> /// Input size in bytes to convert to desired value. /// </param> /// <param name="sizeMode"> /// Desired result size mode. /// </param> /// <returns> /// A double representing the size value in give size mode. /// </returns> public static double GetSize(double inputBytes, SizeModeEnum sizeMode = SizeModeEnum.HumanReadable) { if (inputBytes < 0) { inputBytes = 0; } switch (sizeMode) { case SizeModeEnum.Bytes: return(inputBytes); case SizeModeEnum.KB: return(GetSizeInKB(inputBytes)); case SizeModeEnum.MB: return(GetSizeInMB(inputBytes)); case SizeModeEnum.GB: return(GetSizeInGB(inputBytes)); case SizeModeEnum.TB: return(GetSizeInTB(inputBytes)); case SizeModeEnum.HumanReadable: return(GetSizeInHumanReadable(inputBytes)); default: return(GetSizeInHumanReadable(inputBytes)); } }
/// <summary> /// Gets the size string of input bytes according to given size mode. /// </summary> /// <param name="inputBytes"> /// Input size in bytes to convert to desired value. /// </param> /// <param name="sizeMode"> /// Desired result size mode. /// </param> /// <returns> /// A string representing the size value in give size mode. /// </returns> public static string GetSizeString(double inputBytes, SizeModeEnum sizeMode = SizeModeEnum.HumanReadable) { if (inputBytes < 0) { inputBytes = 0; } switch (sizeMode) { case SizeModeEnum.Bytes: return(GetSizeInBytesString(inputBytes)); case SizeModeEnum.KB: return(GetSizeInKBString(inputBytes)); case SizeModeEnum.MB: return(GetSizeInMBString(inputBytes)); case SizeModeEnum.GB: return(GetSizeInGBString(inputBytes)); case SizeModeEnum.TB: return(GetSizeInTBString(inputBytes)); case SizeModeEnum.HumanReadable: return(GetSizeInHumanReadableString(inputBytes)); default: return(GetSizeInHumanReadableString(inputBytes)); } }
private void AutoSize() { SizeMode = SizeModeEnum.AutoSize; }
private void LifeSize() { SizeMode = SizeModeEnum.LifeSize; }