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.ObjectNativeFileDescriptorimplementation which allows to wrap anintand provide aFileDescriptorfor it.
-
-
Constructor Summary
Constructors Constructor Description FileDescriptor(int fd)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close the file descriptor.booleanequals(java.lang.Object o)static FileDescriptorfrom(java.io.File file)Open a newFileDescriptorfor the givenFile.static FileDescriptorfrom(java.lang.String path)Open a newFileDescriptorfor the given path.inthashCode()intintValue()Return the int value of the filedescriptor.booleanisOpen()Returnstrueif the file descriptor is open.protected booleanmarkClosed()static FileDescriptor[]pipe()intread(java.nio.ByteBuffer buf, int pos, int limit)intreadAddress(long address, int pos, int limit)java.lang.StringtoString()intwrite(java.nio.ByteBuffer buf, int pos, int limit)intwriteAddress(long address, int pos, int limit)longwritev(java.nio.ByteBuffer[] buffers, int offset, int length, long maxBytesToWrite)longwritevAddresses(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.IOExceptionClose the file descriptor.- Throws:
java.io.IOException
-
isOpen
public boolean isOpen()
Returnstrueif 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:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
from
public static FileDescriptor from(java.lang.String path) throws java.io.IOException
Open a newFileDescriptorfor the given path.- Throws:
java.io.IOException
-
from
public static FileDescriptor from(java.io.File file) throws java.io.IOException
Open a newFileDescriptorfor 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
-
-