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.
- Author:
- digulla
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic 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"A map to convert standard Java encodings into XML encodings.static final Pattern
-
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.Methods inherited from class java.io.Reader
mark, markSupported, nullReader, read, read, read, ready, reset, skip, transferTo
-
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.
-
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
-