Package org.gephi.project.io
Class Xml10FilterReader
- java.lang.Object
-
- java.io.Reader
-
- java.io.FilterReader
-
- org.gephi.project.io.Xml10FilterReader
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Readable
public class Xml10FilterReader extends FilterReader
FilterReaderto skip invalid xml version 1.0 characters. Valid Unicode chars for xml version 1.0 according to http://www.w3.org/TR/xml are #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD], [#x10000-#x10FFFF] . In other words - any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.More details on the blog
-
-
Field Summary
-
Fields inherited from class java.io.FilterReader
in
-
-
Constructor Summary
Constructors Constructor Description Xml10FilterReader(Reader in)Creates filter reader which skips invalid xml characters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intread(char[] cbuf, int off, int len)Every overload ofReader.read()method delegates to this one so it is enough to override only this one.-
Methods inherited from class java.io.FilterReader
close, mark, markSupported, read, ready, reset, skip
-
Methods inherited from class java.io.Reader
nullReader, read, read, transferTo
-
-
-
-
Constructor Detail
-
Xml10FilterReader
public Xml10FilterReader(Reader in)
Creates filter reader which skips invalid xml characters.- Parameters:
in- original reader
-
-
Method Detail
-
read
public int read(char[] cbuf, int off, int len) throws IOExceptionEvery overload ofReader.read()method delegates to this one so it is enough to override only this one.To skip invalid characters this method shifts only valid chars to left and returns decreased value of the original read method. So after last valid character there will be some unused chars in the buffer.
- Overrides:
readin classFilterReader- Returns:
- Number of read valid characters or
-1if end of the underling reader was reached. - Throws:
IOException
-
-