Object

org.apache.daffodil.processors.charset

DaffodilCharsetProvider

Related Doc: package charset

Permalink

object DaffodilCharsetProvider

This implements a CharsetProvider that implements Daffodil's support for less-than-byte-sized encodings. However, it seems hard to get additional encodings to actually be recognized by the JVM, as if this extension mechanism was really intended for JVM maintainers to use, but not for end-user jar libraries to use.

Also, we have to have a proxy class BitsCharset, and we have to produce those for all charsets, rather than being able to extend java.nio.charset.Charset - because that's full of final methods.

Rather than contort to try to get this working, We simply call this directly from a CharsetUtils method that we use instead of Charset.forName.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DaffodilCharsetProvider
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def charsetForName(charsetName: String): BitsCharset

    Permalink

    Retrieves a charset for the given charset name.

    Retrieves a charset for the given charset name.

    charsetName

    The name of the requested charset; may be either a canonical name or an alias

    returns

    A charset object for the named charset, or null if the named charset is not supported by this provider

  6. def charsets(): Iterator[BitsCharset]

    Permalink

    Creates an iterator that iterates over the charsets supported by this provider.

    Creates an iterator that iterates over the charsets supported by this provider. This method is used in the implementation of the java.nio.charset.Charset.availableCharsets() method.

    returns

    The new iterator

  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  12. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  13. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  18. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped