org.python.core.io
Class TextIOWrapper

java.lang.Object
  extended by org.python.core.io.IOBase
      extended by org.python.core.io.TextIOBase
          extended by org.python.core.io.BinaryIOWrapper
              extended by org.python.core.io.TextIOWrapper

public class TextIOWrapper
extends BinaryIOWrapper

A Buffered text stream. This differs from py3k TextIOWrapper, which currently handles both text mode (py3k text mode is incompatible with Python 2.x's text mode) as well as universal mode.

Author:
Philip Jenvey
See Also:
UniversalIOWrapper

Field Summary
 
Fields inherited from class org.python.core.io.TextIOBase
CHUNK_SIZE
 
Fields inherited from class org.python.core.io.IOBase
DEFAULT_BUFFER_SIZE
 
Constructor Summary
TextIOWrapper(BufferedIOBase bufferedIO)
          Contruct a TextIOWrapper wrapping the given BufferedIOBase.
 
Method Summary
 String read(int size)
          Read and return up to size bytes, contained in a String.
 String readall()
          Read until EOF.
 String readline(int size)
          Read until size, newline or EOF.
 int write(String buf)
          Write the given String to the IO stream.
 
Methods inherited from class org.python.core.io.TextIOBase
asInputStream, asOutputStream, close, closed, fileno, flush, getNewlines, isatty, readable, readinto, seek, tell, truncate, writable
 
Methods inherited from class org.python.core.io.IOBase
checkClosed, checkReadable, checkWritable, seek
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextIOWrapper

public TextIOWrapper(BufferedIOBase bufferedIO)
Contruct a TextIOWrapper wrapping the given BufferedIOBase.

Parameters:
bufferedIO -
Method Detail

read

public String read(int size)
Description copied from class: TextIOBase
Read and return up to size bytes, contained in a String. Returns an empty String on EOF

Overrides:
read in class BinaryIOWrapper
Parameters:
size - the number of bytes to read
Returns:
a String containing the bytes read

readall

public String readall()
Description copied from class: TextIOBase
Read until EOF.

Overrides:
readall in class BinaryIOWrapper
Returns:
a String containing the bytes read

readline

public String readline(int size)
Description copied from class: TextIOBase
Read until size, newline or EOF. Returns an empty string if EOF is hit immediately.

Overrides:
readline in class BinaryIOWrapper
Parameters:
size - the number of bytes to read
Returns:
a String containing the bytes read

write

public int write(String buf)
Description copied from class: TextIOBase
Write the given String to the IO stream. Returns the number of characters written.

Overrides:
write in class BinaryIOWrapper
Parameters:
buf - a String value
Returns:
the number of characters written as an int


Jython homepage