Package io.grpc
Interface Drainable
public interface Drainable
Extension to an
InputStream
or alike by adding a method that transfers all
content to an OutputStream
.
This can be used for optimizing for the case where the content of the input stream will be
written to an OutputStream
eventually. Instead of copying the content to a byte array
through read()
, then writing the OutputStream
, the implementation can write
the content directly to the OutputStream
.
-
Method Summary
Modifier and TypeMethodDescriptionint
drainTo
(OutputStream target) Transfers the entire contents of this stream to the specified target.
-
Method Details
-
drainTo
Transfers the entire contents of this stream to the specified target.- Parameters:
target
- to write to.- Returns:
- number of bytes written.
- Throws:
IOException
-