public class CharsetMatch extends java.lang.Object implements java.lang.Comparable<CharsetMatch>
Instances of this class are created only by CharsetDetectors.
Note: this class has a natural ordering that is inconsistent with equals. The natural ordering is based on the match confidence value.
Modifier and Type | Method and Description |
---|---|
int |
compareTo(CharsetMatch other)
Compare to other CharsetMatch objects.
|
boolean |
equals(java.lang.Object o)
compare this CharsetMatch to another based on confidence value
|
int |
getConfidence()
Get an indication of the confidence in the charset detected.
|
java.lang.String |
getLanguage()
Get the ISO code for the language of the detected charset.
|
java.lang.String |
getName()
Get the name of the detected charset.
|
java.io.Reader |
getReader()
Create a java.io.Reader for reading the Unicode character data corresponding
to the original byte data supplied to the Charset detect operation.
|
java.lang.String |
getString()
Create a Java String from Unicode character data corresponding
to the original byte data supplied to the Charset detect operation.
|
java.lang.String |
getString(int maxLength)
Create a Java String from Unicode character data corresponding
to the original byte data supplied to the Charset detect operation.
|
int |
hashCode()
generates a hashCode based on the confidence value
|
java.lang.String |
toString() |
public java.io.Reader getReader()
CAUTION: if the source of the byte data was an InputStream, a Reader can be created for only one matching char set using this method. If more than one charset needs to be tried, the caller will need to reset the InputStream and create InputStreamReaders itself, based on the charset name.
public java.lang.String getString() throws java.io.IOException
java.io.IOException
public java.lang.String getString(int maxLength) throws java.io.IOException
maxLength
- The maximium length of the String to be created when the
source of the data is an input stream, or -1 for
unlimited length.java.io.IOException
public int getConfidence()
public java.lang.String getName()
Charset
,
InputStreamReader
public java.lang.String getLanguage()
null
if the language cannot be determined.public int compareTo(CharsetMatch other)
compareTo
in interface java.lang.Comparable<CharsetMatch>
other
- the CharsetMatch object to compare against.java.lang.ClassCastException
- if the argument is not a CharsetMatch.public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
o
- the CharsetMatch object to compare againstpublic int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"