Package io.grpc.internal
Interface WritableBuffer
public interface WritableBuffer
An interface for a byte buffer that can only be written to.
WritableBuffer
s are a generic way to transfer bytes to
the concrete network transports, like Netty and OkHttp.-
Method Summary
Modifier and TypeMethodDescriptionint
Returns the number of bytes one can read from the buffer.void
release()
Releases the buffer, indicating to theWritableBufferAllocator
that this buffer is no longer used and its resources can be reused.int
Returns the number of bytes one can write to the buffer.void
write
(byte b) Appends a single byte to the buffer.void
write
(byte[] src, int srcIndex, int length) Appendslength
bytes to the buffer from the source array starting atsrcIndex
.
-
Method Details
-
write
void write(byte[] src, int srcIndex, int length) Appendslength
bytes to the buffer from the source array starting atsrcIndex
.- Throws:
IndexOutOfBoundsException
- if the specifiedsrcIndex
is less than0
, ifsrcIndex + length
is greater thansrc.length
, or iflength
is greater thanwritableBytes()
-
write
void write(byte b) Appends a single byte to the buffer. This is slow so don't call it. -
writableBytes
int writableBytes()Returns the number of bytes one can write to the buffer. -
readableBytes
int readableBytes()Returns the number of bytes one can read from the buffer. -
release
void release()Releases the buffer, indicating to theWritableBufferAllocator
that this buffer is no longer used and its resources can be reused.
-