jd.io
Class Encoding

java.lang.Object
  extended byjd.io.Encoding
Direct Known Subclasses:
Latin2Encoding, SimpleEncoding, UnicodeEncoding

public abstract class Encoding
extends Object

Encoding represents a character encoding.


Constructor Summary
Encoding(String name, String javaName)
          Create a Encoding.
 
Method Summary
static void addEncoding(Encoding encoding)
          Add a encoding to the internal encoding map.
static void addSimpleEncoding(String name, String javaName, int lastPrintable)
          Add a simple encoding to the internal encoding map.
 Writer createWriter(OutputStream out)
          Create a Writer which writes to the given OutputStream translating characters into bytes according to this encoding.
static Encoding forName(String name)
          Return a Encoding.
 String getJavaName()
          Return the associated java encoding.
 String getName()
          Return the encoding name.
abstract  boolean isPrintable(char c)
          Test if encoding contains the character.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Encoding

public Encoding(String name,
                String javaName)
Create a Encoding.

Method Detail

forName

public static Encoding forName(String name)
Return a Encoding.


getName

public String getName()
Return the encoding name.


getJavaName

public String getJavaName()
Return the associated java encoding.


isPrintable

public abstract boolean isPrintable(char c)
Test if encoding contains the character.


createWriter

public Writer createWriter(OutputStream out)
                    throws UnsupportedEncodingException
Create a Writer which writes to the given OutputStream translating characters into bytes according to this encoding.

Throws:
UnsupportedEncodingException - if the encoding is not supported

addEncoding

public static void addEncoding(Encoding encoding)
Add a encoding to the internal encoding map.


addSimpleEncoding

public static void addSimpleEncoding(String name,
                                     String javaName,
                                     int lastPrintable)
Add a simple encoding to the internal encoding map.