Package jnr.enxio.channels
Class NativeDeviceChannel
java.lang.Object
java.nio.channels.spi.AbstractInterruptibleChannel
java.nio.channels.SelectableChannel
java.nio.channels.spi.AbstractSelectableChannel
jnr.enxio.channels.NativeDeviceChannel
- All Implemented Interfaces:
Closeable
,AutoCloseable
,ByteChannel
,Channel
,InterruptibleChannel
,ReadableByteChannel
,WritableByteChannel
,NativeSelectableChannel
public class NativeDeviceChannel
extends AbstractSelectableChannel
implements ByteChannel, NativeSelectableChannel
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionNativeDeviceChannel
(int fd) NativeDeviceChannel
(int fd, boolean isFile) NativeDeviceChannel
(SelectorProvider provider, int fd, int ops, boolean isFile) -
Method Summary
Modifier and TypeMethodDescriptionfinal int
getFD()
protected void
protected void
implConfigureBlocking
(boolean block) int
read
(ByteBuffer dst) private static SelectorProvider
selectorProvider
(boolean isFile) final int
validOps()
int
write
(ByteBuffer src) Methods inherited from class java.nio.channels.spi.AbstractSelectableChannel
blockingLock, configureBlocking, implCloseChannel, isBlocking, isRegistered, keyFor, provider, register
Methods inherited from class java.nio.channels.SelectableChannel
register
Methods inherited from class java.nio.channels.spi.AbstractInterruptibleChannel
begin, close, end, isOpen
-
Field Details
-
fd
private final int fd -
validOps
private final int validOps -
isFile
private final boolean isFile
-
-
Constructor Details
-
NativeDeviceChannel
public NativeDeviceChannel(int fd) -
NativeDeviceChannel
public NativeDeviceChannel(int fd, boolean isFile) -
NativeDeviceChannel
-
-
Method Details
-
selectorProvider
-
implCloseSelectableChannel
- Specified by:
implCloseSelectableChannel
in classAbstractSelectableChannel
- Throws:
IOException
-
implConfigureBlocking
- Specified by:
implConfigureBlocking
in classAbstractSelectableChannel
- Throws:
IOException
-
validOps
public final int validOps()- Specified by:
validOps
in classSelectableChannel
-
getFD
public final int getFD()- Specified by:
getFD
in interfaceNativeSelectableChannel
-
read
- Specified by:
read
in interfaceReadableByteChannel
- Throws:
IOException
-
write
- Specified by:
write
in interfaceWritableByteChannel
- Throws:
IOException
-