Package de.intarsys.tools.reader
Class UnEscapeReader
java.lang.Object
java.io.Reader
java.io.FilterReader
de.intarsys.tools.reader.UnEscapeReader
- All Implemented Interfaces:
IUnEscaper
,Closeable
,AutoCloseable
,Readable
A reader that can unescape character data from a wrapped reader.
-
Field Summary
FieldsFields inherited from class java.io.FilterReader
in
-
Constructor Summary
ConstructorsConstructorDescriptionUnEscapeReader
(Reader in) UnEscapeReader
(Reader in, char escape, Map map) UnEscapeReader
(Reader in, Map map) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addEscapedCharacter
(char key, char value) void
close()
char
char
boolean
isMapped()
int
read()
int
read
(char[] cbuf, int off, int len) protected int
protected int
readHex()
void
removeEscapedCharacter
(char key) void
void
setEscape
(char newEscape) protected void
setEscapeMap
(Map newEscapeMap) void
setUnicodePrefix
(char newUniChar) long
skip
(long n) static String
Methods inherited from class java.io.FilterReader
mark, markSupported, ready, reset
Methods inherited from class java.io.Reader
nullReader, read, read, transferTo
-
Field Details
-
DefaultEscape
public static final char DefaultEscape- See Also:
-
-
Constructor Details
-
UnEscapeReader
-
UnEscapeReader
-
UnEscapeReader
-
-
Method Details
-
unescape
- Throws:
IOException
-
addEscapedCharacter
public void addEscapedCharacter(char key, char value) - Specified by:
addEscapedCharacter
in interfaceIUnEscaper
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classFilterReader
- Throws:
IOException
-
getEscape
public char getEscape() -
getEscapeMap
-
getUnicodePrefix
public char getUnicodePrefix() -
isMapped
public boolean isMapped()- Specified by:
isMapped
in interfaceIUnEscaper
-
read
- Overrides:
read
in classFilterReader
- Throws:
IOException
-
read
- Overrides:
read
in classFilterReader
- Throws:
IOException
-
readEscaped
- Throws:
IOException
-
readHex
- Throws:
IOException
-
removeEscapedCharacter
public void removeEscapedCharacter(char key) -
removeEscapedCharacters
public void removeEscapedCharacters() -
setEscape
public void setEscape(char newEscape) - Specified by:
setEscape
in interfaceIUnEscaper
-
setEscapeMap
-
setUnicodePrefix
public void setUnicodePrefix(char newUniChar) -
skip
- Overrides:
skip
in classFilterReader
- Throws:
IOException
-