Class XMLEncodingSniffer

java.lang.Object
com.adobe.epubcheck.xml.XMLEncodingSniffer

public final class XMLEncodingSniffer extends Object
  • Field Details

    • UTF16_MAGIC

      private static final byte[][] UTF16_MAGIC
    • UCS4_MAGIC

      private static final byte[][] UCS4_MAGIC
    • UTF8_MAGIC

      private static final byte[] UTF8_MAGIC
    • EBCDIC_MAGIC

      private static final byte[] EBCDIC_MAGIC
  • Constructor Details

    • XMLEncodingSniffer

      private XMLEncodingSniffer()
  • Method Details

    • matchesMagic

      private static boolean matchesMagic(byte[] magic, byte[] buffer)
    • sniffEncoding

      public static String sniffEncoding(InputStream in) throws IOException
      Throws:
      IOException
    • hasUTF8BOM

      public static boolean hasUTF8BOM(InputStream in) throws IOException
      Checks if the parameter input stream has a UTF-8 byte order mark.
      Parameters:
      in - an input stream
      Returns:
      true if and only if the input stream starts with a UTF-8 BOM
      Throws:
      IOException