示例#1
0
        /// <summary>
        /// Converts encoding to an encoding object
        /// </summary>
        /// <param name="encoding"></param>
        /// <returns></returns>
        protected static Encoding GetEncodingFromType(FilterStringEncoding encoding)
        {
            Encoding ret;

            switch (encoding)
            {
            case FilterStringEncoding.ASCII:
                ret = new BinaryEncoding();
                break;

            case FilterStringEncoding.UTF16_BE:
                ret = new UnicodeEncoding(true, false);
                break;

            case FilterStringEncoding.UTF16_LE:
                ret = new UnicodeEncoding(false, false);
                break;

            case FilterStringEncoding.UTF32_BE:
                ret = new UTF32Encoding(true, false);
                break;

            case FilterStringEncoding.UTF32_LE:
                ret = new UTF32Encoding(false, false);
                break;

            case FilterStringEncoding.UTF8:
                ret = new UTF8Encoding();
                break;

            case FilterStringEncoding.UTF7:
                ret = new UTF7Encoding();
                break;

            default:
                throw new ArgumentException(Properties.Resources.StringDataFrameFilterFactory_GetEncodigFromTypeException);
            }

            return(ret);
        }
        /// <summary>
        /// Converts encoding to an encoding object
        /// </summary>
        /// <param name="encoding"></param>
        /// <returns></returns>
        protected static Encoding GetEncodingFromType(FilterStringEncoding encoding)
        {
            Encoding ret;

            switch (encoding)
            {
                case FilterStringEncoding.ASCII:
                    ret = new BinaryEncoding();
                    break;
                case FilterStringEncoding.UTF16_BE:
                    ret = new UnicodeEncoding(true, false);
                    break;
                case FilterStringEncoding.UTF16_LE:
                    ret = new UnicodeEncoding(false, false);
                    break;
                case FilterStringEncoding.UTF32_BE:
                    ret = new UTF32Encoding(true, false);
                    break;
                case FilterStringEncoding.UTF32_LE:
                    ret = new UTF32Encoding(false, false);
                    break;
                case FilterStringEncoding.UTF8:
                    ret = new UTF8Encoding();
                    break;
                case FilterStringEncoding.UTF7:
                    ret = new UTF7Encoding();
                    break;
                default:
                    throw new ArgumentException(Properties.Resources.StringDataFrameFilterFactory_GetEncodigFromTypeException);
            }

            return ret;
        }