Class ReaderCharSequence
java.lang.Object
net.loomchild.segment.srx.legacy.ReaderCharSequence
- All Implemented Interfaces:
CharSequence
Adapter of reader class to CharSequence interface. Due to behavior
differences CharSequence is not implemented perfectly.
- Author:
- loomchild
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intValue to be used as length when it is unknown. -
Constructor Summary
ConstructorsConstructorDescriptionReaderCharSequence(Reader reader) ReaderCharSequence(Reader reader, int bufferLength) ReaderCharSequence(Reader reader, int bufferLength, int length) ReaderCharSequence(Reader reader, int bufferLength, int length, int lookahead) Create. -
Method Summary
Modifier and TypeMethodDescriptioncharcharAt(int index) intlength()subSequence(int start, int end) The length of returned subsequence can be smaller than (end - start) when the end of stream is reached.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface CharSequence
chars, codePoints, toString
-
Field Details
-
DEFAULT_BUFFER_LENGTH
public static final int DEFAULT_BUFFER_LENGTH- See Also:
-
DEFAULT_LOOKAHEAD
public static final int DEFAULT_LOOKAHEAD- See Also:
-
INFINITE_LENGTH
public static final int INFINITE_LENGTHValue to be used as length when it is unknown. It must be less thanInteger.MAX_VALUEbecause some code may add something to length.- See Also:
-
-
Constructor Details
-
ReaderCharSequence
Create.- Parameters:
reader- reader from which char sequence will be readbufferLength- size of the character bufferlength- length of the input; when it cannot be determined it can be set toINFINITE_LENGTH(max value); cannot be set toInteger.MAX_VALUEbecause it may cause overflow.lookahead- number of characters to read after current position
-
ReaderCharSequence
-
ReaderCharSequence
-
ReaderCharSequence
-
-
Method Details
-
length
public int length()- Specified by:
lengthin interfaceCharSequence
-
charAt
public char charAt(int index) - Specified by:
charAtin interfaceCharSequence
-
subSequence
The length of returned subsequence can be smaller than (end - start) when the end of stream is reached.- Specified by:
subSequencein interfaceCharSequence
-