public class BaseDecoderImpl extends org.refcodes.component.AbstractConnectableAutomaton implements BaseDecoder
BaseDecoder interface to be used
with ByteReceiver instances.| Modifier and Type | Class and Description |
|---|---|
static class |
BaseDecoderImpl.BaseDecoderProviderImpl
Vanilla plain implementation of the
BaseDecoderProvider interface
to be used with ByteProvider (ByteReceiver) instances. |
BaseDecoder.BaseDecoderProviderBaseMetricsAccessor.BaseCodecMetricsProperty, BaseMetricsAccessor.BaseMetricsBuilder<B extends BaseMetricsAccessor.BaseMetricsBuilder<B>>, BaseMetricsAccessor.BaseMetricsMutatororg.refcodes.component.ConnectableComponent.ConnectableAutomatonorg.refcodes.component.OpenedAccessor.OpenedMutator, org.refcodes.component.OpenedAccessor.OpenedPropertyorg.refcodes.component.Closable.CloseAutomaton, org.refcodes.component.Closable.CloseBuilder<B extends org.refcodes.component.Closable.CloseBuilder<B>>| Modifier | Constructor and Description |
|---|---|
protected |
BaseDecoderImpl()
Explicit default constructor.
|
|
BaseDecoderImpl(org.refcodes.io.ByteProvider aByteProvider)
Constructs the
BaseDecoder reading the data to be decoded from
the provided ByteProvider. |
|
BaseDecoderImpl(org.refcodes.io.ByteReceiver aByteReceiver)
Constructs the
BaseDecoder reading the data to be decoded from
the provided ByteReceiver. |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
BaseMetrics |
getBaseMetrics()
Retrieves the base codec metrics from the base codec metrics property.
|
boolean |
hasDatagram() |
protected void |
open(org.refcodes.io.ByteProvider aConnection)
Open.
|
byte |
readDatagram() |
byte[] |
readDatagrams() |
void |
releaseAll() |
void |
setBaseMetrics(BaseMetrics aBaseMetrics)
Sets the base codec metrics for the base codec metrics property.
|
BaseDecoder |
withBaseMetrics(BaseMetrics aBaseMetrics)
Sets the base codec metrics for the base codec metrics property.
|
getConnectionStatus, isClosable, isClosed, isOpenable, isOpened, open, setConnectionStatusclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic BaseDecoderImpl(org.refcodes.io.ByteProvider aByteProvider)
BaseDecoder reading the data to be decoded from
the provided ByteProvider.aByteProvider - The ByteProvider from which to read the
data.public BaseDecoderImpl(org.refcodes.io.ByteReceiver aByteReceiver)
throws org.refcodes.component.OpenException
BaseDecoder reading the data to be decoded from
the provided ByteReceiver.aByteReceiver - The ByteReceiver from which to read the
data.org.refcodes.component.OpenException - in case opening or accessing an open line
(connection, junction, link) caused problems.protected BaseDecoderImpl()
public BaseMetrics getBaseMetrics()
getBaseMetrics in interface BaseMetricsAccessorpublic void setBaseMetrics(BaseMetrics aBaseMetrics)
setBaseMetrics in interface BaseMetricsAccessor.BaseMetricsMutatoraBaseMetrics - The base codec metrics to be stored by the font
style property.public BaseDecoder withBaseMetrics(BaseMetrics aBaseMetrics)
withBaseMetrics in interface BaseMetricsAccessor.BaseMetricsBuilder<BaseDecoder>aBaseMetrics - The base codec metrics to be stored by the font
style property.public boolean hasDatagram()
throws org.refcodes.component.OpenException
hasDatagram in interface org.refcodes.io.Receivableorg.refcodes.component.OpenExceptionpublic byte[] readDatagrams()
throws org.refcodes.component.OpenException,
InterruptedException
readDatagrams in interface org.refcodes.io.ByteBlockProviderreadDatagrams in interface org.refcodes.io.ByteProviderreadDatagrams in interface org.refcodes.io.ByteReceiverorg.refcodes.component.OpenExceptionInterruptedExceptionpublic byte readDatagram()
throws org.refcodes.component.OpenException,
InterruptedException
readDatagram in interface org.refcodes.io.ByteDatagramProviderorg.refcodes.component.OpenExceptionInterruptedExceptionpublic void releaseAll()
releaseAll in interface org.refcodes.mixin.Releaseablepublic void close()
throws org.refcodes.component.CloseException
close in interface org.refcodes.component.Closableclose in class org.refcodes.component.AbstractConnectableAutomatonorg.refcodes.component.CloseExceptionprotected void open(org.refcodes.io.ByteProvider aConnection)
throws org.refcodes.component.OpenException
aConnection - the connectionorg.refcodes.component.OpenException - the open exceptionCopyright © 2018. All rights reserved.