Am 21.03.2009 00:02, Xueming Shen schrieb:
to be honest i'm not convinced that a base/abstract-X-coder has any
advantage compared to
current interface approach, at least in this case, can you explain
more? you will have to cast
anyway in the StringCoding class until the those utility methods get
themself into the
Charset-X-coder class.
1.) You are right, it's not as simple as I thought first, having
Base/Abstract-X-coder. Maybe there is a Chance by generifying Charset
and Charset-X-coder.
2.) To implement the 4-way x-codeLoop() methods for general use for all
sun.nio.cs charsets sun.nio.cs.Base/Abstract-X-coder is the only way, so
why introduce additional interface. There also constants like MAX_ASCII,
MALFORMED_EXCEPTION, etc. could be hosted. See:
https://java-nio-charset-enhanced.dev.java.net/source/browse/java-nio-charset-enhanced/trunk/src/sun/nio/cs/BaseCharset.java?rev=674&view=markup
https://java-nio-charset-enhanced.dev.java.net/source/browse/java-nio-charset-enhanced/trunk/src/sun/nio/cs/SingleByteDecoder_new.java?rev=572&view=markup
-Ulf