Class CharsetUTF16

All Implemented Interfaces:
Comparable<Charset>
Direct Known Subclasses:
CharsetUTF16BE, CharsetUTF16LE

class CharsetUTF16 extends CharsetICU
  • Field Details

    • SIGNATURE_LENGTH

      private static final int SIGNATURE_LENGTH
      See Also:
    • fromUSubstitution_BE

      private static final byte[] fromUSubstitution_BE
    • fromUSubstitution_LE

      private static final byte[] fromUSubstitution_LE
    • BOM_BE

      private static final byte[] BOM_BE
    • BOM_LE

      private static final byte[] BOM_LE
    • ENDIAN_XOR_BE

      private static final int ENDIAN_XOR_BE
      See Also:
    • ENDIAN_XOR_LE

      private static final int ENDIAN_XOR_LE
      See Also:
    • NEED_TO_WRITE_BOM

      private static final int NEED_TO_WRITE_BOM
      See Also:
    • isEndianSpecified

      private boolean isEndianSpecified
    • isBigEndian

      private boolean isBigEndian
    • endianXOR

      private int endianXOR
    • bom

      private byte[] bom
    • fromUSubstitution

      private byte[] fromUSubstitution
    • version

      private int version
  • Constructor Details

    • CharsetUTF16

      public CharsetUTF16(String icuCanonicalName, String javaCanonicalName, String[] aliases)
  • Method Details

    • newDecoder

      public CharsetDecoder newDecoder()
      Specified by:
      newDecoder in class Charset
    • newEncoder

      public CharsetEncoder newEncoder()
      Specified by:
      newEncoder in class Charset
    • getUnicodeSetImpl

      void getUnicodeSetImpl(UnicodeSet setFillIn, int which)
      Description copied from class: CharsetICU
      This follows ucnv.c method ucnv_detectUnicodeSignature() to detect the start of the stream for example U+FEFF (the Unicode BOM/signature character) that can be ignored. Detects Unicode signature byte sequences at the start of the byte stream and returns number of bytes of the BOM of the indicated Unicode charset. 0 is returned when no Unicode signature is recognized.
      Specified by:
      getUnicodeSetImpl in class CharsetICU