Ejemplo n.º 1
0
        public static char DecodeChar(char inChar, ECharacterSet characterSet)
        {
            switch (characterSet)
            {
            case ECharacterSet.UK:
                if (inChar == '#')
                {
                    return('\u00a3');
                }
                return(inChar);

            case ECharacterSet.C0:
                if (C0.TryGetValue(inChar, out char c0Value))
                {
                    return(c0Value);
                }
                return(inChar);

            default:
                return(inChar);
            }
        }
Ejemplo n.º 2
0
        public static char DecodeChar(char inChar, ECharacterSet characterSet, bool nationalReplacementCharacterSet)
        {
            char replacement;

            switch (characterSet)
            {
            case ECharacterSet.Latin1:
            case ECharacterSet.DecSupplemental:
            case ECharacterSet.DecSupplementalGraphic:
                if (nationalReplacementCharacterSet)
                {
                    if (inChar == '#')
                    {
                        return('\u00a3');
                    }
                }
                else
                {
                    if (Latin1.TryGetValue(inChar, out replacement))
                    {
                        return(replacement);
                    }
                }
                return(inChar);

            case ECharacterSet.C0:
                if (C0.TryGetValue(inChar, out replacement))
                {
                    return(replacement);
                }
                return(inChar);

            case ECharacterSet.DecTechnical:
                if (DecTechnical.TryGetValue(inChar, out replacement))
                {
                    return(replacement);
                }
                return('\uFFFD');

            case ECharacterSet.Finnish:
                if (Finnish.TryGetValue(inChar, out replacement))
                {
                    return(replacement);
                }
                return(inChar);

            case ECharacterSet.French:
                if (French.TryGetValue(inChar, out replacement))
                {
                    return(replacement);
                }
                return(inChar);

            case ECharacterSet.FrenchCanadian:
                if (FrenchCanadian.TryGetValue(inChar, out replacement))
                {
                    return(replacement);
                }
                return(inChar);

            case ECharacterSet.German:
                if (German.TryGetValue(inChar, out replacement))
                {
                    return(replacement);
                }
                return(inChar);

            case ECharacterSet.Italian:
                if (Italian.TryGetValue(inChar, out replacement))
                {
                    return(replacement);
                }
                return(inChar);

            case ECharacterSet.Portuguese:
                if (Portuguese.TryGetValue(inChar, out replacement))
                {
                    return(replacement);
                }
                return(inChar);

            case ECharacterSet.NorwegianDanish:
                if (NorwegianDanish.TryGetValue(inChar, out replacement))
                {
                    return(replacement);
                }
                return(inChar);

            case ECharacterSet.Spanish:
                if (Spanish.TryGetValue(inChar, out replacement))
                {
                    return(replacement);
                }
                return(inChar);

            default:
                if (inChar == (char)127)
                {
                    return(' ');
                }

                return(inChar);
            }
        }
 public void SetCharacterSet(ECharacterSet characterSet)
 {
     LogController("Unimplemented: SetCharacterSet(characterSet:" + characterSet.ToString() + ")");
 }
Ejemplo n.º 4
0
 public void SetCharacterSet(ECharacterSet characterSet, ECharacterSetMode mode)
 {
 }