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); } }
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() + ")"); }
public void SetCharacterSet(ECharacterSet characterSet, ECharacterSetMode mode) { }