Module org.refcodes.serial
Package org.refcodes.serial
Class AbstractPortDecorator<PM extends PortMetrics>
java.lang.Object
org.refcodes.serial.AbstractPortDecorator<PM>
- Type Parameters:
PM- The actualPortMetricstype to use.
- All Implemented Interfaces:
Flushable,Comparable<Port<?>>,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.ConnectionComponent<PM>,org.refcodes.component.ConnectionComponent.ConnectionAutomaton<PM>,org.refcodes.component.ConnectionOpenable<PM>,org.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<PM>,org.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<PM,,Port<PM>> org.refcodes.component.ConnectionStatusAccessor,org.refcodes.component.Flushable,org.refcodes.component.LinkComponent,org.refcodes.component.LinkComponent.LinkAutomaton,org.refcodes.component.Openable,org.refcodes.component.Openable.OpenAutomaton,org.refcodes.component.Openable.OpenBuilder<Port<PM>>,org.refcodes.component.OpenedAccessor,org.refcodes.io.Availability,org.refcodes.io.ByteDestination,org.refcodes.io.ByteReceiver,org.refcodes.io.BytesDestination,org.refcodes.io.ByteSource,org.refcodes.io.BytesReceiver,org.refcodes.io.BytesSource,org.refcodes.io.BytesTransceiver,org.refcodes.io.BytesTransmitter,org.refcodes.io.ByteTransceiver,org.refcodes.io.ByteTransmitter,org.refcodes.io.Receivable,org.refcodes.io.Skippable,org.refcodes.io.TimeoutInputStreamAccessor,org.refcodes.io.Transmittable,org.refcodes.mixin.AliasAccessor,org.refcodes.mixin.InputStreamAccessor,org.refcodes.mixin.OutputStreamAccessor,Port<PM>,PortMetricsAccessor<PM>,SegmentDestination,SegmentReceiver,SegmentSource,SegmentTransceiver,SegmentTransmitter,SerialReceiver,SerialTransceiver,SerialTransmitter
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.mixin.AliasAccessor
org.refcodes.mixin.AliasAccessor.AliasBuilder<B extends org.refcodes.mixin.AliasAccessor.AliasBuilder<B>>, org.refcodes.mixin.AliasAccessor.AliasMutator, org.refcodes.mixin.AliasAccessor.AliasPropertyNested classes/interfaces inherited from interface org.refcodes.io.BytesReceiver
org.refcodes.io.BytesReceiver.ReceiverInputStreamNested classes/interfaces inherited from interface org.refcodes.io.BytesTransmitter
org.refcodes.io.BytesTransmitter.TransmitterOutputStreamNested 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.ClosedPropertyNested classes/interfaces inherited from interface org.refcodes.component.ConnectableComponent
org.refcodes.component.ConnectableComponent.ConnectableAutomatonNested classes/interfaces inherited from interface org.refcodes.component.ConnectionComponent
org.refcodes.component.ConnectionComponent.ConnectionAutomaton<CON extends Object>, org.refcodes.component.ConnectionComponent.ConnectionComponentBuilder<CON extends Object,B extends org.refcodes.component.ConnectionComponent.ConnectionComponentBuilder<CON, B>> Nested classes/interfaces inherited from interface org.refcodes.component.ConnectionOpenable
org.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<CON extends Object>, org.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<CON extends Object,B extends org.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<CON, B>> Nested classes/interfaces inherited from interface org.refcodes.component.ConnectionStatusAccessor
org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusMutator, org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusPropertyNested classes/interfaces inherited from interface org.refcodes.component.Flushable
org.refcodes.component.Flushable.FlushBuilder<B extends org.refcodes.component.Flushable.FlushBuilder<B>>Nested classes/interfaces inherited from interface org.refcodes.mixin.InputStreamAccessor
org.refcodes.mixin.InputStreamAccessor.InputStreamBuilder<B extends org.refcodes.mixin.InputStreamAccessor.InputStreamBuilder<?>>, org.refcodes.mixin.InputStreamAccessor.InputStreamMutator, org.refcodes.mixin.InputStreamAccessor.InputStreamPropertyNested classes/interfaces inherited from interface org.refcodes.component.LinkComponent
org.refcodes.component.LinkComponent.LinkAutomaton, org.refcodes.component.LinkComponent.LinkComponentBuilder<B extends org.refcodes.component.LinkComponent.LinkComponentBuilder<B>>Nested classes/interfaces inherited from interface org.refcodes.component.Openable
org.refcodes.component.Openable.OpenAutomaton, org.refcodes.component.Openable.OpenBuilder<B extends org.refcodes.component.Openable.OpenBuilder<B>>Nested classes/interfaces inherited from interface org.refcodes.component.OpenedAccessor
org.refcodes.component.OpenedAccessor.OpenedMutator, org.refcodes.component.OpenedAccessor.OpenedPropertyNested classes/interfaces inherited from interface org.refcodes.mixin.OutputStreamAccessor
org.refcodes.mixin.OutputStreamAccessor.OutputStreamBuilder<B extends org.refcodes.mixin.OutputStreamAccessor.OutputStreamBuilder<?>>, org.refcodes.mixin.OutputStreamAccessor.OutputStreamMutator, org.refcodes.mixin.OutputStreamAccessor.OutputStreamPropertyNested classes/interfaces inherited from interface org.refcodes.serial.PortMetricsAccessor
PortMetricsAccessor.PortMetricsBuilder<PM extends PortMetrics,B extends PortMetricsAccessor.PortMetricsBuilder<PM, B>>, PortMetricsAccessor.PortMetricsMutator<PM extends PortMetrics>, PortMetricsAccessor.PortMetricsProperty<PM extends PortMetrics> Nested classes/interfaces inherited from interface org.refcodes.io.TimeoutInputStreamAccessor
org.refcodes.io.TimeoutInputStreamAccessor.TimeoutInputStreamBuilder<B extends org.refcodes.io.TimeoutInputStreamAccessor.TimeoutInputStreamBuilder<?>>, org.refcodes.io.TimeoutInputStreamAccessor.TimeoutInputStreamMutator, org.refcodes.io.TimeoutInputStreamAccessor.TimeoutInputStreamProperty -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractPortDecorator(Port<PM> aPort) Decorates the givenPortwith the according functionality. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the number of bytes which can be read directly e.g. which are already been stored in an internal buffer.voidclose()Attention: Implementations of this method should do aObject.notifyAll()in order to terminate any pending asynchronous operations such asSegmentReceiver.onReceiveSegment(Segment)orSegmentReceiver.onReceiveSegment(Segment, SegmentConsumer).voidcloseIn(int aCloseMillis) voidvoid<SEGMENT extends Segment>
SegmentResult<SEGMENT>doTransmitSegment(SEGMENT aSegment) <SEGMENT extends Segment>
voiddoTransmitSegment(SEGMENT aSegment, SegmentConsumer<SEGMENT> aSegmentConsumer) voidflush()voidgetAlias()org.refcodes.component.ConnectionStatusorg.refcodes.io.TimeoutInputStreamgetInputStream(long aTimeoutMillis) Retrieves thePortMetricsfrom thePortMetricsproperty.booleanbooleanbooleanisClosed()booleanbooleanbooleanisOpenable(PM aPortMetrics) booleanisOpened()<SEGMENT extends Segment>
SegmentResult<SEGMENT>onReceiveSegment(SEGMENT aSegment) Asynchronously receives aSegment'sSequencedata (does not block this thread) and updates theSegmentby invokingSegment.fromTransmission(Sequence).<SEGMENT extends Segment>
voidonReceiveSegment(SEGMENT aSegment, SegmentConsumer<SEGMENT> aSegmentConsumer) Asynchronously receives aSegment'sSequencedata (does not block this thread) and updates theSegmentby invokingSegment.fromTransmission(Sequence), passing the result to the callbackSegmentConsumer.onSegment(Segment).voidopen()Attention: Implementations of this method should do aObject.notifyAll()in order to terminate any pending asynchronous operations such asSegmentReceiver.onReceiveSegment(Segment)orSegmentReceiver.onReceiveSegment(Segment, SegmentConsumer).voidvoidvoidopenUnchecked(PM aPortMetrics) byte[]bytevoidreceiveBytes(byte[] aBuffer, int aOffset, int aLength) byte[]receiveBytes(int aLength) voidreceiveBytesWithin(long aTimeoutMillis, byte[] aBuffer, int aOffset, int aLength) byte[]receiveBytesWithin(long aTimeoutMillis, int aLength) bytereceiveByteWithin(long aTimeoutMillis) <SEGMENT extends Segment>
voidreceiveSegment(SEGMENT aSegment) Receives aSegment(and blocks this thread) till all it'sSequencedata has been received and updates theSegmentby invokingSegment.fromTransmission(Sequence).<SEGMENT extends Segment>
voidreceiveSegmentWithin(long aTimeoutMillis, SEGMENT aSegment) Receives aSegment(and blocks this thread) till all it'sSequencedata has been received and updates theSegmentby invokingSegment.fromTransmission(Sequence).receiveSequence(int aLength) Receives aSequencewith the number of bytes specified.This method blocks till all bytes are read.receiveSequenceWithin(long aTimeoutMillis, int aLength) Receives aSequencewith the number of bytes specified.longskip(long aLength) voidvoidskipAvailableExcept(int aLength) voidskipAvailableTill(long aSkipTimeSpanInMs) voidskipAvailableTillSilenceFor(long aSilenceTimeSpanInMs) voidskipAvailableTillSilenceFor(long aSilenceTimeSpanInMs, long aTimeoutMillis) voidskipAvailableWithin(long aSkipTimeSpanInMs) voidskipAvailableWithin(long aSkipTimeSpanInMs, long aTimeoutMillis) voidtransmitBytes(byte[] aBytes, int aOffset, int aLength) <SEGMENT extends Segment>
voidtransmitSegment(SEGMENT aSegment) Transmits aSegment(and blocks this thread) till all it'sSequencedata (as ofTransmission.toSequence()) has been sent.voidtransmitSequence(Sequence aSequence) Transmits aSequence(and blocks this thread) till all it's data has been sent.voidtransmitSequence(Sequence aSequence, int aOffset, int aLength) Transmits aSequence.withOpen()withOpenUnchecked(PM aPortMetrics) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.refcodes.io.BytesSource
transmitByteMethods inherited from interface org.refcodes.serial.SerialTransmitter
transmitBytesMethods inherited from interface org.refcodes.io.Skippable
skipAvailableWithin
-
Field Details
-
_port
-
-
Constructor Details
-
Method Details
-
receiveSegment
Receives aSegment(and blocks this thread) till all it'sSequencedata has been received and updates theSegmentby invokingSegment.fromTransmission(Sequence). This method blocks till all bytes are read.- Specified by:
receiveSegmentin interfaceSegmentDestination- Specified by:
receiveSegmentin interfaceSerialReceiver- Specified by:
receiveSegmentin interfaceSerialTransceiver- Type Parameters:
SEGMENT- TheSegmenttype describing theSegmentsubclass of implementingSegmenttypes.- Parameters:
aSegment- TheSegmentto be (re-)initialized with the received data.- Throws:
TransmissionException- Thrown in case the received data cannot be used to (re-)initialize the givenSegment.IOException- thrown in case of I/O issues (e.g. a timeout) while receiving.
-
transmitSegment
Transmits aSegment(and blocks this thread) till all it'sSequencedata (as ofTransmission.toSequence()) has been sent.- Specified by:
transmitSegmentin interfaceSegmentSource- Specified by:
transmitSegmentin interfaceSerialTransceiver- Specified by:
transmitSegmentin interfaceSerialTransmitter- Type Parameters:
SEGMENT- TheSegmenttype describing theSegmentsubclass used.- Parameters:
aSegment- TheSegment's data to be sent.- Throws:
IOException- thrown in case of I/O issues (e.g. a timeout) while sending.
-
transmitBytes
- Specified by:
transmitBytesin interfaceorg.refcodes.io.BytesSource- Specified by:
transmitBytesin interfaceorg.refcodes.io.BytesTransmitter- Specified by:
transmitBytesin interfaceSerialTransmitter- Throws:
IOException
-
getOutputStream
- Specified by:
getOutputStreamin interfaceorg.refcodes.io.BytesTransmitter- Specified by:
getOutputStreamin interfaceorg.refcodes.mixin.OutputStreamAccessor
-
receiveSegmentWithin
public <SEGMENT extends Segment> void receiveSegmentWithin(long aTimeoutMillis, SEGMENT aSegment) throws IOException Receives aSegment(and blocks this thread) till all it'sSequencedata has been received and updates theSegmentby invokingSegment.fromTransmission(Sequence). This method blocks till all bytes are read or the timeout has been reached.- Specified by:
receiveSegmentWithinin interfaceSegmentReceiver- Specified by:
receiveSegmentWithinin interfaceSerialReceiver- Type Parameters:
SEGMENT- TheSegmenttype describing theSegmentsubclass of implementingSegmenttypes.- Parameters:
aTimeoutMillis- The default timeout for read operations not explicitly called with a timeout argument. With a value of -1 timeout handling is disabled (blocking mode) or a technical timeout occurs (implementation depended).aSegment- TheSegmentto be (re-)initialized with the received data.- Throws:
TransmissionException- Thrown in case the received data cannot be used to (re-)initialize the givenSegment.IOException- thrown in case of I/O issues (e.g. a timeout) while receiving.
-
receiveSequenceWithin
Receives aSequencewith the number of bytes specified. This method blocks till all bytes are read or the timeout has been reached.- Specified by:
receiveSequenceWithinin interfaceSerialReceiver- Parameters:
aTimeoutMillis- The default timeout for read operations not explicitly called with a timeout argument. With a value of -1 timeout handling is disabled (blocking mode) or a technical timeout occurs (implementation depended).aLength- The number of bytes to receive.- Returns:
- A
Sequencecontaining the accordingly received bytes. - Throws:
IOException- thrown in case of I/O issues (e.g. a timeout) while receiving.
-
onReceiveSegment
public <SEGMENT extends Segment> void onReceiveSegment(SEGMENT aSegment, SegmentConsumer<SEGMENT> aSegmentConsumer) throws IOException Asynchronously receives aSegment'sSequencedata (does not block this thread) and updates theSegmentby invokingSegment.fromTransmission(Sequence), passing the result to the callbackSegmentConsumer.onSegment(Segment).- Specified by:
onReceiveSegmentin interfaceSegmentReceiver- Type Parameters:
SEGMENT- TheSegmenttype describing theSegmentsubclass of implementingSegmenttypes.- Parameters:
aSegment- TheSegmentto be (re-)initialized with the received data.aSegmentConsumer- The callback asynchronously invoked upon having received theSegment.- Throws:
IOException- thrown in case of I/O issues (e.g. a closed connection) while receiving.
-
onReceiveSegment
public <SEGMENT extends Segment> SegmentResult<SEGMENT> onReceiveSegment(SEGMENT aSegment) throws IOException Asynchronously receives aSegment'sSequencedata (does not block this thread) and updates theSegmentby invokingSegment.fromTransmission(Sequence). The result is provided by the returnedSegmentResultinstance providing the (asynchronously) (re-)initialized providedSegmentinstance.- Specified by:
onReceiveSegmentin interfaceSegmentReceiver- Type Parameters:
SEGMENT- TheSegmenttype describing theSegmentsubclass used.- Parameters:
aSegment- TheSegmentto be (re-)initialized with the received data.- Returns:
- The
SegmentResultwhich provides the result (asynchronously). - Throws:
IOException- thrown in case of I/O issues (e.g. a closed connection) while receiving.
-
receiveSequence
Receives aSequencewith the number of bytes specified.This method blocks till all bytes are read.- Specified by:
receiveSequencein interfaceSerialReceiver- Parameters:
aLength- The number of bytes to receive.- Returns:
- A
Sequencecontaining the accordingly received bytes. - Throws:
IOException- thrown in case of I/O issues (e.g. a timeout) while receiving.
-
close
Attention: Implementations of this method should do aObject.notifyAll()in order to terminate any pending asynchronous operations such asSegmentReceiver.onReceiveSegment(Segment)orSegmentReceiver.onReceiveSegment(Segment, SegmentConsumer).- Specified by:
closein interfaceorg.refcodes.component.Closable- Specified by:
closein interfaceSerialReceiver- Throws:
IOException
-
closeUnchecked
public void closeUnchecked()- Specified by:
closeUncheckedin interfaceorg.refcodes.component.Closable
-
closeQuietly
public void closeQuietly()- Specified by:
closeQuietlyin interfaceorg.refcodes.component.Closable
-
closeIn
public void closeIn(int aCloseMillis) - Specified by:
closeInin interfaceorg.refcodes.component.Closable
-
getAlias
- Specified by:
getAliasin interfaceorg.refcodes.mixin.AliasAccessor
-
open
Attention: Implementations of this method should do aObject.notifyAll()in order to terminate any pending asynchronous operations such asSegmentReceiver.onReceiveSegment(Segment)orSegmentReceiver.onReceiveSegment(Segment, SegmentConsumer).- Specified by:
openin interfaceorg.refcodes.component.Openable- Specified by:
openin interfaceSerialReceiver- Throws:
IOException
-
openUnchecked
public void openUnchecked()- Specified by:
openUncheckedin interfaceorg.refcodes.component.Openable
-
skip
- Specified by:
skipin interfaceorg.refcodes.io.BytesReceiver- Specified by:
skipin interfaceorg.refcodes.io.Skippable- Throws:
IOException
-
getInputStream
- Specified by:
getInputStreamin interfaceorg.refcodes.io.BytesReceiver- Specified by:
getInputStreamin interfaceorg.refcodes.mixin.InputStreamAccessor
-
getInputStream
public org.refcodes.io.TimeoutInputStream getInputStream(long aTimeoutMillis) - Specified by:
getInputStreamin interfaceorg.refcodes.io.BytesReceiver- Specified by:
getInputStreamin interfaceorg.refcodes.io.TimeoutInputStreamAccessor
-
receiveAllBytes
- Specified by:
receiveAllBytesin interfaceorg.refcodes.io.BytesDestination- Specified by:
receiveAllBytesin interfaceorg.refcodes.io.BytesReceiver- Throws:
IOException
-
receiveBytes
- Specified by:
receiveBytesin interfaceorg.refcodes.io.BytesDestination- Specified by:
receiveBytesin interfaceorg.refcodes.io.BytesReceiver- Specified by:
receiveBytesin interfaceSerialReceiver- Throws:
IOException
-
receiveByteWithin
- Specified by:
receiveByteWithinin interfaceorg.refcodes.io.BytesReceiver- Throws:
IOException
-
receiveBytesWithin
- Specified by:
receiveBytesWithinin interfaceorg.refcodes.io.BytesReceiver- Throws:
IOException
-
receiveBytesWithin
public void receiveBytesWithin(long aTimeoutMillis, byte[] aBuffer, int aOffset, int aLength) throws IOException - Specified by:
receiveBytesWithinin interfaceorg.refcodes.io.BytesReceiver- Throws:
IOException
-
flush
- Specified by:
flushin interfaceorg.refcodes.io.ByteTransmitter- Specified by:
flushin interfaceFlushable- Specified by:
flushin interfaceorg.refcodes.component.Flushable- Specified by:
flushin interfaceSegmentTransmitter- Specified by:
flushin interfaceSerialTransmitter- Throws:
IOException
-
isOpened
public boolean isOpened()- Specified by:
isOpenedin interfaceorg.refcodes.component.ConnectionStatusAccessor- Specified by:
isOpenedin interfaceorg.refcodes.component.OpenedAccessor
-
available
Returns the number of bytes which can be read directly e.g. which are already been stored in an internal buffer. May return (0 or) a value less than 0 (-1) when it is not supported. Similar toInputStream.available(): "Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking by the next invocation of a method for this input stream. The next invocation might be the same thread or another thread. A single read or skip of this many bytes will not block, but may read or skip fewer bytes. Note that while some implementations of InputStream will return the total number of bytes in the stream, many will not. It is never correct to use the return value of this method to allocate a buffer intended to hold all data in this stream. A subclass' implementation of this method may choose to throw an IOException if this input stream has been closed by invoking the close() method. The available method for class InputStream always returns 0. This method should be overridden by subclasses."- Specified by:
availablein interfaceorg.refcodes.io.Availability- Specified by:
availablein interfaceSerialReceiver- Specified by:
availablein interfaceorg.refcodes.io.Skippable- Returns:
- The number of available bytes: An estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking or 0 when it reaches the end of the input stream. Throws:
- Throws:
IOException- - if an I/O error occurs.
-
hasAvailable
- Specified by:
hasAvailablein interfaceorg.refcodes.io.Availability- Throws:
IOException
-
getConnectionStatus
public org.refcodes.component.ConnectionStatus getConnectionStatus()- Specified by:
getConnectionStatusin interfaceorg.refcodes.component.ConnectionStatusAccessor
-
getPortMetrics
Retrieves thePortMetricsfrom thePortMetricsproperty.- Specified by:
getPortMetricsin interfacePortMetricsAccessor<PM extends PortMetrics>- Returns:
- The
PortMetricsstored by thePortMetricsproperty.
-
doTransmitSegment
public <SEGMENT extends Segment> void doTransmitSegment(SEGMENT aSegment, SegmentConsumer<SEGMENT> aSegmentConsumer) throws IOException - Specified by:
doTransmitSegmentin interfaceSegmentTransmitter- Type Parameters:
SEGMENT- TheSegmenttype describing theSegmentsubclass used.- Parameters:
aSegment- TheSegmentto be sent.aSegmentConsumer- The callback asynchronously invoked upon having sent theSegment.- Throws:
IOException- thrown in case of I/O issues (e.g. a closed connection upon the time of invocation).
-
doTransmitSegment
public <SEGMENT extends Segment> SegmentResult<SEGMENT> doTransmitSegment(SEGMENT aSegment) throws IOException - Specified by:
doTransmitSegmentin interfaceSegmentTransmitter- Type Parameters:
SEGMENT- TheSegmenttype describing theSegmentsubclass used.- Parameters:
aSegment- TheSegmentto be sent.- Returns:
- The
SegmentResultwhich provides the result of the operation (asynchronously), e.g. theSegmentbeing sent or anIOExceptionhaving occurred. - Throws:
IOException- thrown in case of I/O issues (e.g. a closed connection upon the time of invocation).
-
transmitSequence
Transmits aSequence.- Specified by:
transmitSequencein interfaceSerialTransmitter- Parameters:
aSequence- TheSequencecontaining the data to be send.aOffset- The offset from where to take the chunk data.aLength- The number of bytes to take, beginning at the provided offset.- Throws:
IOException- thrown in case of I/O issues (e.g. a timeout) while sending
-
transmitSequence
Transmits aSequence(and blocks this thread) till all it's data has been sent.- Specified by:
transmitSequencein interfaceSerialTransmitter- Parameters:
aSequence- TheSequencecontaining the data to be send.- Throws:
IOException- thrown in case of I/O issues (e.g. a timeout) while sending
-
isClosable
public boolean isClosable()- Specified by:
isClosablein interfaceorg.refcodes.component.Closable.CloseAutomaton
-
isClosed
public boolean isClosed()- Specified by:
isClosedin interfaceorg.refcodes.component.ClosedAccessor
-
flushUnchecked
public void flushUnchecked()- Specified by:
flushUncheckedin interfaceorg.refcodes.component.Flushable
-
isFlushable
public boolean isFlushable()- Specified by:
isFlushablein interfaceorg.refcodes.component.Flushable
-
skipAvailable
- Specified by:
skipAvailablein interfaceorg.refcodes.io.Skippable- Throws:
IOException
-
skipAvailableWithin
- Specified by:
skipAvailableWithinin interfaceorg.refcodes.io.Skippable- Throws:
IOException
-
skipAvailableWithin
- Specified by:
skipAvailableWithinin interfaceorg.refcodes.io.Skippable- Throws:
IOException
-
skipAvailableTill
- Specified by:
skipAvailableTillin interfaceorg.refcodes.io.Skippable- Throws:
IOException
-
skipAvailableTillSilenceFor
- Specified by:
skipAvailableTillSilenceForin interfaceorg.refcodes.io.Skippable- Throws:
IOException
-
skipAvailableTillSilenceFor
public void skipAvailableTillSilenceFor(long aSilenceTimeSpanInMs, long aTimeoutMillis) throws IOException - Specified by:
skipAvailableTillSilenceForin interfaceorg.refcodes.io.Skippable- Throws:
IOException
-
skipAvailableExcept
- Specified by:
skipAvailableExceptin interfaceorg.refcodes.io.Skippable- Throws:
IOException
-
receiveByte
- Specified by:
receiveBytein interfaceorg.refcodes.io.ByteDestination- Specified by:
receiveBytein interfaceorg.refcodes.io.BytesDestination- Specified by:
receiveBytein interfaceSerialReceiver- Throws:
IOException
-
receiveBytes
- Specified by:
receiveBytesin interfaceorg.refcodes.io.BytesDestination- Throws:
IOException
-
isOpenable
public boolean isOpenable()- Specified by:
isOpenablein interfaceorg.refcodes.component.Openable.OpenAutomaton
-
withOpen
- Specified by:
withOpenin interfaceorg.refcodes.component.Openable.OpenBuilder<PM extends PortMetrics>- Throws:
IOException
-
withOpenUnchecked
- Specified by:
withOpenUncheckedin interfaceorg.refcodes.component.Openable.OpenBuilder<PM extends PortMetrics>
-
withOpen
- Specified by:
withOpenin interfaceorg.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<PM extends PortMetrics,Port<PM extends PortMetrics>> - Throws:
IOException
-
withOpenUnchecked
- Specified by:
withOpenUncheckedin interfaceorg.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<PM extends PortMetrics,Port<PM extends PortMetrics>>
-
open
- Specified by:
openin interfaceorg.refcodes.component.ConnectionOpenable<PM extends PortMetrics>- Throws:
IOException
-
openUnchecked
- Specified by:
openUncheckedin interfaceorg.refcodes.component.ConnectionOpenable<PM extends PortMetrics>
-
isOpenable
- Specified by:
isOpenablein interfaceorg.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<PM extends PortMetrics>
-