Class NettyBuffer
- java.lang.Object
-
- org.apache.hugegraph.computer.core.network.buffer.NettyBuffer
-
- All Implemented Interfaces:
NetworkBuffer
public class NettyBuffer extends java.lang.Object implements NetworkBuffer
-
-
Constructor Summary
Constructors Constructor Description NettyBuffer(io.netty.buffer.ByteBuf buf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]copyToByteArray()Copy to a new byte[]intlength()Number of bytes of the data.io.netty.buffer.ByteBufnettyByteBuf()Convert the buffer into an ByteBuf object, used to write the data out.java.nio.ByteBuffernioByteBuffer()NOTE: It will trigger copy when this.buf.nioBufferCount > 1intreferenceCount()Returns the reference count.NetworkBufferrelease()If applicable, decrease the reference count by one and deallocates the buffer if the reference count reaches zero.NetworkBufferretain()Increase the reference count by one if applicable.
-
-
-
Method Detail
-
length
public int length()
Description copied from interface:NetworkBufferNumber of bytes of the data.- Specified by:
lengthin interfaceNetworkBuffer
-
retain
public NetworkBuffer retain()
Description copied from interface:NetworkBufferIncrease the reference count by one if applicable.- Specified by:
retainin interfaceNetworkBuffer
-
release
public NetworkBuffer release()
Description copied from interface:NetworkBufferIf applicable, decrease the reference count by one and deallocates the buffer if the reference count reaches zero.- Specified by:
releasein interfaceNetworkBuffer
-
referenceCount
public int referenceCount()
Description copied from interface:NetworkBufferReturns the reference count.- Specified by:
referenceCountin interfaceNetworkBuffer
-
nioByteBuffer
public java.nio.ByteBuffer nioByteBuffer()
NOTE: It will trigger copy when this.buf.nioBufferCount > 1- Specified by:
nioByteBufferin interfaceNetworkBuffer
-
nettyByteBuf
public io.netty.buffer.ByteBuf nettyByteBuf()
Description copied from interface:NetworkBufferConvert the buffer into an ByteBuf object, used to write the data out.- Specified by:
nettyByteBufin interfaceNetworkBuffer
-
copyToByteArray
public byte[] copyToByteArray()
Description copied from interface:NetworkBufferCopy to a new byte[]- Specified by:
copyToByteArrayin interfaceNetworkBuffer
-
-