DataSink
@UnstableApi
interface DataSink
AesCipherDataSink |
A wrapping |
ByteArrayDataSink |
A |
CacheDataSink |
Writes data into a cache. |
FailOnCloseDataSink |
A |
A component to which streams of data can be written.
Summary
Nested types |
|---|
interface DataSink.FactoryA factory for |
Public functions |
|
|---|---|
Unit |
close()Closes the sink. |
Unit |
Opens the sink to consume the specified data. |
Unit |
Consumes the provided data. |
Public functions
close
fun close(): Unit
Closes the sink.
Note: This method must be called even if the corresponding call to open threw an IOException. See open for more details.
| Throws | |
|---|---|
java.io.IOException |
If an error occurs closing the sink. |
open
fun open(dataSpec: DataSpec!): Unit
Opens the sink to consume the specified data.
Note: If an IOException is thrown, callers must still call close to ensure that any partial effects of the invocation are cleaned up.
| Parameters | |
|---|---|
dataSpec: DataSpec! |
Defines the data to be consumed. |
| Throws | |
|---|---|
java.io.IOException |
If an error occurs opening the sink. |
write
fun write(buffer: ByteArray!, offset: Int, length: Int): Unit
Consumes the provided data.
| Parameters | |
|---|---|
buffer: ByteArray! |
The buffer from which data should be consumed. |
offset: Int |
The offset of the data to consume in |
length: Int |
The length of the data to consume, in bytes. |
| Throws | |
|---|---|
java.io.IOException |
If an error occurs writing to the sink. |