Package org.globus.ftp
Class OutputStreamDataSource
- java.lang.Object
-
- org.globus.ftp.OutputStreamDataSource
-
- All Implemented Interfaces:
DataSource
public class OutputStreamDataSource extends java.lang.Object implements DataSource
-
-
Field Summary
Fields Modifier and Type Field Description protected CircularBufferbuffers
-
Constructor Summary
Constructors Constructor Description OutputStreamDataSource(int size)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this data source and releases any system resources associated with this source.java.io.OutputStreamgetOutputStream()Bufferread()Reads a data buffer from this data source.longtotalSize()Optional operation.
-
-
-
Field Detail
-
buffers
protected CircularBuffer buffers
-
-
Method Detail
-
read
public Buffer read() throws java.io.IOException
Description copied from interface:DataSourceReads a data buffer from this data source.- Specified by:
readin interfaceDataSource- Returns:
- The data buffer read. Null, if there is no more data to be read.
- Throws:
java.io.IOException- if an I/O error occurs.
-
close
public void close() throws java.io.IOExceptionDescription copied from interface:DataSourceCloses this data source and releases any system resources associated with this source.- Specified by:
closein interfaceDataSource- Throws:
java.io.IOException- if an I/O error occurs.
-
getOutputStream
public java.io.OutputStream getOutputStream()
-
totalSize
public long totalSize() throws java.io.IOExceptionDescription copied from interface:DataSourceOptional operation. Returns the total size, in bytes, of the data in this source. If the implementation is not able to provide a total size for the data source, it should return -1- Specified by:
totalSizein interfaceDataSource- Throws:
java.io.IOException- if an I/O exception occurs
-
-