Package org.globus.ftp
Class DataSinkStream
java.lang.Object
org.globus.ftp.DataSinkStream
- All Implemented Interfaces:
DataSink
Reference implementation of DataSink. It can be used with non-parallel transfers.
It cannot be used with Extended Block Mode because it uses implicit assumption
that data arrives in correct sequence. It is not thread safe.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected boolean
protected long
protected OutputStream
-
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
out
-
autoFlush
protected boolean autoFlush -
ignoreOffset
protected boolean ignoreOffset -
offset
protected long offset
-
-
Constructor Details
-
DataSinkStream
-
DataSinkStream
-
-
Method Details
-
write
Description copied from interface:DataSink
Writes the specified buffer to this data sink.
Note:buffer.getOffset()
might return -1 if the transfer mode used does not support data offsets, for example stream transfer mode.- Specified by:
write
in interfaceDataSink
- Parameters:
buffer
- the data buffer to write.- Throws:
IOException
- if an I/O error occurs.
-
close
Description copied from interface:DataSink
Closes this data sink and releases any system resources associated with this sink.- Specified by:
close
in interfaceDataSink
- Throws:
IOException
- if an I/O error occurs.
-