Java Globus API: Class FileRandomIO

org.globus.ftp
Class FileRandomIO

java.lang.Object
  |
  +--org.globus.ftp.FileRandomIO
All Implemented Interfaces:
DataSink, DataSource

public class FileRandomIO
extends Object
implements DataSink, DataSource

Thread safe reference implementation of DataSink and DataSource. Implements reading and writing data to a local file.


Field Summary
protected  int bufferSize
           
static int DEFAULT_BUFFER_SIZE
           
protected  RandomAccessFile file
           
 
Constructor Summary
FileRandomIO(RandomAccessFile file)
          Behave like FileRandomIO(file, DEFAULT_BUFFER_SIZE)
FileRandomIO(RandomAccessFile file, int bufferSize)
           
 
Method Summary
 void close()
          Closes the underlying file
 Buffer read()
          In this implementation, each read() returns data sequentially.
 void write(Buffer buffer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_BUFFER_SIZE

public static final int DEFAULT_BUFFER_SIZE

bufferSize

protected int bufferSize

file

protected RandomAccessFile file
Constructor Detail

FileRandomIO

public FileRandomIO(RandomAccessFile file)
Behave like FileRandomIO(file, DEFAULT_BUFFER_SIZE)
Parameters:
file - local file that will be be used as data source or destination

FileRandomIO

public FileRandomIO(RandomAccessFile file,
                    int bufferSize)
Parameters:
file - local file that will be be used as data source or destination
bufferSize - size of the buffer returned during single read operation
Method Detail

write

public void write(Buffer buffer)
           throws IOException
Specified by:
write in interface DataSink

read

public Buffer read()
            throws IOException
In this implementation, each read() returns data sequentially.
Specified by:
read in interface DataSource

close

public void close()
           throws IOException
Closes the underlying file
Specified by:
close in interface DataSink