Interface ByteProvider

    • Method Detail

      • readDatagrams

        default byte[] readDatagrams​()
                              throws org.refcodes.component.OpenException,
                                     java.lang.InterruptedException
        Caution: Reads till an OpenException (or an InterruptedException in case of blocking till more data is available) occurs. Reads (receives) the next byte block passed from a BlockSender or DatagramSender counterpart. In case none byte block is available, then this method blocks until one is available. When a Thread is waiting for a byte to be read and Thread.interrupt() is being called, then the operation is aborted and an InterruptedException is thrown.
        Specified by:
        readDatagrams in interface ByteBlockProvider
        Returns:
        The next byte block sent from the BlockSender or DatagramReceiver counterpart.
        Throws:
        org.refcodes.component.OpenException - Thrown in case opening or accessing an open line (connection, junction, link) caused problems.
        java.lang.InterruptedException - Thrown when a Thread is waiting, sleeping, or otherwise occupied, and the Thread is interrupted, either before or during the activity.
      • readDatagrams

        default byte[] readDatagrams​(int aBlockSize)
                              throws org.refcodes.component.OpenException,
                                     java.lang.InterruptedException
        Similar to ByteBlockProvider.readDatagrams() though at maximum the amount of data as provided by the block-size is returned.
        Specified by:
        readDatagrams in interface ByteBlockProvider
        Parameters:
        aBlockSize - The block-size which is not to exceeded by the returned data. A value of -1 specifies to retrieve all available datagrams (same behavior as method ByteBlockProvider.readDatagrams().
        Returns:
        The next short block sent from the BlockSender or DatagramReceiver counterpart.
        Throws:
        org.refcodes.component.OpenException - Thrown in case opening or accessing an open line (connection, junction, link) caused problems.
        java.lang.InterruptedException - Thrown when a Thread is waiting, sleeping, or otherwise occupied, and the Thread is interrupted, either before or during the activity.