Package net.sf.saxon.resource
Class EncodingDetector
- java.lang.Object
-
- net.sf.saxon.resource.EncodingDetector
-
public class EncodingDetector extends java.lang.Object
Utility 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.String
inferStreamEncoding(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.IOException
Try 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
-
-