Package org.refcodes.io
Interface ByteBlockReceiver
-
- All Superinterfaces:
ByteBlockProvider
,org.refcodes.component.Closable
,org.refcodes.component.Closable.CloseAutomaton
,org.refcodes.component.ClosedAccessor
,org.refcodes.component.ConnectableComponent
,org.refcodes.component.ConnectableComponent.ConnectableAutomaton
,org.refcodes.component.ConnectionStatusAccessor
,org.refcodes.component.OpenedAccessor
,Receivable
,org.refcodes.mixin.Releaseable
- All Known Subinterfaces:
BidirectionalConnectionByteTransceiver<INPUT,OUTPUT>
,BidirectionalStreamConnectionByteTransceiver
,ByteArrayReceiver
,ByteBlockTransceiver
,ByteReceiver
,ByteTransceiver
,ConnectionByteReceiver<CON>
,ConnectionByteTransceiver<CON>
,InputStreamConnectionByteReceiver
,LoopbackByteReceiver
,LoopbackByteTransceiver
- All Known Implementing Classes:
AbstractByteReceiver
,AbstractInputStreamByteReceiver
,AbstractPrefetchInputStreamByteReceiver
,BidirectionalStreamByteTransceiverImpl
,BidirectionalStreamConnectionByteTransceiverImpl
,ByteArrayReceiverImpl
,ByteReceiverDecorator
,InputStreamByteReceiverImpl
,InputStreamConnectionByteReceiverImpl
,LoopbackByteReceiverImpl
,LoopbackByteTransceiverImpl
,PrefetchBidirectionalStreamByteTransceiverImpl
,PrefetchBidirectionalStreamConnectionByteTransceiverImpl
,PrefetchInputStreamByteReceiverImpl
,PrefetchInputStreamConnectionByteReceiverImpl
public interface ByteBlockReceiver extends ByteBlockProvider, Receivable
TheByteBlockReceiver
is used to receive byte blocks (arrays) in a unified way. TheByteBlockProvider.readDatagrams()
method provides the next available byte block from the counterpartBlockSender
orDatagramSender
; in case there is none available, then this method halts until one is available or theByteBlockReceiver
is being shut down or the underlying connection is closed. TheReceivable.hasDatagram()
method returns true in case a next byte(s) can be fetched via theByteBlockProvider.readDatagrams()
method from theByteBlockReceiver
counterpart.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.component.Closable
org.refcodes.component.Closable.CloseAutomaton, org.refcodes.component.Closable.CloseBuilder<B extends org.refcodes.component.Closable.CloseBuilder<B>>
-
Nested classes/interfaces inherited from interface org.refcodes.component.ClosedAccessor
org.refcodes.component.ClosedAccessor.ClosedMutator, org.refcodes.component.ClosedAccessor.ClosedProperty
-
Nested classes/interfaces inherited from interface org.refcodes.component.ConnectableComponent
org.refcodes.component.ConnectableComponent.ConnectableAutomaton
-
-
Method Summary
-
Methods inherited from interface org.refcodes.io.ByteBlockProvider
readDatagrams, readDatagrams
-
Methods inherited from interface org.refcodes.component.Closable
close, closeIn, closeQuietly, closeUnchecked
-
Methods inherited from interface org.refcodes.component.ConnectionStatusAccessor
getConnectionStatus, isConnectionOpened
-
Methods inherited from interface org.refcodes.io.Receivable
hasDatagram
-
-