/// <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); }
/// <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); } }