private string GetStringForEncoding(byte[] bytes, ConverterSettings.EncodingTypes encoding) { if (bytes == null) { return(null); } switch (encoding) { case ConverterSettings.EncodingTypes.UTF16: return(Encoding.Unicode.GetString(bytes)); case ConverterSettings.EncodingTypes.UTF7: return(Encoding.UTF7.GetString(bytes)); case ConverterSettings.EncodingTypes.UTF8: return(Encoding.UTF8.GetString(bytes)); case ConverterSettings.EncodingTypes.UTF32: return(Encoding.UTF32.GetString(bytes)); case ConverterSettings.EncodingTypes.ASCII: return(Encoding.ASCII.GetString(bytes)); case ConverterSettings.EncodingTypes.ISO8859_15: return(Encoding.GetEncoding("iso-8859-15").GetString(bytes)); case ConverterSettings.EncodingTypes.Windows1252: return(Encoding.GetEncoding(1252).GetString(bytes)); default: return(Encoding.Default.GetString(bytes)); } }
private byte[] GetBytesForEncoding(string s, ConverterSettings.EncodingTypes encoding) { if (s == null) { return(null); } switch (encoding) { case ConverterSettings.EncodingTypes.UTF16: return(Encoding.Unicode.GetBytes(s)); case ConverterSettings.EncodingTypes.UTF7: return(Encoding.UTF7.GetBytes(s)); case ConverterSettings.EncodingTypes.UTF8: return(Encoding.UTF8.GetBytes(s)); case ConverterSettings.EncodingTypes.UTF32: return(Encoding.UTF32.GetBytes(s)); case ConverterSettings.EncodingTypes.ASCII: return(Encoding.ASCII.GetBytes(s)); case ConverterSettings.EncodingTypes.ISO8859_15: return(Encoding.GetEncoding("iso-8859-15").GetBytes(s)); case ConverterSettings.EncodingTypes.Windows1252: return(Encoding.GetEncoding(1252).GetBytes(s)); default: // should never be reached return(Encoding.Default.GetBytes(s)); } }