Class OutputStreamShortsTransmitter

java.lang.Object
org.refcodes.io.OutputStreamShortsTransmitter
All Implemented Interfaces:
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 OutputStreamShortsTransmitter
extends Object
implements ShortsTransmitter
The Class OutputStreamShortsTransmitter.
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

    Nested classes/interfaces inherited from interface org.refcodes.component.Flushable

    org.refcodes.component.Flushable.FlushBuilder<B extends org.refcodes.component.Flushable.FlushBuilder<B>>

    Nested classes/interfaces inherited from interface org.refcodes.component.OpenedAccessor

    org.refcodes.component.OpenedAccessor.OpenedMutator, org.refcodes.component.OpenedAccessor.OpenedProperty
  • Constructor Summary

    Constructors
    Constructor Description
    OutputStreamShortsTransmitter​(OutputStream aOutputStream)
    Instantiates a new output stream short sender impl.
  • Method Summary

    Modifier and Type Method Description
    void close()
    void flush()
    org.refcodes.component.ConnectionStatus getConnectionStatus()
    boolean isClosable()
    boolean isClosed()
    boolean isOpened()
    void transmitAllShorts​(short[] aDatagram)
    Writes (sends) a short block.
    void transmitShort​(short aShort)
    Writes (sends) a short.
    void transmitShorts​(short[] aDatagram, int aOffset, int aLength)
    Writes (sends) a short block.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.refcodes.component.Closable

    closeIn, closeQuietly, closeUnchecked

    Methods inherited from interface org.refcodes.component.Flushable

    flushUnchecked, isFlushable
  • Constructor Details

    • OutputStreamShortsTransmitter

      public OutputStreamShortsTransmitter​(OutputStream aOutputStream) throws IOException
      Instantiates a new output stream short sender impl.
      Parameters:
      aOutputStream - the output stream
      Throws:
      IOException - the open exception
  • Method Details

    • transmitAllShorts

      public void transmitAllShorts​(short[] aDatagram) throws IOException
      Writes (sends) a short block.
      Specified by:
      transmitAllShorts in interface ShortsSource
      Parameters:
      aDatagram - The short to be pushed.
      Throws:
      IOException - Thrown in case opening or accessing an open line (connection, junction, link) caused problems.
    • isClosed

      public boolean isClosed()
      Specified by:
      isClosed in interface org.refcodes.component.ClosedAccessor
    • isOpened

      public boolean isOpened()
      Specified by:
      isOpened in interface org.refcodes.component.ConnectionStatusAccessor
      Specified by:
      isOpened in interface org.refcodes.component.OpenedAccessor
    • getConnectionStatus

      public org.refcodes.component.ConnectionStatus getConnectionStatus()
      Specified by:
      getConnectionStatus in interface org.refcodes.component.ConnectionStatusAccessor
    • transmitShorts

      public void transmitShorts​(short[] aDatagram, int aOffset, int aLength) throws IOException
      Writes (sends) a short block.
      Specified by:
      transmitShorts in interface ShortsSource
      Specified by:
      transmitShorts in interface ShortsTransmitter
      Parameters:
      aDatagram - 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.
      Throws:
      IOException - Thrown in case opening or accessing an open line (connection, junction, link) caused problems.
    • close

      public void close() throws IOException
      Specified by:
      close in interface org.refcodes.component.Closable
      Throws:
      IOException
    • transmitShort

      public void transmitShort​(short aShort) throws IOException
      Writes (sends) a short.
      Specified by:
      transmitShort in interface ShortSource
      Specified by:
      transmitShort in interface ShortsSource
      Parameters:
      aShort - The short to be pushed.
      Throws:
      IOException - Thrown in case opening or accessing an open line (connection, junction, link) caused problems.
    • flush

      public void flush() throws IOException
      Specified by:
      flush in interface Flushable
      Specified by:
      flush in interface org.refcodes.component.Flushable
      Specified by:
      flush in interface ShortTransmitter
      Throws:
      IOException
    • isClosable

      public boolean isClosable()
      Specified by:
      isClosable in interface org.refcodes.component.Closable.CloseAutomaton