Package org.jline.utils
Class NonBlocking
- java.lang.Object
-
- org.jline.utils.NonBlocking
-
public class NonBlocking extends java.lang.ObjectFactory 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 NonBlockingInputStreamnonBlocking(java.lang.String name, java.io.InputStream inputStream)static NonBlockingReadernonBlocking(java.lang.String name, java.io.InputStream inputStream, java.nio.charset.Charset encoding)static NonBlockingReadernonBlocking(java.lang.String name, java.io.Reader reader)static NonBlockingPumpInputStreamnonBlockingPumpInputStream()static NonBlockingPumpInputStreamnonBlockingPumpInputStream(int size)static NonBlockingPumpReadernonBlockingPumpReader()static NonBlockingPumpReadernonBlockingPumpReader(int size)static NonBlockingInputStreamnonBlockingStream(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)
-
-