Class BlockAwareReader
- java.lang.Object
-
- java.io.Reader
-
- org.thymeleaf.templateparser.reader.BlockAwareReader
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.lang.Readable
- Direct Known Subclasses:
ParserLevelCommentMarkupReader,ParserLevelCommentTextReader,PrototypeOnlyCommentMarkupReader,PrototypeOnlyCommentTextReader
abstract class BlockAwareReader extends java.io.Reader- Since:
- 3.0.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBlockAwareReader.BlockAction
-
Field Summary
Fields Modifier and Type Field Description private BlockAwareReader.BlockActionactionprivate intdiscardFromprivate intindexprivate booleaninsideCommentprivate char[]overflowBufferprivate intoverflowBufferLenprivate charp0private char[]prefixprivate java.io.Readerreaderprivate chars0private char[]suffix
-
Constructor Summary
Constructors Modifier Constructor Description protectedBlockAwareReader(java.io.Reader reader, BlockAwareReader.BlockAction action, char[] prefix, char[] suffix)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()private booleanmatchOverflow(char[] structure)private voidoverflowLastBytes(char[] buffer, int maxi, int overflowCount)intread(char[] cbuf, int off, int len)private intreadBytes(char[] buffer, int off, int len)
-
-
-
Field Detail
-
reader
private final java.io.Reader reader
-
action
private final BlockAwareReader.BlockAction action
-
prefix
private final char[] prefix
-
suffix
private final char[] suffix
-
p0
private final char p0
-
s0
private final char s0
-
overflowBuffer
private char[] overflowBuffer
-
overflowBufferLen
private int overflowBufferLen
-
insideComment
private boolean insideComment
-
index
private int index
-
discardFrom
private int discardFrom
-
-
Constructor Detail
-
BlockAwareReader
protected BlockAwareReader(java.io.Reader reader, BlockAwareReader.BlockAction action, char[] prefix, char[] suffix)
-
-
Method Detail
-
read
public int read(char[] cbuf, int off, int len) throws java.io.IOException- Specified by:
readin classjava.io.Reader- Throws:
java.io.IOException
-
readBytes
private int readBytes(char[] buffer, int off, int len) throws java.io.IOException- Throws:
java.io.IOException
-
overflowLastBytes
private void overflowLastBytes(char[] buffer, int maxi, int overflowCount)
-
matchOverflow
private boolean matchOverflow(char[] structure) throws java.io.IOException- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classjava.io.Reader- Throws:
java.io.IOException
-
-