Package net.sf.saxon.resource
Class EncodingDetector
- java.lang.Object
-
- net.sf.saxon.resource.EncodingDetector
-
public class EncodingDetector extends java.lang.ObjectUtility class to detect the encoding of a stream by examining the initial bytes
-
-
Constructor Summary
Constructors Constructor Description EncodingDetector()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringinferStreamEncoding(java.io.InputStream is, java.lang.String defaultEncoding, Logger err)Try to detect the encoding from the start of the input stream
-
-
-
Method Detail
-
inferStreamEncoding
public static java.lang.String inferStreamEncoding(java.io.InputStream is, java.lang.String defaultEncoding, Logger err) throws java.io.IOExceptionTry to detect the encoding from the start of the input stream- Parameters:
is- the input streamdefaultEncoding- the fallback encoding, normally UTF-8err- logger to be used for diagnostics, or null- Returns:
- the inferred encoding, defaulting to UTF-8
- Throws:
java.io.IOException- if it isn't possible to mark the current position on the input stream and read ahead
-
-