public abstract class BaseMsgHdr extends java.lang.Object implements MsgHdr
Modifier and Type | Field and Description |
---|---|
protected jnr.ffi.Pointer |
memory |
protected NativePOSIX |
posix |
Modifier | Constructor and Description |
---|---|
protected |
BaseMsgHdr(NativePOSIX posix,
jnr.ffi.StructLayout layout) |
Modifier and Type | Method and Description |
---|---|
(package private) abstract CmsgHdr |
allocateCmsgHdrInternal(NativePOSIX posix,
jnr.ffi.Pointer pointer,
int len) |
CmsgHdr |
allocateControl(int dataLength) |
CmsgHdr[] |
allocateControls(int[] dataLengths) |
(package private) abstract jnr.ffi.Pointer |
getControlPointer() |
CmsgHdr[] |
getControls() |
java.nio.ByteBuffer[] |
getIov() |
(package private) abstract int |
getIovLen() |
(package private) abstract jnr.ffi.Pointer |
getIovPointer() |
java.lang.String |
getName() |
(package private) abstract int |
getNameLen() |
(package private) abstract jnr.ffi.Pointer |
getNamePointer() |
(package private) abstract void |
setControlLen(int len) |
(package private) abstract void |
setControlPointer(jnr.ffi.Pointer control) |
void |
setIov(java.nio.ByteBuffer[] buffers) |
(package private) abstract void |
setIovLen(int len) |
(package private) abstract void |
setIovPointer(jnr.ffi.Pointer iov) |
void |
setName(java.lang.String name) |
(package private) abstract void |
setNameLen(int len) |
(package private) abstract void |
setNamePointer(jnr.ffi.Pointer name) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getControlLen, getFlags, setFlags
protected final NativePOSIX posix
protected final jnr.ffi.Pointer memory
protected BaseMsgHdr(NativePOSIX posix, jnr.ffi.StructLayout layout)
public CmsgHdr allocateControl(int dataLength)
allocateControl
in interface MsgHdr
public CmsgHdr[] allocateControls(int[] dataLengths)
allocateControls
in interface MsgHdr
public CmsgHdr[] getControls()
getControls
in interface MsgHdr
abstract void setNamePointer(jnr.ffi.Pointer name)
abstract jnr.ffi.Pointer getNamePointer()
abstract void setNameLen(int len)
abstract int getNameLen()
abstract void setIovPointer(jnr.ffi.Pointer iov)
abstract jnr.ffi.Pointer getIovPointer()
abstract int getIovLen()
abstract void setIovLen(int len)
abstract CmsgHdr allocateCmsgHdrInternal(NativePOSIX posix, jnr.ffi.Pointer pointer, int len)
abstract void setControlPointer(jnr.ffi.Pointer control)
abstract jnr.ffi.Pointer getControlPointer()
abstract void setControlLen(int len)