public abstract class AbstractBaseDecoder extends org.refcodes.component.impls.AbstractConnectableAutomaton implements BaseDecoder
BaseDecoder interface to be used
with 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>>| Constructor and Description |
|---|
AbstractBaseDecoder() |
| 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) |
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, setConnectionStatuspublic BaseMetrics getBaseMetrics()
BaseMetricsAccessorgetBaseMetrics in interface BaseMetricsAccessorpublic void setBaseMetrics(BaseMetrics aBaseMetrics)
BaseMetricsAccessor.BaseMetricsMutatorsetBaseMetrics in interface BaseMetricsAccessor.BaseMetricsMutatoraBaseMetrics - The base codec metrics to be stored by the font
style property.public BaseDecoder withBaseMetrics(BaseMetrics aBaseMetrics)
BaseMetricsAccessor.BaseMetricsBuilderwithBaseMetrics 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.impls.AbstractConnectableAutomatonorg.refcodes.component.CloseExceptionprotected void open(org.refcodes.io.ByteProvider aConnection)
throws org.refcodes.component.OpenException
org.refcodes.component.OpenExceptionCopyright © 2017. All rights reserved.