net.sf.saxon.charcode

Class BuggyCharacterSet

Implemented Interfaces:
CharacterSet

public class BuggyCharacterSet
extends java.lang.Object
implements CharacterSet

This class establishes properties of a character set that is known to the Java VM but not specifically known to Saxon. It avoids using the encoder.canEncode() method because there is a known bug (in JDK 1.4.2) that for some encodings, this returns true for every character. So this version of the class actually attempts to encode the characters, and catches the exception when it fails.

Method Summary

boolean
inCharset(int c)
static BuggyCharacterSet
makeCharSet(Charset charset)

Method Details

inCharset

public final boolean inCharset(int c)
Specified by:
inCharset in interface CharacterSet

makeCharSet

public static BuggyCharacterSet makeCharSet(Charset charset)