Package org.python.core.io
Class UniversalIOWrapper
- java.lang.Object
-
- org.python.core.io.IOBase
-
- org.python.core.io.TextIOBase
-
- org.python.core.io.UniversalIOWrapper
-
public class UniversalIOWrapper extends TextIOBase
A Buffered text stream in universal newlines mode.- Author:
- Philip Jenvey
-
-
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
Constructors Constructor Description UniversalIOWrapper(BufferedIOBase bufferedIO)Contruct a UniversalIOWrapper wrapping the given BufferedIOBase.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PyObjectgetNewlines()Return the known Newline types, as a PyObject, encountered while reading this file.java.lang.Stringread(int size)Read and return up to size bytes, contained in a String.java.lang.Stringreadall()Read until EOF.java.lang.Stringreadline(int size)Read until size, newline or EOF.longseek(long pos, int whence)Seek to byte offset pos relative to position indicated by whence: 0 Start of stream (the default). pos should be >= 0; 1 Current position - whence may be negative; 2 End of stream - whence usually negative.longtell()Return the current stream position.intwrite(java.lang.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, isatty, readable, readinto, truncate, writable
-
Methods inherited from class org.python.core.io.IOBase
checkClosed, checkReadable, checkWritable, seek
-
-
-
-
Constructor Detail
-
UniversalIOWrapper
public UniversalIOWrapper(BufferedIOBase bufferedIO)
Contruct a UniversalIOWrapper wrapping the given BufferedIOBase.- Parameters:
bufferedIO-
-
-
Method Detail
-
read
public java.lang.String read(int size)
Description copied from class:TextIOBaseRead and return up to size bytes, contained in a String. Returns an empty String on EOF- Overrides:
readin classTextIOBase- Parameters:
size- the number of bytes to read- Returns:
- a String containing the bytes read
-
readall
public java.lang.String readall()
Description copied from class:TextIOBaseRead until EOF.- Overrides:
readallin classTextIOBase- Returns:
- a String containing the bytes read
-
readline
public java.lang.String readline(int size)
Description copied from class:TextIOBaseRead until size, newline or EOF. Returns an empty string if EOF is hit immediately.- Overrides:
readlinein classTextIOBase- Parameters:
size- the number of bytes to read- Returns:
- a String containing the bytes read
-
write
public int write(java.lang.String buf)
Description copied from class:TextIOBaseWrite the given String to the IO stream. Returns the number of characters written.- Overrides:
writein classTextIOBase- Parameters:
buf- a String value- Returns:
- the number of characters written as an int
-
seek
public long seek(long pos, int whence)Description copied from class:IOBaseSeek to byte offset pos relative to position indicated by whence: 0 Start of stream (the default). pos should be >= 0; 1 Current position - whence may be negative; 2 End of stream - whence usually negative. Returns the new absolute position.- Overrides:
seekin classTextIOBase- Parameters:
pos- a long position valuewhence- an int whence value- Returns:
- a long position value seeked to
-
tell
public long tell()
Description copied from class:IOBaseReturn the current stream position.- Overrides:
tellin classTextIOBase- Returns:
- a long position value
-
getNewlines
public PyObject getNewlines()
Description copied from class:TextIOBaseReturn the known Newline types, as a PyObject, encountered while reading this file. Returns None for all modes except universal newline mode.- Overrides:
getNewlinesin classTextIOBase- Returns:
- a PyObject containing all encountered Newlines, or None
-
-