Package org.refcodes.io
Class OutputStreamByteSenderImpl
- java.lang.Object
-
- org.refcodes.io.OutputStreamByteSenderImpl
-
- All Implemented Interfaces:
java.io.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
,ByteBlockConsumer
,ByteBlockSender
,ByteConsumer
,ByteDatagramConsumer
,ByteDatagramSender
,ByteSender
,Sendable
public class OutputStreamByteSenderImpl extends java.lang.Object implements ByteSender
The Class OutputStreamByteSenderImpl.- Author:
- steiner
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.component.Closable
org.refcodes.component.Closable.CloseAutomaton, org.refcodes.component.Closable.CloseBuilder<B extends org.refcodes.component.Closable.CloseBuilder<B>>
-
Nested classes/interfaces inherited from interface org.refcodes.component.ClosedAccessor
org.refcodes.component.ClosedAccessor.ClosedMutator, org.refcodes.component.ClosedAccessor.ClosedProperty
-
Nested classes/interfaces inherited from interface org.refcodes.component.ConnectableComponent
org.refcodes.component.ConnectableComponent.ConnectableAutomaton
-
Nested classes/interfaces inherited from interface org.refcodes.component.ConnectionStatusAccessor
org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusMutator, org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusProperty
-
-
Constructor Summary
Constructors Constructor Description OutputStreamByteSenderImpl(java.io.OutputStream aOutputStream)
Instantiates a new output stream byte sender impl.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
flush()
org.refcodes.component.ConnectionStatus
getConnectionStatus()
boolean
isClosable()
boolean
isClosed()
boolean
isOpened()
void
writeDatagram(byte aDatagram)
Writes (sends) a byte.void
writeDatagrams(byte[] aDatagram)
Writes (sends) a byte block.void
writeDatagrams(byte[] aDatagram, int aOffset, int aLength)
Writes (sends) a byte block.
-
-
-
Constructor Detail
-
OutputStreamByteSenderImpl
public OutputStreamByteSenderImpl(java.io.OutputStream aOutputStream) throws org.refcodes.component.OpenException
Instantiates a new output stream byte sender impl.- Parameters:
aOutputStream
- the output stream- Throws:
org.refcodes.component.OpenException
- the open exception
-
-
Method Detail
-
writeDatagrams
public void writeDatagrams(byte[] aDatagram) throws org.refcodes.component.OpenException
Writes (sends) a byte block.- Specified by:
writeDatagrams
in interfaceByteBlockConsumer
- Specified by:
writeDatagrams
in interfaceByteConsumer
- Parameters:
aDatagram
- The byte to be pushed.- Throws:
org.refcodes.component.OpenException
- Thrown in case opening or accessing an open line (connection, junction, link) caused problems.
-
isClosed
public boolean isClosed()
- Specified by:
isClosed
in interfaceorg.refcodes.component.ClosedAccessor
-
isOpened
public boolean isOpened()
- Specified by:
isOpened
in interfaceorg.refcodes.component.OpenedAccessor
-
getConnectionStatus
public org.refcodes.component.ConnectionStatus getConnectionStatus()
- Specified by:
getConnectionStatus
in interfaceorg.refcodes.component.ConnectionStatusAccessor
-
writeDatagrams
public void writeDatagrams(byte[] aDatagram, int aOffset, int aLength) throws org.refcodes.component.OpenException
Writes (sends) a byte block.- Specified by:
writeDatagrams
in interfaceByteBlockConsumer
- Specified by:
writeDatagrams
in interfaceByteSender
- Parameters:
aDatagram
- The byte to be pushed.aOffset
- The offset from which to take the data.aLength
- The number of elements to push starting at the given offset.- Throws:
org.refcodes.component.OpenException
- Thrown in case opening or accessing an open line (connection, junction, link) caused problems.
-
close
public void close() throws org.refcodes.component.CloseException
- Specified by:
close
in interfaceorg.refcodes.component.Closable
- Throws:
org.refcodes.component.CloseException
-
writeDatagram
public void writeDatagram(byte aDatagram) throws org.refcodes.component.OpenException
Writes (sends) a byte.- Specified by:
writeDatagram
in interfaceByteConsumer
- Specified by:
writeDatagram
in interfaceByteDatagramConsumer
- Parameters:
aDatagram
- The byte to be pushed.- Throws:
org.refcodes.component.OpenException
- Thrown in case opening or accessing an open line (connection, junction, link) caused problems.
-
flush
public void flush() throws org.refcodes.component.OpenException
- Specified by:
flush
in interfaceByteSender
- Specified by:
flush
in interfacejava.io.Flushable
- Specified by:
flush
in interfaceorg.refcodes.component.Flushable
- Throws:
org.refcodes.component.OpenException
-
isClosable
public boolean isClosable()
- Specified by:
isClosable
in interfaceorg.refcodes.component.Closable.CloseAutomaton
-
-