Flushable
, 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.Flushable
, org.refcodes.component.OpenedAccessor
, ShortSource
, ShortsSource
, ShortsTransmitter
, ShortTransmitter
, Transmittable
public class ShortTransmitterDecorator extends AbstractShortsTransmitter implements ShortsTransmitter
ShortTransmitterDecorator
decorates a ShortsSource
with
the additional methods of a ShortsTransmitter
making it easy to use a
ShortsSource
wherever a ShortsTransmitter
is expected.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
Constructor | Description |
---|---|
ShortTransmitterDecorator(ShortsSource aShortConsumer) |
Instantiates a new short sender decorator.
|
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
|
void |
flush() |
|
void |
transmitAllShorts(short[] aShorts) |
Writes (sends) a short block.
|
void |
transmitShort(short aShort) |
Writes (sends) a short.
|
void |
transmitShorts(short[] aShorts,
int aOffset,
int aLength) |
Writes (sends) a short block.
|
getConnectionStatus, isClosable, isClosed, isOpenable, isOpened, open, setConnectionStatus
closeIn, closeQuietly, closeUnchecked
public ShortTransmitterDecorator(ShortsSource aShortConsumer)
aShortConsumer
- the short consumerpublic void transmitShort(short aShort) throws IOException
transmitShort
in interface ShortSource
transmitShort
in interface ShortsSource
aShort
- The short to be pushed.IOException
- Thrown in case opening or accessing an open line
(connection, junction, link) caused problems.public void transmitAllShorts(short[] aShorts) throws IOException
transmitAllShorts
in interface ShortsSource
aShorts
- The short to be pushed.IOException
- Thrown in case opening or accessing an open line
(connection, junction, link) caused problems.public void transmitShorts(short[] aShorts, int aOffset, int aLength) throws IOException
transmitShorts
in interface ShortsSource
transmitShorts
in interface ShortsTransmitter
aShorts
- The short to be pushed.aOffset
- The offset from which to take the data.aLength
- The number of elements to push starting at the given
offset.IOException
- Thrown in case opening or accessing an open line
(connection, junction, link) caused problems.public void flush() throws IOException
flush
in interface Flushable
flush
in interface org.refcodes.component.Flushable
flush
in interface ShortTransmitter
IOException
public void close() throws IOException
close
in interface org.refcodes.component.Closable
close
in class org.refcodes.component.AbstractConnectableAutomaton
IOException
Copyright © 2021. All rights reserved.