AesCipherDataSink, ByteArrayDataSink, CacheDataSinkpublic interface DataSink
| Modifier and Type | Interface | Description |
|---|---|---|
static interface |
DataSink.Factory |
A factory for
DataSink instances. |
| Modifier and Type | Method | Description |
|---|---|---|
void |
close() |
Closes the sink.
|
void |
open(DataSpec dataSpec) |
Opens the sink to consume the specified data.
|
void |
write(byte[] buffer,
int offset,
int length) |
Consumes the provided data.
|
void open(DataSpec dataSpec) throws IOException
Note: If an IOException is thrown, callers must still call close() to
ensure that any partial effects of the invocation are cleaned up.
dataSpec - Defines the data to be consumed.IOException - If an error occurs opening the sink.void write(byte[] buffer,
int offset,
int length)
throws IOException
buffer - The buffer from which data should be consumed.offset - The offset of the data to consume in buffer.length - The length of the data to consume, in bytes.IOException - If an error occurs writing to the sink.void close()
throws IOException
Note: This method must be called even if the corresponding call to open(DataSpec)
threw an IOException. See open(DataSpec) for more details.
IOException - If an error occurs closing the sink.