|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jruby.util.IOHandler
public abstract class IOHandler
Nested Class Summary | |
---|---|
class |
IOHandler.BadDescriptorException
|
class |
IOHandler.InvalidValueException
|
class |
IOHandler.PipeException
|
Field Summary | |
---|---|
protected int |
fileno
|
protected boolean |
isOpen
|
protected boolean |
isSync
|
protected IOModes |
modes
|
static ByteList |
PARAGRAPH_DELIMETER
|
static int |
SEEK_CUR
|
static int |
SEEK_END
|
static int |
SEEK_SET
|
Constructor Summary | |
---|---|
protected |
IOHandler(Ruby runtime)
|
Method Summary | |
---|---|
protected void |
checkOpen()
|
void |
checkPermissionsSubsetOf(IOModes subsetModes)
|
protected void |
checkReadable()
|
protected void |
checkWritable()
|
protected void |
checkWriteable()
|
abstract IOHandler |
cloneIOHandler()
|
abstract void |
close()
|
abstract void |
flush()
|
abstract int |
getc()
|
abstract java.nio.channels.FileChannel |
getFileChannel()
|
int |
getFileno()
|
IOModes |
getModes()
|
protected Ruby |
getRuntime()
|
abstract ByteList |
gets(ByteList separatorString)
|
abstract ByteList |
getsEntireStream()
|
boolean |
hasPendingBuffered()
|
abstract boolean |
isEOF()
Return true when at end of file (EOF). |
boolean |
isOpen()
|
boolean |
isReadable()
|
boolean |
isSync()
|
boolean |
isWriteable()
|
abstract int |
pid()
Get the process ID associated with this handler. |
abstract long |
pos()
Get the current position within the file associated with this handler. |
abstract void |
putc(int c)
|
abstract ByteList |
read(int number)
|
abstract int |
ready()
Implement IO#ready? as per io/wait in MRI. |
void |
reset(IOModes subsetModes)
|
protected abstract void |
resetByModes(IOModes newModes)
|
abstract void |
rewind()
|
abstract void |
seek(long offset,
int type)
Perform a seek based on pos(). |
void |
setFileno(int fileno)
|
void |
setIsSync(boolean isSync)
|
abstract void |
sync()
Flush and sync all writes to the filesystem. |
abstract ByteList |
sysread(int number)
|
abstract int |
syswrite(ByteList buf)
|
abstract int |
syswrite(int ch)
|
abstract void |
truncate(long newLength)
|
abstract void |
ungetc(int c)
|
void |
waitUntilReady()
Implement IO#wait as per io/wait in MRI. |
abstract int |
write(ByteList string)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int SEEK_SET
public static final int SEEK_CUR
public static final int SEEK_END
public static final ByteList PARAGRAPH_DELIMETER
protected IOModes modes
protected int fileno
protected boolean isOpen
protected boolean isSync
Constructor Detail |
---|
protected IOHandler(Ruby runtime)
Method Detail |
---|
public int getFileno()
public void setFileno(int fileno)
protected Ruby getRuntime()
public abstract java.nio.channels.FileChannel getFileChannel()
public boolean isReadable()
public boolean isOpen()
public boolean isWriteable()
protected void checkOpen() throws java.io.IOException
java.io.IOException
protected void checkReadable() throws java.io.IOException, IOHandler.BadDescriptorException
java.io.IOException
IOHandler.BadDescriptorException
protected void checkWriteable() throws java.io.IOException, IOHandler.BadDescriptorException
java.io.IOException
IOHandler.BadDescriptorException
protected void checkWritable() throws java.io.IOException, IOHandler.BadDescriptorException
java.io.IOException
IOHandler.BadDescriptorException
public void checkPermissionsSubsetOf(IOModes subsetModes)
public IOModes getModes()
public boolean isSync()
public void setIsSync(boolean isSync)
public void reset(IOModes subsetModes) throws java.io.IOException, IOHandler.InvalidValueException
java.io.IOException
IOHandler.InvalidValueException
public abstract ByteList gets(ByteList separatorString) throws java.io.IOException, IOHandler.BadDescriptorException, java.io.EOFException
java.io.IOException
IOHandler.BadDescriptorException
java.io.EOFException
public abstract ByteList getsEntireStream() throws java.io.IOException, IOHandler.BadDescriptorException, java.io.EOFException
java.io.IOException
IOHandler.BadDescriptorException
java.io.EOFException
public abstract ByteList read(int number) throws java.io.IOException, IOHandler.BadDescriptorException, java.io.EOFException
java.io.IOException
IOHandler.BadDescriptorException
java.io.EOFException
public abstract int write(ByteList string) throws java.io.IOException, IOHandler.BadDescriptorException
java.io.IOException
IOHandler.BadDescriptorException
public abstract int getc() throws java.io.IOException, IOHandler.BadDescriptorException, java.io.EOFException
java.io.IOException
IOHandler.BadDescriptorException
java.io.EOFException
public abstract void ungetc(int c)
public abstract void putc(int c) throws java.io.IOException, IOHandler.BadDescriptorException
java.io.IOException
IOHandler.BadDescriptorException
public abstract ByteList sysread(int number) throws java.io.IOException, IOHandler.BadDescriptorException, java.io.EOFException
java.io.IOException
IOHandler.BadDescriptorException
java.io.EOFException
public abstract int syswrite(ByteList buf) throws java.io.IOException, IOHandler.BadDescriptorException
java.io.IOException
IOHandler.BadDescriptorException
public abstract int syswrite(int ch) throws java.io.IOException, IOHandler.BadDescriptorException
java.io.IOException
IOHandler.BadDescriptorException
public abstract IOHandler cloneIOHandler() throws java.io.IOException, IOHandler.PipeException, IOHandler.InvalidValueException
java.io.IOException
IOHandler.PipeException
IOHandler.InvalidValueException
public abstract void close() throws java.io.IOException, IOHandler.BadDescriptorException
java.io.IOException
IOHandler.BadDescriptorException
public abstract void flush() throws java.io.IOException, IOHandler.BadDescriptorException
java.io.IOException
IOHandler.BadDescriptorException
public abstract void sync() throws java.io.IOException, IOHandler.BadDescriptorException
Flush and sync all writes to the filesystem.
java.io.IOException
- if the sync does not work
IOHandler.BadDescriptorException
public abstract boolean isEOF() throws java.io.IOException, IOHandler.BadDescriptorException
Return true when at end of file (EOF).
java.io.IOException
IOHandler.BadDescriptorException
public abstract int pid()
Get the process ID associated with this handler.
public abstract long pos() throws java.io.IOException, IOHandler.PipeException
Get the current position within the file associated with this handler.
java.io.IOException
IOHandler.PipeException
- ESPIPE (illegal seek) when not a fileprotected abstract void resetByModes(IOModes newModes) throws java.io.IOException, IOHandler.InvalidValueException
java.io.IOException
IOHandler.InvalidValueException
public abstract void rewind() throws java.io.IOException, IOHandler.PipeException, IOHandler.InvalidValueException
java.io.IOException
IOHandler.PipeException
IOHandler.InvalidValueException
public abstract void seek(long offset, int type) throws java.io.IOException, IOHandler.PipeException, IOHandler.InvalidValueException
Perform a seek based on pos().
java.io.IOException
IOHandler.PipeException
IOHandler.InvalidValueException
public abstract void truncate(long newLength) throws java.io.IOException, IOHandler.PipeException
java.io.IOException
IOHandler.PipeException
public abstract int ready() throws java.io.IOException
java.io.IOException
public void waitUntilReady() throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
public boolean hasPendingBuffered()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |