Class MsgHdrMemory
java.lang.Object
io.netty.channel.uring.MsgHdrMemory
final class MsgHdrMemory
extends java.lang.Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final java.nio.ByteBufferprivate final CleanableDirectBufferprivate final intprivate static final byte[]private static final java.nio.ByteBufferprivate static final longprivate static final intprivate final shortprivate final java.nio.ByteBufferprivate final CleanableDirectBufferstatic final intprivate final java.nio.ByteBufferprivate final longprivate final CleanableDirectBufferprivate final java.nio.ByteBufferprivate final CleanableDirectBuffer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) longaddress()(package private) DatagramPacketget(IoUringDatagramChannel channel, IoUringIoHandler handler, ByteBuf buffer, int bytesRead) (package private) int(package private) booleanhasPort(IoUringDatagramChannel channel) (package private) shortidx()(package private) int(package private) void(package private) voidrelease()(package private) voidset(long iovArray, int length) (package private) voidset(LinuxSocket socket, java.net.InetSocketAddress address, long bufferAddress, int length, short segmentSize) (package private) voidsetScmRightsFd(int fd) private intsetSocketAddress(LinuxSocket socket, java.net.InetSocketAddress address) (package private) voidsetWithIovArrayAddress(LinuxSocket socket, java.net.InetSocketAddress address, long iovArrayAddress, int iovArrayLength, short segmentSize) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
MSG_HDR_SIZE
public static final int MSG_HDR_SIZE -
EMPTY_SOCKADDR_STORAGE
private static final byte[] EMPTY_SOCKADDR_STORAGE -
GLOBAL_IOV_LEN
private static final int GLOBAL_IOV_LEN- See Also:
-
GLOBAL_IOV_BASE
private static final java.nio.ByteBuffer GLOBAL_IOV_BASE -
GLOBAL_IOV_BASE_ADDRESS
private static final long GLOBAL_IOV_BASE_ADDRESS -
msgHdrMemoryCleanable
-
socketAddrMemoryCleanable
-
iovMemoryCleanable
-
cmsgDataMemoryCleanable
-
msgHdrMemory
private final java.nio.ByteBuffer msgHdrMemory -
socketAddrMemory
private final java.nio.ByteBuffer socketAddrMemory -
iovMemory
private final java.nio.ByteBuffer iovMemory -
cmsgDataMemory
private final java.nio.ByteBuffer cmsgDataMemory -
msgHdrMemoryAddress
private final long msgHdrMemoryAddress -
idx
private final short idx -
cmsgDataOffset
private final int cmsgDataOffset
-
-
Constructor Details
-
MsgHdrMemory
MsgHdrMemory(short idx, java.nio.ByteBuffer msgHdrMemoryArray) -
MsgHdrMemory
MsgHdrMemory()
-
-
Method Details
-
set
void set(LinuxSocket socket, java.net.InetSocketAddress address, long bufferAddress, int length, short segmentSize) -
iovLength
int iovLength() -
set
void set(long iovArray, int length) -
setWithIovArrayAddress
void setWithIovArrayAddress(LinuxSocket socket, java.net.InetSocketAddress address, long iovArrayAddress, int iovArrayLength, short segmentSize) -
setSocketAddress
-
setScmRightsFd
void setScmRightsFd(int fd) -
getScmRightsFd
int getScmRightsFd() throws java.io.IOException- Throws:
java.io.IOException
-
prepRecvReadFd
void prepRecvReadFd() -
hasPort
-
get
DatagramPacket get(IoUringDatagramChannel channel, IoUringIoHandler handler, ByteBuf buffer, int bytesRead) -
idx
short idx() -
address
long address() -
release
void release()
-