java.lang.Object
io.jooby.netty.buffer.NettyDataBuffer
- All Implemented Interfaces:
DataBuffer,PooledDataBuffer,TouchableDataBuffer
Implementation of the
DataBuffer interface that wraps a Netty 4 ByteBuf.
Typically constructed with NettyDataBufferFactory.- Since:
- 5.0
- Author:
- Arjen Poutsma, Brian Clozel
-
Method Summary
Modifier and TypeMethodDescriptionintcapacity()clear()ensureWritable(int capacity) booleanfactory()bytegetByte(int index) io.netty.buffer.ByteBufDirectly exposes the nativeByteBufthat this buffer is based on.inthashCode()intindexOf(IntPredicate predicate, int fromIndex) booleanintlastIndexOf(IntPredicate predicate, int fromIndex) byteread()read(byte[] destination) read(byte[] destination, int offset, int length) intintreadPosition(int readPosition) booleanrelease()retain()split(int index) voidtoByteBuffer(int srcPos, ByteBuffer dest, int destPos, int length) toString()intwrite(byte b) write(byte[] source) write(byte[] source, int offset, int length) write(DataBuffer... dataBuffers) write(io.netty.buffer.ByteBuf... byteBufs) Writes one or more NettyByteBufsto this buffer, starting at the current writing position.write(CharSequence charSequence, Charset charset) write(ByteBuffer... buffers) intwritePosition(int writePosition) Methods inherited from interface io.jooby.buffer.DataBuffer
asInputStream, asInputStream, asOutputStream, asWriter, asWriter, toByteBuffer, write
-
Method Details
-
getNativeBuffer
public io.netty.buffer.ByteBuf getNativeBuffer()Directly exposes the nativeByteBufthat this buffer is based on.- Returns:
- the wrapped byte buffer
-
factory
- Specified by:
factoryin interfaceDataBuffer
-
indexOf
- Specified by:
indexOfin interfaceDataBuffer
-
lastIndexOf
- Specified by:
lastIndexOfin interfaceDataBuffer
-
readableByteCount
public int readableByteCount()- Specified by:
readableByteCountin interfaceDataBuffer
-
writableByteCount
public int writableByteCount()- Specified by:
writableByteCountin interfaceDataBuffer
-
readPosition
public int readPosition()- Specified by:
readPositionin interfaceDataBuffer
-
readPosition
- Specified by:
readPositionin interfaceDataBuffer
-
writePosition
public int writePosition()- Specified by:
writePositionin interfaceDataBuffer
-
writePosition
- Specified by:
writePositionin interfaceDataBuffer
-
getByte
public byte getByte(int index) - Specified by:
getBytein interfaceDataBuffer
-
capacity
public int capacity()- Specified by:
capacityin interfaceDataBuffer
-
duplicate
- Specified by:
duplicatein interfaceDataBuffer
-
ensureWritable
- Specified by:
ensureWritablein interfaceDataBuffer
-
read
public byte read()- Specified by:
readin interfaceDataBuffer
-
read
- Specified by:
readin interfaceDataBuffer
-
read
- Specified by:
readin interfaceDataBuffer
-
write
- Specified by:
writein interfaceDataBuffer
-
write
- Specified by:
writein interfaceDataBuffer
-
write
- Specified by:
writein interfaceDataBuffer
-
write
- Specified by:
writein interfaceDataBuffer
-
write
- Specified by:
writein interfaceDataBuffer
-
write
Writes one or more NettyByteBufsto this buffer, starting at the current writing position.- Parameters:
byteBufs- the buffers to write into this buffer- Returns:
- this buffer
-
write
- Specified by:
writein interfaceDataBuffer
-
split
- Specified by:
splitin interfaceDataBuffer
-
toByteBuffer
- Specified by:
toByteBufferin interfaceDataBuffer
-
readableByteBuffers
- Specified by:
readableByteBuffersin interfaceDataBuffer
-
writableByteBuffers
- Specified by:
writableByteBuffersin interfaceDataBuffer
-
toString
- Specified by:
toStringin interfaceDataBuffer
-
toString
- Specified by:
toStringin interfaceDataBuffer
-
clear
- Specified by:
clearin interfaceDataBuffer
-
isAllocated
public boolean isAllocated()- Specified by:
isAllocatedin interfacePooledDataBuffer
-
retain
- Specified by:
retainin interfacePooledDataBuffer
-
touch
- Specified by:
touchin interfacePooledDataBuffer- Specified by:
touchin interfaceTouchableDataBuffer
-
release
public boolean release()- Specified by:
releasein interfacePooledDataBuffer
-
equals
-
hashCode
public int hashCode() -
toString
-