Class UnicodeInputStream

  • All Implemented Interfaces:
    Closeable, AutoCloseable

    public class UnicodeInputStream
    extends InputStream
    This is an input stream that is unicode BOM aware. This allows you to e.g. read Windows Notepad Unicode files as Velocity templates. It allows you to check the actual encoding of a file by calling getEncodingFromStream() on the input stream reader. This class is not thread safe! When more than one thread wants to use an instance of UnicodeInputStream, the caller must provide synchronization.
    Since:
    1.5
    Version:
    $Id$
    Author:
    Aki Nieminen, Henning P. Schmiedehausen
    • Field Detail

      • UTF8_BOM

        public static final org.apache.velocity.io.UnicodeInputStream.UnicodeBOM UTF8_BOM
        BOM Marker for UTF 8. See http://www.unicode.org/unicode/faq/utf_bom.html
      • UTF16LE_BOM

        public static final org.apache.velocity.io.UnicodeInputStream.UnicodeBOM UTF16LE_BOM
        BOM Marker for UTF 16, little endian. See http://www.unicode.org/unicode/faq/utf_bom.html
      • UTF16BE_BOM

        public static final org.apache.velocity.io.UnicodeInputStream.UnicodeBOM UTF16BE_BOM
        BOM Marker for UTF 16, big endian. See http://www.unicode.org/unicode/faq/utf_bom.html
      • UTF32LE_BOM

        public static final org.apache.velocity.io.UnicodeInputStream.UnicodeBOM UTF32LE_BOM
        BOM Marker for UTF 32, little endian. See http://www.unicode.org/unicode/faq/utf_bom.html
      • UTF32BE_BOM

        public static final org.apache.velocity.io.UnicodeInputStream.UnicodeBOM UTF32BE_BOM
        BOM Marker for UTF 32, big endian. See http://www.unicode.org/unicode/faq/utf_bom.html