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.ConnectionComponent<LoopbackShortsReceiver>
, org.refcodes.component.ConnectionComponent.ConnectionAutomaton<LoopbackShortsReceiver>
, org.refcodes.component.ConnectionOpenable<LoopbackShortsReceiver>
, org.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<LoopbackShortsReceiver>
, org.refcodes.component.ConnectionStatusAccessor
, org.refcodes.component.Flushable
, org.refcodes.component.OpenedAccessor
, ConnectionShortsTransmitter<LoopbackShortsReceiver>
, ShortSource
, ShortsSource
, ShortsTransmitter
, ShortTransmitter
, Transmittable
public class LoopbackShortsTransmitter extends AbstractShortsTransmitter implements ConnectionShortsTransmitter<LoopbackShortsReceiver>
LoopbackShortsTransmitter
is a DatagramTransmitter
connected directly within the same JVM with a LoopbackBytesReceiver
;
a "loopback" connection is used for establishing the connection which cannot
be accessed outside the JVM or the running machine.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.ConnectionComponent.ConnectionAutomaton<CON extends Object>, org.refcodes.component.ConnectionComponent.ConnectionComponentBuilder<CON extends Object,B extends org.refcodes.component.ConnectionComponent.ConnectionComponentBuilder<CON,B>>
org.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<CON extends Object>, org.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<CON extends Object,B extends org.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<CON,B>>
org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusMutator, org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusProperty
Constructor | Description |
---|---|
LoopbackShortsTransmitter() |
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
|
void |
flush() |
|
boolean |
isOpenable(LoopbackShortsReceiver aLoopbackReceiver) |
|
void |
open(LoopbackShortsReceiver aLoopbackReceiver) |
|
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 boolean isOpenable(LoopbackShortsReceiver aLoopbackReceiver)
isOpenable
in interface org.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<LoopbackShortsReceiver>
public void open(LoopbackShortsReceiver aLoopbackReceiver) throws IOException
open
in interface org.refcodes.component.ConnectionOpenable<LoopbackShortsReceiver>
IOException
public 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 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 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 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.