public final class IovArray extends Object implements io.netty.channel.ChannelOutboundBuffer.MessageProcessor
man writev
.
struct iovec { void *iov_base; size_t iov_len; };See also Efficient JNI programming IV: Wrapping native data objects.
Constructor and Description |
---|
IovArray() |
Modifier and Type | Method and Description |
---|---|
boolean |
add(io.netty.buffer.ByteBuf buf)
Deprecated.
|
boolean |
add(io.netty.buffer.ByteBuf buf,
int offset,
int len) |
void |
clear() |
int |
count()
Returns the number if iov entries.
|
long |
maxBytes()
Get the maximum amount of bytes that can be added to this
IovArray . |
void |
maxBytes(long maxBytes)
Set the maximum amount of bytes that can be added to this
IovArray via add(ByteBuf, int, int)
This will not impact the existing state of the IovArray , and only applies to subsequent calls to
add(ByteBuf) . |
long |
memoryAddress(int offset)
Returns the
memoryAddress for the given offset . |
boolean |
processMessage(Object msg) |
void |
release()
Release the
IovArray . |
long |
size()
Returns the size in bytes
|
public void clear()
@Deprecated public boolean add(io.netty.buffer.ByteBuf buf)
add(ByteBuf, int, int)
public boolean add(io.netty.buffer.ByteBuf buf, int offset, int len)
public int count()
public long size()
public void maxBytes(long maxBytes)
IovArray
via add(ByteBuf, int, int)
This will not impact the existing state of the IovArray
, and only applies to subsequent calls to
add(ByteBuf)
.
In order to ensure some progress is made at least one ByteBuf
will be accepted even if it's size exceeds
this value.
maxBytes
- the maximum amount of bytes that can be added to this IovArray
.public long maxBytes()
IovArray
.IovArray
.public long memoryAddress(int offset)
memoryAddress
for the given offset
.public void release()
IovArray
. Once release further using of it may crash the JVM!Copyright © 2008–2020 The Netty Project. All rights reserved.