Package org.jline.utils
Class NonBlocking
- java.lang.Object
-
- org.jline.utils.NonBlocking
-
public class NonBlocking extends java.lang.Object
Factory class for creating non-blocking I/O components.The NonBlocking class provides factory methods for creating various non-blocking input/output components used in JLine. These components allow for non-blocking reading operations, which are essential for interactive terminal applications that need to perform other tasks while waiting for user input.
This class offers methods to create:
- Non-blocking readers from various sources (streams, readers)
- Non-blocking input streams
- Pump readers and streams for buffered non-blocking I/O
- Character encoding/decoding utilities for non-blocking I/O
The non-blocking components created by this factory are used throughout JLine to implement features like input handling with timeouts, background processing while waiting for input, and efficient terminal I/O.
-
-
Constructor Summary
Constructors Constructor Description NonBlocking()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static NonBlockingInputStream
nonBlocking(java.lang.String name, java.io.InputStream inputStream)
static NonBlockingReader
nonBlocking(java.lang.String name, java.io.InputStream inputStream, java.nio.charset.Charset encoding)
static NonBlockingReader
nonBlocking(java.lang.String name, java.io.Reader reader)
static NonBlockingPumpInputStream
nonBlockingPumpInputStream()
static NonBlockingPumpInputStream
nonBlockingPumpInputStream(int size)
static NonBlockingPumpReader
nonBlockingPumpReader()
static NonBlockingPumpReader
nonBlockingPumpReader(int size)
static NonBlockingInputStream
nonBlockingStream(NonBlockingReader reader, java.nio.charset.Charset encoding)
-
-
-
Method Detail
-
nonBlockingPumpReader
public static NonBlockingPumpReader nonBlockingPumpReader()
-
nonBlockingPumpReader
public static NonBlockingPumpReader nonBlockingPumpReader(int size)
-
nonBlockingPumpInputStream
public static NonBlockingPumpInputStream nonBlockingPumpInputStream()
-
nonBlockingPumpInputStream
public static NonBlockingPumpInputStream nonBlockingPumpInputStream(int size)
-
nonBlockingStream
public static NonBlockingInputStream nonBlockingStream(NonBlockingReader reader, java.nio.charset.Charset encoding)
-
nonBlocking
public static NonBlockingInputStream nonBlocking(java.lang.String name, java.io.InputStream inputStream)
-
nonBlocking
public static NonBlockingReader nonBlocking(java.lang.String name, java.io.Reader reader)
-
nonBlocking
public static NonBlockingReader nonBlocking(java.lang.String name, java.io.InputStream inputStream, java.nio.charset.Charset encoding)
-
-