Package io.netty.channel.unix
Class FileDescriptor
- java.lang.Object
-
- io.netty.channel.unix.FileDescriptor
-
- Direct Known Subclasses:
Socket
public class FileDescriptor extends java.lang.Object
NativeFileDescriptor
implementation which allows to wrap anint
and provide aFileDescriptor
for it.
-
-
Constructor Summary
Constructors Constructor Description FileDescriptor(int fd)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Close the file descriptor.boolean
equals(java.lang.Object o)
static FileDescriptor
from(java.io.File file)
Open a newFileDescriptor
for the givenFile
.static FileDescriptor
from(java.lang.String path)
Open a newFileDescriptor
for the given path.int
hashCode()
int
intValue()
Return the int value of the filedescriptor.boolean
isOpen()
Returnstrue
if the file descriptor is open.protected boolean
markClosed()
static FileDescriptor[]
pipe()
int
read(java.nio.ByteBuffer buf, int pos, int limit)
int
readAddress(long address, int pos, int limit)
java.lang.String
toString()
int
write(java.nio.ByteBuffer buf, int pos, int limit)
int
writeAddress(long address, int pos, int limit)
long
writev(java.nio.ByteBuffer[] buffers, int offset, int length, long maxBytesToWrite)
long
writevAddresses(long memoryAddress, int length)
-
-
-
Method Detail
-
intValue
public final int intValue()
Return the int value of the filedescriptor.
-
markClosed
protected boolean markClosed()
-
close
public void close() throws java.io.IOException
Close the file descriptor.- Throws:
java.io.IOException
-
isOpen
public boolean isOpen()
Returnstrue
if the file descriptor is open.
-
write
public final int write(java.nio.ByteBuffer buf, int pos, int limit) throws java.io.IOException
- Throws:
java.io.IOException
-
writeAddress
public final int writeAddress(long address, int pos, int limit) throws java.io.IOException
- Throws:
java.io.IOException
-
writev
public final long writev(java.nio.ByteBuffer[] buffers, int offset, int length, long maxBytesToWrite) throws java.io.IOException
- Throws:
java.io.IOException
-
writevAddresses
public final long writevAddresses(long memoryAddress, int length) throws java.io.IOException
- Throws:
java.io.IOException
-
read
public final int read(java.nio.ByteBuffer buf, int pos, int limit) throws java.io.IOException
- Throws:
java.io.IOException
-
readAddress
public final int readAddress(long address, int pos, int limit) throws java.io.IOException
- Throws:
java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
from
public static FileDescriptor from(java.lang.String path) throws java.io.IOException
Open a newFileDescriptor
for the given path.- Throws:
java.io.IOException
-
from
public static FileDescriptor from(java.io.File file) throws java.io.IOException
Open a newFileDescriptor
for the givenFile
.- Throws:
java.io.IOException
-
pipe
public static FileDescriptor[] pipe() throws java.io.IOException
- Returns:
- [0] = read end, [1] = write end
- Throws:
java.io.IOException
-
-