BaseDecoder, BaseMetricsAccessor, BaseMetricsAccessor.BaseCodecMetricsProperty, BaseMetricsAccessor.BaseMetricsBuilder<BaseDecoder>, BaseMetricsAccessor.BaseMetricsMutator, Decoder, 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.ReleaseableBaseDecoderImpl.BaseDecoderProviderImpl, BaseInputStreamDecoderImplpublic class BaseDecoderImpl extends org.refcodes.component.AbstractConnectableAutomaton implements BaseDecoder
BaseDecoder interface to be used
with ByteReceiver instances.| Modifier and Type | Class | Description |
|---|---|---|
static class |
BaseDecoderImpl.BaseDecoderProviderImpl |
Vanilla plain implementation of the
BaseDecoder.BaseDecoderProvider interface
to be used with ByteProvider (ByteReceiver) instances. |
BaseDecoder.BaseDecoderProviderBaseMetricsAccessor.BaseCodecMetricsProperty, BaseMetricsAccessor.BaseMetricsBuilder<B extends BaseMetricsAccessor.BaseMetricsBuilder<B>>, BaseMetricsAccessor.BaseMetricsMutatororg.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.ClosedPropertyorg.refcodes.component.ConnectableComponent.ConnectableAutomaton| Modifier | Constructor | 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 | 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, setConnectionStatuscloseIn, closeQuietly, closeUncheckedgetConnectionStatus, isConnectionOpenedpublic 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.