Build 1.1_r1 (from source)

java.io
Class StringReader

java.lang.Object
  extended by java.io.Reader
      extended by java.io.StringReader
All Implemented Interfaces:
Closeable, Readable

public class StringReader
extends Reader

A specialized Reader that reads characters from a String in a sequential manner.

Since:
Android 1.0
See Also:
StringWriter

Field Summary
 
Fields inherited from class java.io.Reader
lock
 
Constructor Summary
StringReader(String str)
          Construct a new StringReader with str as source.
 
Method Summary
 void close()
          Closes this reader.
 void mark(int readLimit)
          Sets a mark position in this reader.
 boolean markSupported()
          Indicates whether this reader supports the mark() and reset() methods.
 int read()
          Reads a single character from the source string and returns it as an integer with the two higher-order bytes set to 0.
 int read(char[] buf, int offset, int len)
          Reads at most len characters from the source string and stores them at offset in the character array buf.
 boolean ready()
          Indicates whether this reader is ready to be read without blocking.
 void reset()
          Resets this reader's position to the last mark() location.
 long skip(long ns)
          Skips amount characters in the source string.
 
Methods inherited from class java.io.Reader
read, read
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringReader

public StringReader(String str)
Construct a new StringReader with str as source. The size of the reader is set to the length() of the string and the Object to synchronize access through is set to str.

Parameters:
str - the source string for this reader.
Since:
Android 1.0
Method Detail

close

public void close()
Closes this reader. Once it is closed, read operations on this reader will throw an IOException. Only the first invocation of this method has any effect.

Specified by:
close in interface Closeable
Specified by:
close in class Reader
Since:
Android 1.0

mark

public void mark(int readLimit)
          throws IOException
Sets a mark position in this reader. The parameter readLimit is ignored for this class. Calling reset() will reposition the reader back to the marked position.

Overrides:
mark in class Reader
Parameters:
readLimit - ignored for StringReader instances.
Throws:
IllegalArgumentException - if readLimit < 0.
IOException - if this reader is closed.
Since:
Android 1.0
See Also:
markSupported(), reset()

markSupported

public boolean markSupported()
Indicates whether this reader supports the mark() and reset() methods. This implementation returns true.

Overrides:
markSupported in class Reader
Returns:
always true.
Since:
Android 1.0

read

public int read()
         throws IOException
Reads a single character from the source string and returns it as an integer with the two higher-order bytes set to 0. Returns -1 if the end of the source string has been reached.

Overrides:
read in class Reader
Returns:
the character read or -1 if the end of the source string has been reached.
Throws:
IOException - if this reader is closed.
Since:
Android 1.0

read

public int read(char[] buf,
                int offset,
                int len)
         throws IOException
Reads at most len characters from the source string and stores them at offset in the character array buf. Returns the number of characters actually read or -1 if the end of the source string has been reached.

Specified by:
read in class Reader
Parameters:
buf - the character array to store the characters read.
offset - the initial position in buffer to store the characters read from this reader.
len - the maximum number of characters to read.
Returns:
the number of characters read or -1 if the end of the reader has been reached.
Throws:
IndexOutOfBoundsException - if offset < 0 or len < 0, or if offset + len is greater than the size of buf.
IOException - if this reader is closed.
Since:
Android 1.0

ready

public boolean ready()
              throws IOException
Indicates whether this reader is ready to be read without blocking. This implementation always returns true.

Overrides:
ready in class Reader
Returns:
always true.
Throws:
IOException - if this reader is closed.
Since:
Android 1.0
See Also:
read(), read(char[], int, int)

reset

public void reset()
           throws IOException
Resets this reader's position to the last mark() location. Invocations of read() and skip() will occur from this new location. If this reader has not been marked, it is reset to the beginning of the source string.

Overrides:
reset in class Reader
Throws:
IOException - if this reader is closed.
Since:
Android 1.0
See Also:
mark(int), markSupported()

skip

public long skip(long ns)
          throws IOException
Skips amount characters in the source string. Subsequent calls of read methods will not return these characters unless reset() is used.

Overrides:
skip in class Reader
Parameters:
ns - the maximum number of characters to skip.
Returns:
the number of characters actually skipped or 0 if ns < 0.
Throws:
IOException - if this reader is closed.
Since:
Android 1.0
See Also:
mark(int), markSupported(), reset()

Build 1.1_r1 (from source)

Please submit a feedback, bug or feature