Class FlinkUARTInputStream

  • All Implemented Interfaces:
    Closeable, AutoCloseable, Modified

    public class FlinkUARTInputStream
    extends UARTInputStream
    Input Stream to read bytes from a UART interface. Don't forget to initialize the UART before using this class.
    • Constructor Detail

      • FlinkUARTInputStream

        public FlinkUARTInputStream​(FlinkUART uart)
        Creates an input stream on a given UART interface.
        Parameters:
        uart - UART number.
    • Method Detail

      • available

        public int available()
        Returns the number of bytes available from the stream.
        Overrides:
        available in class UARTInputStream
        Returns:
        number of bytes available.
      • read

        public int read()
        Reads one byte from the UART. A call of this method is not blocking!
        Overrides:
        read in class UARTInputStream
        Returns:
        byte read
      • read

        public int read​(byte[] buffer)
        Reads the given number of bytes from the UART. A call of this method is not blocking!
        Overrides:
        read in class UARTInputStream
        Parameters:
        buffer - Byte array to write the received data.
        Returns:
        the number of bytes read.
      • read

        public int read​(byte[] buffer,
                        int off,
                        int count)
        Reads the given number of bytes from the UART. A call of this method is not blocking!
        Overrides:
        read in class UARTInputStream
        Parameters:
        buffer - Byte array to write the received data.
        off - Offset in the array to start writing the data.
        count - Length (number of bytes) to read.
        Returns:
        the number of bytes read.