Package io.grpc.netty
Class NettyWritableBuffer
java.lang.Object
io.grpc.netty.NettyWritableBuffer
- All Implemented Interfaces:
WritableBuffer
The
WritableBuffer
used by the Netty transport.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) io.netty.buffer.ByteBuf
bytebuf()
int
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
.
-
Field Details
-
bytebuf
private final io.netty.buffer.ByteBuf bytebuf
-
-
Constructor Details
-
NettyWritableBuffer
NettyWritableBuffer(io.netty.buffer.ByteBuf bytebuf)
-
-
Method Details
-
write
public void write(byte[] src, int srcIndex, int length) Description copied from interface:WritableBuffer
Appendslength
bytes to the buffer from the source array starting atsrcIndex
.- Specified by:
write
in interfaceWritableBuffer
-
write
public void write(byte b) Description copied from interface:WritableBuffer
Appends a single byte to the buffer. This is slow so don't call it.- Specified by:
write
in interfaceWritableBuffer
-
writableBytes
public int writableBytes()Description copied from interface:WritableBuffer
Returns the number of bytes one can write to the buffer.- Specified by:
writableBytes
in interfaceWritableBuffer
-
readableBytes
public int readableBytes()Description copied from interface:WritableBuffer
Returns the number of bytes one can read from the buffer.- Specified by:
readableBytes
in interfaceWritableBuffer
-
release
public void release()Description copied from interface:WritableBuffer
Releases the buffer, indicating to theWritableBufferAllocator
that this buffer is no longer used and its resources can be reused.- Specified by:
release
in interfaceWritableBuffer
-
bytebuf
io.netty.buffer.ByteBuf bytebuf()
-