/// <summary>
        /// return a string to a memory stream.
        /// </summary>
        /// <param name="value"></param>
        /// <param name="encodingType"></param>
        /// <returns></returns>
        public static MemoryStream ToMemoryStream(this string value, EnumHelpers.Utils.EncodingFormat encodingType)
        {
            switch (encodingType)
            {
            case EnumHelpers.Utils.EncodingFormat.UTF7:
                return(new MemoryStream(Encoding.UTF7.GetBytes(value ?? "")));

            case EnumHelpers.Utils.EncodingFormat.UTF8:
                return(new MemoryStream(Encoding.UTF8.GetBytes(value ?? "")));

            case EnumHelpers.Utils.EncodingFormat.UT32:
                return(new MemoryStream(Encoding.UTF32.GetBytes(value ?? "")));

            case EnumHelpers.Utils.EncodingFormat.UNICODE:
                return(new MemoryStream(Encoding.Unicode.GetBytes(value ?? "")));

            case EnumHelpers.Utils.EncodingFormat.ASCII:
                return(new MemoryStream(Encoding.ASCII.GetBytes(value ?? "")));
            }
            return(null);
        }
Example #2
0
        /// <summary>
        /// Return the number of bytes
        /// for a string object.
        /// </summary>
        /// <param name="string"></param>
        /// <param name="encodingFormat"></param>
        /// <returns></returns>
        public static int?GetBytesCount(this string @string, EnumHelpers.Utils.EncodingFormat encodingFormat = EnumHelpers.Utils.EncodingFormat.ASCII)
        {
            switch (encodingFormat)
            {
            case EnumHelpers.Utils.EncodingFormat.ASCII:
                return(System.Text.Encoding.ASCII.GetByteCount(@string));

            case EnumHelpers.Utils.EncodingFormat.UTF7:
                return(System.Text.Encoding.UTF7.GetByteCount(@string));

            case EnumHelpers.Utils.EncodingFormat.UTF8:
                return(System.Text.Encoding.UTF8.GetByteCount(@string));

            case EnumHelpers.Utils.EncodingFormat.UT32:
                return(System.Text.Encoding.UTF32.GetByteCount(@string));

            case EnumHelpers.Utils.EncodingFormat.UNICODE:
                return(System.Text.Encoding.Unicode.GetByteCount(@string));

            default:
                return(null);
            }
        }