Class BlockAwareReader
java.lang.Object
java.io.Reader
org.thymeleaf.templateparser.reader.BlockAwareReader
- All Implemented Interfaces:
Closeable,AutoCloseable,Readable
- Direct Known Subclasses:
ParserLevelCommentMarkupReader,ParserLevelCommentTextReader,PrototypeOnlyCommentMarkupReader,PrototypeOnlyCommentTextReader
- Since:
- 3.0.0
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BlockAwareReader.BlockActionprivate intprivate intprivate booleanprivate char[]private intprivate final charprivate final char[]private final Readerprivate final charprivate final char[] -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBlockAwareReader(Reader reader, BlockAwareReader.BlockAction action, char[] prefix, char[] suffix) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()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 Details
-
reader
-
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 Details
-
BlockAwareReader
protected BlockAwareReader(Reader reader, BlockAwareReader.BlockAction action, char[] prefix, char[] suffix)
-
-
Method Details
-
read
- Specified by:
readin classReader- Throws:
IOException
-
readBytes
- Throws:
IOException
-
overflowLastBytes
private void overflowLastBytes(char[] buffer, int maxi, int overflowCount) -
matchOverflow
- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classReader- Throws:
IOException
-