@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/7387") public interface HasByteBuffer
InputStreamwhose content can be accessed as
This can be used for optimizing the case for the consumer of a
input stream supports efficient reading from
ByteBuffers directly. This turns the reader
interface from an
ByteBuffers, without copying the
content to a byte array and read from it.
|Modifier and Type||Method and Description|
Indicates whether or not
getByteBuffer()operation is supported.
@Nullable ByteBuffer getByteBuffer()
ByteBuffercontaining some bytes of the content next to be read, or
nullif has reached end of the content. The number of bytes contained in the returned buffer is implementation specific. Calling this method does not change the position of the input stream. The returned buffer's content should not be modified, but the position, limit, and mark may be changed. Operations for changing the position, limit, and mark of the returned buffer does not affect the position, limit, and mark of this input stream. This is an optional method, so callers should first check
UnsupportedOperationException- if this operation is not supported.