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.BaseDecoderProvider
BaseMetricsAccessor.BaseCodecMetricsProperty, BaseMetricsAccessor.BaseMetricsBuilder<B extends BaseMetricsAccessor.BaseMetricsBuilder<B>>, BaseMetricsAccessor.BaseMetricsMutator
org.refcodes.component.ConnectableComponent.ConnectableAutomaton
org.refcodes.component.OpenedAccessor.OpenedMutator, org.refcodes.component.OpenedAccessor.OpenedProperty
org.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, setConnectionStatus
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public 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 BaseMetricsAccessor
public void setBaseMetrics(BaseMetrics aBaseMetrics)
setBaseMetrics
in interface BaseMetricsAccessor.BaseMetricsMutator
aBaseMetrics
- 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.Receivable
org.refcodes.component.OpenException
public byte[] readDatagrams() throws org.refcodes.component.OpenException, InterruptedException
readDatagrams
in interface org.refcodes.io.ByteBlockProvider
readDatagrams
in interface org.refcodes.io.ByteProvider
readDatagrams
in interface org.refcodes.io.ByteReceiver
org.refcodes.component.OpenException
InterruptedException
public byte readDatagram() throws org.refcodes.component.OpenException, InterruptedException
readDatagram
in interface org.refcodes.io.ByteDatagramProvider
org.refcodes.component.OpenException
InterruptedException
public void releaseAll()
releaseAll
in interface org.refcodes.mixin.Releaseable
public void close() throws org.refcodes.component.CloseException
close
in interface org.refcodes.component.Closable
close
in class org.refcodes.component.AbstractConnectableAutomaton
org.refcodes.component.CloseException
protected void open(org.refcodes.io.ByteProvider aConnection) throws org.refcodes.component.OpenException
aConnection
- the a connectionorg.refcodes.component.OpenException
- the open exceptionCopyright © 2018. All rights reserved.