Package de.pdark.decentxml
Class XMLInputStreamReader
java.lang.Object
java.io.Reader
de.pdark.decentxml.XMLInputStreamReader
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Readable
Determine the encoding of a stream of bytes according to the
XML spec and return a Reader which converts the byte stream
into Unicode as it is read.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Reader
static final String
The constant "ISO-8859-1", also called "Latin-1"static final String
An alias for ENCODING_ISO_8859_1A map to convert standard XML encodings into Java encodings.static final String
The constant "UTF-8"private InputStream
A map to convert standard Java encodings into XML encodings.private String
static final Pattern
private String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
Determine the encoding of the stream.Get the Java name of the XML encoding of the stream.Return the encoding of the streamint
read
(char[] cbuf, int off, int len) void
setXmlEncoding
(String xmlEncoding) If you know the encoding, you can override it here.
-
Field Details
-
ENCODING_UTF_8
The constant "UTF-8"- See Also:
-
ENCODING_ISO_8859_1
The constant "ISO-8859-1", also called "Latin-1"- See Also:
-
ENCODING_ISO_Latin_1
An alias for ENCODING_ISO_8859_1- See Also:
-
ENCODING_MAP
A map to convert standard XML encodings into Java encodings.The map is mutable; you can put your own encodings in here if you need them.
-
JAVA_TO_XML_ENCODING_MAP
A map to convert standard Java encodings into XML encodings.The map is mutable; you can put your own encodings in here if you need them.
-
in
-
xmlEncoding
-
javaEncoding
-
delegate
-
VERSION_PATTERN
-
-
Constructor Details
-
XMLInputStreamReader
-
-
Method Details
-
determineEncoding
public void determineEncoding()Determine the encoding of the stream.It is safe to call this method more than once from a single thread.
-
getXmlEncoding
Return the encoding of the stream -
setXmlEncoding
If you know the encoding, you can override it here.When you do that, the reader will ignore the encoding in the stream if there is one.
-
getJavaEncoding
Get the Java name of the XML encoding of the stream. -
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classReader
- Throws:
IOException
-
read
- Specified by:
read
in classReader
- Throws:
IOException
-