org.jruby.util.io
Class OpenFile

java.lang.Object
  extended by org.jruby.util.io.OpenFile

public class OpenFile
extends java.lang.Object


Nested Class Summary
static interface OpenFile.Finalizer
           
 
Field Summary
static int APPEND
           
static int BINMODE
           
static int CREATE
           
static int RBUF
           
static int READABLE
           
static int READWRITE
           
static int SYNC
           
static int SYNCWRITE
           
static int WBUF
           
static int WRITABLE
           
static int WSPLIT
           
static int WSPLIT_INITIALIZED
           
 
Constructor Summary
OpenFile()
           
 
Method Summary
 boolean areBothEOF()
           
 void checkClosed(Ruby runtime)
           
 void checkReadable(Ruby runtime)
           
 void checkWritable(Ruby runtime)
           
 void cleanup(Ruby runtime, boolean raise)
           
 void fflush(Stream stream)
           
 void finalize(Ruby runtime, boolean raise)
           
 OpenFile.Finalizer getFinalizer()
           
 int getLineNumber()
           
 Stream getMainStream()
           
 int getMode()
           
 java.lang.String getModeAsString(Ruby runtime)
           
 java.lang.String getPath()
           
 Stream getPipeStream()
           
 java.lang.Process getProcess()
           
static java.lang.String getStringFromMode(int mode)
           
 Stream getWriteStream()
           
 boolean isOpen()
           
 boolean isReadable()
           
 boolean isReadBuffered()
           
 boolean isSync()
           
 boolean isWritable()
           
 boolean isWriteBuffered()
           
 void seek(long offset, int whence)
           
 void setFinalizer(OpenFile.Finalizer finalizer)
           
 void setLineNumber(int lineNumber)
           
 void setMainStream(Stream mainStream)
           
 void setMode(int modes)
           
 void setPath(java.lang.String path)
           
 void setPipeStream(Stream pipeStream)
           
 void setProcess(java.lang.Process process)
           
 void setReadBuffered()
           
 void setSync(boolean sync)
           
 void setWriteBuffered()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

READABLE

public static final int READABLE
See Also:
Constant Field Values

WRITABLE

public static final int WRITABLE
See Also:
Constant Field Values

READWRITE

public static final int READWRITE
See Also:
Constant Field Values

APPEND

public static final int APPEND
See Also:
Constant Field Values

CREATE

public static final int CREATE
See Also:
Constant Field Values

BINMODE

public static final int BINMODE
See Also:
Constant Field Values

SYNC

public static final int SYNC
See Also:
Constant Field Values

WBUF

public static final int WBUF
See Also:
Constant Field Values

RBUF

public static final int RBUF
See Also:
Constant Field Values

WSPLIT

public static final int WSPLIT
See Also:
Constant Field Values

WSPLIT_INITIALIZED

public static final int WSPLIT_INITIALIZED
See Also:
Constant Field Values

SYNCWRITE

public static final int SYNCWRITE
See Also:
Constant Field Values
Constructor Detail

OpenFile

public OpenFile()
Method Detail

getMainStream

public Stream getMainStream()

setMainStream

public void setMainStream(Stream mainStream)

getPipeStream

public Stream getPipeStream()

setPipeStream

public void setPipeStream(Stream pipeStream)

getWriteStream

public Stream getWriteStream()

getMode

public int getMode()

getModeAsString

public java.lang.String getModeAsString(Ruby runtime)

getStringFromMode

public static java.lang.String getStringFromMode(int mode)

checkReadable

public void checkReadable(Ruby runtime)
                   throws java.io.IOException,
                          BadDescriptorException,
                          PipeException,
                          InvalidValueException
Throws:
java.io.IOException
BadDescriptorException
PipeException
InvalidValueException

seek

public void seek(long offset,
                 int whence)
          throws java.io.IOException,
                 InvalidValueException,
                 PipeException,
                 BadDescriptorException
Throws:
java.io.IOException
InvalidValueException
PipeException
BadDescriptorException

fflush

public void fflush(Stream stream)
            throws java.io.IOException,
                   BadDescriptorException
Throws:
java.io.IOException
BadDescriptorException

checkWritable

public void checkWritable(Ruby runtime)
                   throws java.io.IOException,
                          BadDescriptorException,
                          InvalidValueException,
                          PipeException
Throws:
java.io.IOException
BadDescriptorException
InvalidValueException
PipeException

checkClosed

public void checkClosed(Ruby runtime)

isOpen

public boolean isOpen()

isReadable

public boolean isReadable()

isWritable

public boolean isWritable()

isReadBuffered

public boolean isReadBuffered()

setReadBuffered

public void setReadBuffered()

isWriteBuffered

public boolean isWriteBuffered()

setWriteBuffered

public void setWriteBuffered()

setSync

public void setSync(boolean sync)

isSync

public boolean isSync()

areBothEOF

public boolean areBothEOF()
                   throws java.io.IOException,
                          BadDescriptorException
Throws:
java.io.IOException
BadDescriptorException

setMode

public void setMode(int modes)

getProcess

public java.lang.Process getProcess()

setProcess

public void setProcess(java.lang.Process process)

getLineNumber

public int getLineNumber()

setLineNumber

public void setLineNumber(int lineNumber)

getPath

public java.lang.String getPath()

setPath

public void setPath(java.lang.String path)

getFinalizer

public OpenFile.Finalizer getFinalizer()

setFinalizer

public void setFinalizer(OpenFile.Finalizer finalizer)

cleanup

public void cleanup(Ruby runtime,
                    boolean raise)

finalize

public void finalize(Ruby runtime,
                     boolean raise)


Copyright © 2002-2007 JRuby Team. All Rights Reserved.