DATA
- the generic typeFlushable
, 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
, DatagramSource<DATA>
, DatagramsSource<DATA>
, DatagramsTransmitter<DATA>
, DatagramTransmitter<DATA>
, Transmittable
public class OutputStreamDatagramsTransmitter<DATA extends Serializable> extends Object implements DatagramsTransmitter<DATA>
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 |
---|---|
OutputStreamDatagramsTransmitter(OutputStream aOutputStream) |
Instantiates a new output stream sender impl.
|
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
|
void |
flush() |
|
org.refcodes.component.ConnectionStatus |
getConnectionStatus() |
|
boolean |
isClosable() |
|
boolean |
isClosed() |
|
boolean |
isOpened() |
|
void |
transmit(DATA aDatagram) |
Writes (sends) a datagram to a listening
DatagramReceiver . |
void |
transmit(DATA[] aDatagram,
int aOffset,
int aLength) |
Write datagrams.
|
void |
transmitAll(DATA[] aDatagram) |
Writes (sends) a datagram block to a listening
DatagramReceiver
or DatagramsReceiver . |
public OutputStreamDatagramsTransmitter(OutputStream aOutputStream) throws IOException
aOutputStream
- the output streamIOException
- the open exceptionpublic void transmitAll(DATA[] aDatagram) throws IOException
DatagramReceiver
or DatagramsReceiver
.transmitAll
in interface DatagramsSource<DATA extends Serializable>
aDatagram
- The datagram to be pushed to the receiving
DatagramReceiver
or DatagramsReceiver
.IOException
- Thrown in case opening or accessing an open line
(connection, junction, link) caused problems.public boolean isClosed()
isClosed
in interface org.refcodes.component.ClosedAccessor
public boolean isOpened()
isOpened
in interface org.refcodes.component.ConnectionStatusAccessor
isOpened
in interface org.refcodes.component.OpenedAccessor
public org.refcodes.component.ConnectionStatus getConnectionStatus()
getConnectionStatus
in interface org.refcodes.component.ConnectionStatusAccessor
public void transmit(DATA[] aDatagram, int aOffset, int aLength) throws IOException
transmit
in interface DatagramsSource<DATA extends Serializable>
transmit
in interface DatagramsTransmitter<DATA extends Serializable>
aDatagram
- the datagramaOffset
- the offsetaLength
- the lengthIOException
- the open exceptionpublic void close() throws IOException
close
in interface org.refcodes.component.Closable
IOException
public void transmit(DATA aDatagram) throws IOException
DatagramReceiver
.transmit
in interface DatagramSource<DATA extends Serializable>
transmit
in interface DatagramsSource<DATA extends Serializable>
aDatagram
- The datagram to be pushed to the receiving
DatagramSource
.IOException
- Thrown in case opening or accessing an open line
(connection, junction, link) caused problems.public void flush() throws IOException
flush
in interface DatagramTransmitter<DATA extends Serializable>
flush
in interface Flushable
flush
in interface org.refcodes.component.Flushable
IOException
public boolean isClosable()
isClosable
in interface org.refcodes.component.Closable.CloseAutomaton
Copyright © 2021. All rights reserved.