BidirectionalConnectionByteTransceiver<INPUT,OUTPUT>
, BidirectionalStreamConnectionByteTransceiver
, ByteArrayProvider
, ByteArrayReceiver
, ByteBlockReceiver
, ByteBlockTransceiver
, ByteProvider
, ByteReceiver
, ByteTransceiver
, ConnectionByteReceiver<CON>
, ConnectionByteTransceiver<CON>
, InputStreamConnectionByteReceiver
, LoopbackByteReceiver
, LoopbackByteTransceiver
AbstractByteProvider
, AbstractByteReceiver
, AbstractInputStreamByteReceiver
, AbstractPrefetchInputStreamByteReceiver
, BidirectionalStreamByteTransceiverImpl
, BidirectionalStreamConnectionByteTransceiverImpl
, ByteArrayProviderImpl
, ByteArrayReceiverImpl
, ByteReceiverDecorator
, InputStreamByteReceiverImpl
, InputStreamConnectionByteReceiverImpl
, LoopbackByteReceiverImpl
, LoopbackByteTransceiverImpl
, PrefetchBidirectionalStreamByteTransceiverImpl
, PrefetchBidirectionalStreamConnectionByteTransceiverImpl
, PrefetchInputStreamByteReceiverImpl
, PrefetchInputStreamConnectionByteReceiverImpl
@FunctionalInterface public interface ByteBlockProvider
ByteBlockProvider
is used to receive byte blocks (arrays) in a
unified way. The readDatagrams()
method provides the next available
byte block from the counterpart BlockSender
or DatagramSender
; in case there is none available, then this method halts until one is
available.Modifier and Type | Method | Description |
---|---|---|
default byte[] |
readDatagrams() |
Reads (receives) the next byte block passed from a
BlockSender or
DatagramSender counterpart. |
byte[] |
readDatagrams(int aBlockSize) |
Similar to
readDatagrams() though at maximum the amount of data
as provided by the block-size is returned. |
default byte[] readDatagrams() throws org.refcodes.component.OpenException, InterruptedException
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.BlockSender
or
DatagramReceiver
counterpart.org.refcodes.component.OpenException
- Thrown in case opening or accessing an open line
(connection, junction, link) caused problems.InterruptedException
- Thrown when a Thread
is waiting,
sleeping, or otherwise occupied, and the Thread
is
interrupted, either before or during the activity.byte[] readDatagrams(int aBlockSize) throws org.refcodes.component.OpenException, InterruptedException
readDatagrams()
though at maximum the amount of data
as provided by the block-size is returned.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 readDatagrams()
.BlockSender
or
DatagramReceiver
counterpart.org.refcodes.component.OpenException
- Thrown in case opening or accessing an open line
(connection, junction, link) caused problems.InterruptedException
- Thrown when a Thread
is waiting,
sleeping, or otherwise occupied, and the Thread
is
interrupted, either before or during the activity.Copyright © 2018. All rights reserved.