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
ModemDecoderImpl.ModemByteDecoderProviderImpl
, ModemDecoderImpl.ModemShortDecoderProviderImpl
public class ModemDecoderImpl extends org.refcodes.io.AbstractByteReceiver implements ModemDecoder
Modifier and Type | Class | Description |
---|---|---|
static class |
ModemDecoderImpl.ModemByteDecoderProviderImpl |
Vanilla plain implementation of the
ModemDecoder.ModemByteDecoderProvider
interface to be used with ByteProvider (ByteReceiver )
instances. |
static class |
ModemDecoderImpl.ModemShortDecoderProviderImpl |
Vanilla plain implementation of the
ModemDecoder.ModemByteDecoderProvider
interface to be used with ByteProvider (ByteReceiver )
instances. |
org.refcodes.io.AbstractByteReceiver.ConnectableAutomaton
org.refcodes.component.Closable.CloseAutomaton, org.refcodes.component.Closable.CloseBuilder<B extends org.refcodes.component.Closable.CloseBuilder<B>>
org.refcodes.component.ClosedAccessor.ClosedMutator, org.refcodes.component.ClosedAccessor.ClosedProperty
org.refcodes.component.ConnectableComponent.ConnectableAutomaton
org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusMutator, org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusProperty
DemodulatorStatusAccessor.DemodulatorStatusBuilder<B extends DemodulatorStatusAccessor.DemodulatorStatusBuilder<B>>, DemodulatorStatusAccessor.DemodulatorStatusMutator, DemodulatorStatusAccessor.DemodulatorStatusProperty
ModemDecoder.ModemByteDecoderProvider, ModemDecoder.ModemShortDecoderProvider
Modifier and Type | Field | Description |
---|---|---|
protected org.refcodes.io.ByteReceiver |
_byteReceiver |
|
protected LinkedBlockingQueue<Byte> |
_datagramQueue |
|
protected ModemMetrics |
_modemMetrics |
|
protected org.refcodes.io.ShortReceiver |
_shortReceiver |
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) |
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) |
pushDatagram, pushDatagrams, pushDatagrams
close, getConnectionStatus, isClosable, isClosed, isOpenable, isOpened, open, releaseAll, setConnectionStatus
close, closeIn, closeQuietly, closeUnchecked
getConnectionStatus, isConnectionOpened
protected ModemMetrics _modemMetrics
protected LinkedBlockingQueue<Byte> _datagramQueue
protected org.refcodes.io.ByteReceiver _byteReceiver
protected org.refcodes.io.ShortReceiver _shortReceiver
public ModemDecoderImpl(ModemMetrics aModemMetrics, org.refcodes.io.ByteProvider aByteProvider)
public ModemDecoderImpl(ModemMetrics aModemMetrics, org.refcodes.io.ShortProvider aShortProvider)
public ModemDecoderImpl(ModemMetrics aModemMetrics, org.refcodes.io.ShortReceiver aShortReceiver)
public ModemDecoderImpl(ModemMetrics aModemMetrics, org.refcodes.io.ByteReceiver aByteReceiver)
protected ModemDecoderImpl(ModemMetrics aModemMetrics)
public byte[] readDatagrams()
readDatagrams
in interface org.refcodes.io.ByteBlockProvider
readDatagrams
in interface org.refcodes.io.ByteProvider
readDatagrams
in interface org.refcodes.io.ByteReceiver
readDatagrams
in class org.refcodes.io.AbstractByteReceiver
public boolean hasDatagram()
hasDatagram
in interface org.refcodes.io.Receivable
hasDatagram
in class org.refcodes.io.AbstractByteReceiver
public byte[] readDatagrams(int aBlockSize)
readDatagrams
in interface org.refcodes.io.ByteBlockProvider
readDatagrams
in interface org.refcodes.io.ByteProvider
readDatagrams
in interface org.refcodes.io.ByteReceiver
readDatagrams
in class org.refcodes.io.AbstractByteReceiver
public byte readDatagram() throws org.refcodes.component.OpenException, InterruptedException
readDatagram
in interface org.refcodes.io.ByteDatagramProvider
readDatagram
in class org.refcodes.io.AbstractByteReceiver
org.refcodes.component.OpenException
InterruptedException
public DemodulatorStatus getDemodulatorStatus()
getDemodulatorStatus
in interface DemodulatorStatusAccessor
Copyright © 2018. All rights reserved.