org.gjt.sp.jedit.io
Class RegexEncodingDetector

java.lang.Object
  extended by org.gjt.sp.jedit.io.RegexEncodingDetector
All Implemented Interfaces:
EncodingDetector

public class RegexEncodingDetector
extends java.lang.Object
implements EncodingDetector

An encoding detector which finds regex pattern. This reads the sample in the system default encoding for first some lines and look for a regex pattern. This can fail if the stream cannot be read in the system default encoding or the pattern is not found at near the top of the stream.

Since:
4.3pre16

Field Summary
static java.lang.String VALID_ENCODING_PATTERN
          A regex pattern matches to "Charset names" specified for java.nio.charset.Charset.
 
Constructor Summary
RegexEncodingDetector(java.lang.String pattern, java.lang.String replacement)
           
 
Method Summary
 java.lang.String detectEncoding(java.io.InputStream sample)
          Returns the name of a detected encoding for the bytes in sample.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VALID_ENCODING_PATTERN

public static final java.lang.String VALID_ENCODING_PATTERN
A regex pattern matches to "Charset names" specified for java.nio.charset.Charset.

See Also:
Charset names, Constant Field Values
Constructor Detail

RegexEncodingDetector

public RegexEncodingDetector(java.lang.String pattern,
                             java.lang.String replacement)
Method Detail

detectEncoding

public java.lang.String detectEncoding(java.io.InputStream sample)
                                throws java.io.IOException
Description copied from interface: EncodingDetector
Returns the name of a detected encoding for the bytes in sample. Returns null if this instance could not detect reasonable one.

Specified by:
detectEncoding in interface EncodingDetector
Throws:
java.io.IOException