Package jnr.posix
Class BaseMsgHdr
- java.lang.Object
-
- jnr.posix.BaseMsgHdr
-
- All Implemented Interfaces:
MsgHdr
- Direct Known Subclasses:
FreeBSDMsgHdr
,LinuxMsgHdr
,MacOSMsgHdr
public abstract class BaseMsgHdr extends java.lang.Object implements MsgHdr
-
-
Field Summary
Fields Modifier and Type Field Description protected jnr.ffi.Pointer
memory
protected NativePOSIX
posix
-
Constructor Summary
Constructors Modifier Constructor Description protected
BaseMsgHdr(NativePOSIX posix, jnr.ffi.StructLayout layout)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method 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)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jnr.posix.MsgHdr
getControlLen, getFlags, setFlags
-
-
-
-
Field Detail
-
posix
protected final NativePOSIX posix
-
memory
protected final jnr.ffi.Pointer memory
-
-
Constructor Detail
-
BaseMsgHdr
protected BaseMsgHdr(NativePOSIX posix, jnr.ffi.StructLayout layout)
-
-
Method Detail
-
allocateControl
public CmsgHdr allocateControl(int dataLength)
- Specified by:
allocateControl
in interfaceMsgHdr
-
allocateControls
public CmsgHdr[] allocateControls(int[] dataLengths)
- Specified by:
allocateControls
in interfaceMsgHdr
-
getControls
public CmsgHdr[] getControls()
- Specified by:
getControls
in interfaceMsgHdr
-
setNamePointer
abstract void setNamePointer(jnr.ffi.Pointer name)
-
getNamePointer
abstract jnr.ffi.Pointer getNamePointer()
-
setNameLen
abstract void setNameLen(int len)
-
getNameLen
abstract int getNameLen()
-
setIovPointer
abstract void setIovPointer(jnr.ffi.Pointer iov)
-
getIovPointer
abstract jnr.ffi.Pointer getIovPointer()
-
getIovLen
abstract int getIovLen()
-
setIovLen
abstract void setIovLen(int len)
-
allocateCmsgHdrInternal
abstract CmsgHdr allocateCmsgHdrInternal(NativePOSIX posix, jnr.ffi.Pointer pointer, int len)
-
setControlPointer
abstract void setControlPointer(jnr.ffi.Pointer control)
-
getControlPointer
abstract jnr.ffi.Pointer getControlPointer()
-
setControlLen
abstract void setControlLen(int len)
-
-