Class 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 Detail

      • 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 Detail

      • 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.
      • isClosable

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