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.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 class
ModemDecoderImpl.ModemByteDecoderProviderImpl
Vanilla plain implementation of theModemDecoder.ModemByteDecoderProvider
interface to be used withByteProvider
(ByteReceiver
) instances.static class
ModemDecoderImpl.ModemShortDecoderProviderImpl
Vanilla plain implementation of theModemDecoder.ModemByteDecoderProvider
interface 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
_byteReceiver
protected java.util.concurrent.LinkedBlockingQueue<java.lang.Byte>
_datagramQueue
protected ModemMetrics
_modemMetrics
protected org.refcodes.io.ShortReceiver
_shortReceiver
-
Constructor Summary
Constructors Modifier Constructor Description protected
ModemDecoderImpl(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 DemodulatorStatus
getDemodulatorStatus()
Retrieves the Demodulator-Status from the Demodulator-Status property.boolean
hasDatagram()
byte
readDatagram()
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:
readDatagrams
in interfaceorg.refcodes.io.ByteBlockProvider
- Specified by:
readDatagrams
in interfaceorg.refcodes.io.ByteProvider
- Specified by:
readDatagrams
in interfaceorg.refcodes.io.ByteReceiver
- Overrides:
readDatagrams
in classorg.refcodes.io.AbstractByteReceiver
-
hasDatagram
public boolean hasDatagram()
- Specified by:
hasDatagram
in interfaceorg.refcodes.io.Receivable
- Overrides:
hasDatagram
in classorg.refcodes.io.AbstractByteReceiver
-
readDatagrams
public byte[] readDatagrams(int aBlockSize)
- Specified by:
readDatagrams
in interfaceorg.refcodes.io.ByteBlockProvider
- Specified by:
readDatagrams
in interfaceorg.refcodes.io.ByteProvider
- Specified by:
readDatagrams
in interfaceorg.refcodes.io.ByteReceiver
- Overrides:
readDatagrams
in classorg.refcodes.io.AbstractByteReceiver
-
readDatagram
public byte readDatagram() throws org.refcodes.component.OpenException, java.lang.InterruptedException
- Specified by:
readDatagram
in interfaceorg.refcodes.io.ByteDatagramProvider
- Overrides:
readDatagram
in classorg.refcodes.io.AbstractByteReceiver
- Throws:
org.refcodes.component.OpenException
java.lang.InterruptedException
-
getDemodulatorStatus
public DemodulatorStatus getDemodulatorStatus()
Retrieves the Demodulator-Status from the Demodulator-Status property.- Specified by:
getDemodulatorStatus
in interfaceDemodulatorStatusAccessor
- Returns:
- The Demodulator-Status stored by the Demodulator-Status property.
-
-