Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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));
            }
        }