Package org.codehaus.janino
Class UnicodeUnescapeReader
- java.lang.Object
-
- java.io.Reader
-
- java.io.FilterReader
-
- org.codehaus.janino.UnicodeUnescapeReader
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.lang.Readable
public class UnicodeUnescapeReader extends java.io.FilterReaderAFilterReaderthat unescapes the "Unicode Escapes" as described in the Java Language Specification, 2nd edition.Notice that it is possible to formulate invalid escape sequences, e.g. "\u123g" ("g" is not a valid hex character). This is handled by throwing a
RuntimeException-derivedUnicodeUnescapeException.
-
-
Constructor Summary
Constructors Constructor Description UnicodeUnescapeReader(java.io.Reader in)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidmain(java.lang.String[] args)Simple unit testing.intread()OverrideFilterReader.read().intread(char[] cbuf, int off, int len)OverrideFilterReader.read(char[], int, int).
-
-
-
Method Detail
-
read
public int read() throws java.io.IOExceptionOverrideFilterReader.read().- Overrides:
readin classjava.io.FilterReader- Throws:
UnicodeUnescapeException- Invalid escape sequence encounteredjava.io.IOException
-
read
public int read(char[] cbuf, int off, int len) throws java.io.IOExceptionOverrideFilterReader.read(char[], int, int).- Overrides:
readin classjava.io.FilterReader- Throws:
java.io.IOException
-
main
public static void main(java.lang.String[] args) throws java.io.IOExceptionSimple unit testing.- Throws:
java.io.IOException
-
-