Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

gnu.java.nio.charset.iconv
Class IconvMetaData  view IconvMetaData download IconvMetaData.java

java.lang.Object
  extended bygnu.java.nio.charset.iconv.IconvMetaData

final class IconvMetaData
extends java.lang.Object

This is ugly glue. iconv doesn't have character metadata, so we include it here. TODO: Add more charsets which GNU iconv and the JDK support which aren't included here.


Field Summary
private  java.lang.String[] aliases
          Charset aliases.
private  float averageBperC
          Average number of bytes per char.
private  float averageCperB
          Average number of chars per byte.
private static java.util.Vector charsets
          Vector of MetaData instances
private  java.lang.String iconvName
          Name to use with iconv (may differ from the nio canonical.
private  float maxBperC
          Maximum number of bytes per char.
private  float maxCperB
          Maximum number of chars per byte.
private static java.util.HashMap names
          Map of names (and aliases) to metadata instances
private  java.lang.String nioCanonical
          NIO canonical name.
 
Constructor Summary
(package private) IconvMetaData(java.lang.String nioCanonical, float averageBperC, float maxBperC, float averageCperB, float maxCperB, java.lang.String[] aliases, java.lang.String iconvName)
           
 
Method Summary
(package private)  java.lang.String[] aliases()
           
(package private)  float averageBytesPerChar()
           
(package private)  float averageCharsPerByte()
           
(package private) static java.util.Vector charsets()
           
(package private) static IconvMetaData get(java.lang.String s)
           
(package private)  java.lang.String iconvName()
           
(package private)  float maxBytesPerChar()
           
(package private)  float maxCharsPerByte()
           
(package private)  java.lang.String nioCanonical()
           
(package private) static void setup()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

names

private static java.util.HashMap names
Map of names (and aliases) to metadata instances


charsets

private static java.util.Vector charsets
Vector of MetaData instances


iconvName

private java.lang.String iconvName
Name to use with iconv (may differ from the nio canonical.


averageBperC

private float averageBperC
Average number of bytes per char.


maxBperC

private float maxBperC
Maximum number of bytes per char.


averageCperB

private float averageCperB
Average number of chars per byte.


maxCperB

private float maxCperB
Maximum number of chars per byte.


nioCanonical

private java.lang.String nioCanonical
NIO canonical name.


aliases

private java.lang.String[] aliases
Charset aliases.

Constructor Detail

IconvMetaData

IconvMetaData(java.lang.String nioCanonical,
              float averageBperC,
              float maxBperC,
              float averageCperB,
              float maxCperB,
              java.lang.String[] aliases,
              java.lang.String iconvName)
Method Detail

charsets

static java.util.Vector charsets()

aliases

java.lang.String[] aliases()

nioCanonical

java.lang.String nioCanonical()

iconvName

java.lang.String iconvName()

maxBytesPerChar

float maxBytesPerChar()

maxCharsPerByte

float maxCharsPerByte()

averageBytesPerChar

float averageBytesPerChar()

averageCharsPerByte

float averageCharsPerByte()

get

static IconvMetaData get(java.lang.String s)

setup

static void setup()