Package org.codehaus.groovy.util
Class CharSequenceReader
- java.lang.Object
-
- java.io.Reader
-
- org.codehaus.groovy.util.CharSequenceReader
-
- All Implemented Interfaces:
Closeable
,Serializable
,AutoCloseable
,Readable
public class CharSequenceReader extends Reader implements Serializable
Reader
implementation that can read from String, StringBuffer, StringBuilder, CharBuffer or GString.Note: Supports
mark(int)
andreset()
.Note: This class is mostly a copy from Commons IO and is intended for internal Groovy usage only. It may be deprecated and removed from Groovy at a faster pace than other classes. If you need this functionality in your Groovy programs, we recommend using the Commons IO equivalent directly.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CharSequenceReader(CharSequence charSequence)
Construct a new instance with the specified character sequence.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Close resets the reader back to the start and removes any marked position.void
mark(int readAheadLimit)
Mark the current position.boolean
markSupported()
Mark is supported (returns true).int
read()
Read a single character.int
read(char[] array, int offset, int length)
Read the sepcified number of characters into the array.void
reset()
Reset the reader to the last marked position (or the beginning if mark has not been called).long
skip(long n)
Skip the specified number of characters.String
toString()
Return a String representation of the underlying character sequence.-
Methods inherited from class java.io.Reader
nullReader, read, read, ready, transferTo
-
-
-
-
Constructor Detail
-
CharSequenceReader
public CharSequenceReader(CharSequence charSequence)
Construct a new instance with the specified character sequence.- Parameters:
charSequence
- The character sequence, may benull
-
-
Method Detail
-
close
public void close()
Close resets the reader back to the start and removes any marked position.
-
mark
public void mark(int readAheadLimit)
Mark the current position.
-
markSupported
public boolean markSupported()
Mark is supported (returns true).- Overrides:
markSupported
in classReader
- Returns:
true
-
read
public int read()
Read a single character.
-
read
public int read(char[] array, int offset, int length)
Read the sepcified number of characters into the array.
-
reset
public void reset()
Reset the reader to the last marked position (or the beginning if mark has not been called).
-
skip
public long skip(long n)
Skip the specified number of characters.
-
-