Exemplo n.º 1
0
        /// <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));
            }
        }
Exemplo n.º 2
0
        /// <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));
            }
        }
Exemplo n.º 3
0
 private void AutoSize()
 {
     SizeMode = SizeModeEnum.AutoSize;
 }
Exemplo n.º 4
0
 private void LifeSize()
 {
     SizeMode = SizeModeEnum.LifeSize;
 }