| Modifier and Type | Class and Description |
|---|---|
| public static class | |
| public static interface |
| Modifier and Type | Field and Description |
|---|---|
| public static final int | |
| public static final int | |
| protected volatile Set | |
| public static final int | |
| public final OpenFile. | |
| public static final int | |
| public volatile FileLock | |
| private final Ptr | |
| public static final int | |
| private static final byte[] | |
| public IOEncodable. | |
| public static final int | |
| public static final int | |
| private ChannelFD | |
| private final boolean | |
| private OpenFile. | |
| public final RubyIO | |
| public static final int | |
| private static final int | |
| public static final int | |
| public static final int | |
| private int | |
| private final ReentrantLock | |
| private int | |
| public static final int | |
| public static final int | |
| private boolean | |
| private String | |
| private long | |
| public static final int | |
| public static final OpenFile. | PIPE_FINALIZE
Deprecated
|
| public final PosixShim | |
| public static final RubyThread. | |
| public static final int | |
| private Process | |
| public static final RubyThread. | |
| public final OpenFile. | |
| pack-priv static final RubyThread. | |
| public static final int | |
| public EConv | |
| public static final int | |
| private final Ruby | |
| public static final int | |
| private final Ptr | |
| public Closeable | |
| public static final int | |
| public static final int | |
| public static final int | |
| public RubyIO | |
| public static final int | |
| public static final int | |
| public static final int | |
| public final OpenFile. | |
| public static final int | |
| public volatile ReentrantReadWriteLock | |
| pack-priv static final RubyThread. | |
| public EConv | |
| public Encoding | |
| public boolean | |
| public int | |
| public IRubyObject | |
| public static final int |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | addBlockingThread(RubyThread
A thread blocking on this IO thread)Add a thread to the list of blocking threads for this IO. |
| public int | |
| public void | |
| public long | |
| public int | |
| pack-priv static int | |
| public Channel | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public static int | |
| public RubyString | |
| public ByteList | |
| public Errno | |
| public void | |
| public ChannelFD | |
| public static void | |
| public FileChannel | |
| public int | |
| private Object | |
| public void | finalize()
Overrides java. Implements org. Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. |
| public void | |
| public void | |
| pack-priv IRubyObject | |
| private void | |
| public int | |
| public int | |
| private int | |
| private int | |
| public int | |
| public long | |
| public int | fwrite(ThreadContext context, byte[] bytes, int start, int length, Encoding encoding, boolean nosync)
|
| public IRubyObject | |
| protected Encoding | |
| public int | |
| public OpenFile. | |
| public static int | |
| public IRubyObject | |
| public int | |
| public int | |
| public String | |
| public String | |
| public static int | |
| public String | |
| public long | |
| public Process | |
| public static String | |
| public void | |
| public void | |
| public Encoding | |
| public void | interruptBlockingThreads(ThreadContext context)
Fire an IOError in all threads blocking on this IO object |
| public int | |
| public int | |
| private int | |
| pack-priv static boolean | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static String | |
| public static String | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public void | |
| public void | |
| public void | |
| private static int | |
| private static String | |
| public int | |
| public boolean | |
| public void | |
| public boolean | |
| public boolean | |
| public boolean | |
| public static int | preadInternal(ThreadContext context, OpenFile fptr, ChannelFD fd, ByteBuffer buffer, int from, int length)
|
| public String | |
| public static int | pwriteInternal(ThreadContext context, OpenFile fptr, ChannelFD fd, ByteBuffer buffer, int from, int length)
|
| public static long | |
| public static int | |
| public boolean | |
| public int | |
| public int | |
| public byte[] | |
| public int | |
| public void | |
| public boolean | |
| public boolean | |
| public int | |
| public int | |
| public byte[] | |
| public int | |
| public IRubyObject | |
| public int | |
| public ReadableByteChannel | |
| public Encoding | |
| public static int | readInternal(ThreadContext context, OpenFile fptr, ChannelFD fd, byte[] bufBytes, int buf, int count)
|
| public static int | readInternal(ThreadContext context, OpenFile fptr, ChannelFD fd, ByteBuffer buffer, int buf, int count)
|
| public int | |
| public boolean | ready(Ruby runtime, RubyThread thread, int ops, long timeout)
Wait until the channel is available for the given operations or the timeout expires. |
| public boolean | readyNow(ThreadContext context)
Like |
| public int | |
| public void | removeBlockingThread(RubyThread
A thread blocking on this IO thread)Remove a thread from the list of blocking threads for this IO. |
| private static int | |
| public long | |
| public SeekableByteChannel | |
| public SelectableChannel | |
| private static void | |
| public void | |
| private void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public RubyString | |
| public RubyString | |
| public SocketChannel | |
| pack-priv static RubyIOError | |
| public boolean | |
| public synchronized long | |
| public int | |
| public void | |
| public void | |
| public synchronized void | |
| private void | |
| private void | |
| public void | waitForBlockingThreads(ThreadContext context)
Wait until all blocking threads have exited their blocking area. |
| public boolean | |
| public boolean | |
| pack-priv boolean | waitReadable(ThreadContext context, ChannelFD fd)
Logic to match (as well as possible) rb_io_wait_readable from MRI. |
| public boolean | |
| public boolean | |
| private int | |
| public WritableByteChannel | |
| public static int | |
| public static int | |
| pack-priv int | |
| private boolean | wsplit()
wsplit mode selects a smaller write size based on the internal buffer of things like pipes, in order to help guarantee it will not block when emptying our write buffer. |