Package org.refcodes.codec
Class ModemDecoderImpl
- java.lang.Object
-
- org.refcodes.io.AbstractByteProvider
-
- org.refcodes.io.AbstractByteReceiver
-
- org.refcodes.codec.ModemDecoderImpl
-
- All Implemented Interfaces:
Decoder,DemodulatorStatusAccessor,ModemDecoder,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,org.refcodes.io.ByteBlockProvider,org.refcodes.io.ByteBlockReceiver,org.refcodes.io.ByteDatagramProvider,org.refcodes.io.ByteDatagramReceiver,org.refcodes.io.ByteProvider,org.refcodes.io.ByteReceiver,org.refcodes.io.Receivable,org.refcodes.mixin.Loggable,org.refcodes.mixin.Releaseable
- Direct Known Subclasses:
ModemDecoderImpl.ModemByteDecoderProviderImpl,ModemDecoderImpl.ModemShortDecoderProviderImpl
public class ModemDecoderImpl extends org.refcodes.io.AbstractByteReceiver implements ModemDecoder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classModemDecoderImpl.ModemByteDecoderProviderImplVanilla plain implementation of theModemDecoder.ModemByteDecoderProviderinterface to be used withByteProvider(ByteReceiver) instances.static classModemDecoderImpl.ModemShortDecoderProviderImplVanilla plain implementation of theModemDecoder.ModemByteDecoderProviderinterface to be used withByteProvider(ByteReceiver) instances.-
Nested classes/interfaces inherited from class org.refcodes.io.AbstractByteReceiver
org.refcodes.io.AbstractByteReceiver.ConnectableAutomaton
-
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
-
Nested classes/interfaces inherited from interface org.refcodes.component.ConnectionStatusAccessor
org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusMutator, org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusProperty
-
Nested classes/interfaces inherited from interface org.refcodes.codec.DemodulatorStatusAccessor
DemodulatorStatusAccessor.DemodulatorStatusBuilder<B extends DemodulatorStatusAccessor.DemodulatorStatusBuilder<B>>, DemodulatorStatusAccessor.DemodulatorStatusMutator, DemodulatorStatusAccessor.DemodulatorStatusProperty
-
Nested classes/interfaces inherited from interface org.refcodes.codec.ModemDecoder
ModemDecoder.ModemByteDecoderProvider, ModemDecoder.ModemShortDecoderProvider
-
-
Field Summary
Fields Modifier and Type Field Description protected org.refcodes.io.ByteReceiver_byteReceiverprotected java.util.concurrent.LinkedBlockingQueue<java.lang.Byte>_datagramQueueprotected ModemMetrics_modemMetricsprotected org.refcodes.io.ShortReceiver_shortReceiver
-
Constructor Summary
Constructors Modifier Constructor Description protectedModemDecoderImpl(ModemMetrics aModemMetrics)ModemDecoderImpl(ModemMetrics aModemMetrics, org.refcodes.io.ByteProvider aByteProvider)ModemDecoderImpl(ModemMetrics aModemMetrics, org.refcodes.io.ByteReceiver aByteReceiver)ModemDecoderImpl(ModemMetrics aModemMetrics, org.refcodes.io.ShortProvider aShortProvider)ModemDecoderImpl(ModemMetrics aModemMetrics, org.refcodes.io.ShortReceiver aShortReceiver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DemodulatorStatusgetDemodulatorStatus()Retrieves the Demodulator-Status from the Demodulator-Status property.booleanhasDatagram()bytereadDatagram()byte[]readDatagrams()byte[]readDatagrams(int aBlockSize)-
Methods inherited from class org.refcodes.io.AbstractByteProvider
pushDatagram, pushDatagrams, pushDatagrams
-
Methods inherited from class org.refcodes.io.AbstractByteReceiver
close, getConnectionStatus, isClosable, isClosed, isOpenable, isOpened, open, releaseAll, setConnectionStatus
-
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.mixin.Loggable
alert, alert, critical, critical, debug, error, info, notice, panic, trace, warn, warn
-
-
-
-
Field Detail
-
_modemMetrics
protected ModemMetrics _modemMetrics
-
_datagramQueue
protected java.util.concurrent.LinkedBlockingQueue<java.lang.Byte> _datagramQueue
-
_byteReceiver
protected org.refcodes.io.ByteReceiver _byteReceiver
-
_shortReceiver
protected org.refcodes.io.ShortReceiver _shortReceiver
-
-
Constructor Detail
-
ModemDecoderImpl
public ModemDecoderImpl(ModemMetrics aModemMetrics, org.refcodes.io.ByteProvider aByteProvider)
-
ModemDecoderImpl
public ModemDecoderImpl(ModemMetrics aModemMetrics, org.refcodes.io.ShortProvider aShortProvider)
-
ModemDecoderImpl
public ModemDecoderImpl(ModemMetrics aModemMetrics, org.refcodes.io.ShortReceiver aShortReceiver)
-
ModemDecoderImpl
public ModemDecoderImpl(ModemMetrics aModemMetrics, org.refcodes.io.ByteReceiver aByteReceiver)
-
ModemDecoderImpl
protected ModemDecoderImpl(ModemMetrics aModemMetrics)
-
-
Method Detail
-
readDatagrams
public byte[] readDatagrams()
- Specified by:
readDatagramsin interfaceorg.refcodes.io.ByteBlockProvider- Specified by:
readDatagramsin interfaceorg.refcodes.io.ByteProvider- Specified by:
readDatagramsin interfaceorg.refcodes.io.ByteReceiver- Overrides:
readDatagramsin classorg.refcodes.io.AbstractByteReceiver
-
hasDatagram
public boolean hasDatagram()
- Specified by:
hasDatagramin interfaceorg.refcodes.io.Receivable- Overrides:
hasDatagramin classorg.refcodes.io.AbstractByteReceiver
-
readDatagrams
public byte[] readDatagrams(int aBlockSize)
- Specified by:
readDatagramsin interfaceorg.refcodes.io.ByteBlockProvider- Specified by:
readDatagramsin interfaceorg.refcodes.io.ByteProvider- Specified by:
readDatagramsin interfaceorg.refcodes.io.ByteReceiver- Overrides:
readDatagramsin classorg.refcodes.io.AbstractByteReceiver
-
readDatagram
public byte readDatagram() throws org.refcodes.component.OpenException, java.lang.InterruptedException- Specified by:
readDatagramin interfaceorg.refcodes.io.ByteDatagramProvider- Overrides:
readDatagramin classorg.refcodes.io.AbstractByteReceiver- Throws:
org.refcodes.component.OpenExceptionjava.lang.InterruptedException
-
getDemodulatorStatus
public DemodulatorStatus getDemodulatorStatus()
Retrieves the Demodulator-Status from the Demodulator-Status property.- Specified by:
getDemodulatorStatusin interfaceDemodulatorStatusAccessor- Returns:
- The Demodulator-Status stored by the Demodulator-Status property.
-
-