Class AbstractSectionDecorator<SECTION extends Section>

    • Constructor Detail

      • AbstractSectionDecorator

        public AbstractSectionDecorator()
      • AbstractSectionDecorator

        public AbstractSectionDecorator​(SECTION aDecoratee)
        Instantiates a new abstract section decorator.
        Parameters:
        aDecoratee - the a decoratee
    • Method Detail

      • transmitTo

        public void transmitTo​(OutputStream aOutputStream,
                               InputStream aReturnStream)
                        throws IOException
        Transmits the Sequence representing the implementing type's instance to the given OutputStream. Implementations providing error correction methods use the provided feedback InputStream to do some sort of "stop-and-wait ARQ" or apply similar methods to ensure correctness of the transmitted data.
        Specified by:
        transmitTo in interface Transmission
        Specified by:
        transmitTo in interface Transmission.TransmissionMixin
        Parameters:
        aOutputStream - The OutputStream where to write this instance's Sequence to.
        aReturnStream - An InputStream being the return channel to handle "stop-and-wait ARQ" or the like in case of a bidirectional connection. Can be null in case we have a unidirectional connection.
        Throws:
        IOException - thrown in case writing data to the OutputStream caused problems.
      • receiveFrom

        public void receiveFrom​(InputStream aInputStream,
                                int aLength,
                                OutputStream aReturnStream)
                         throws IOException,
                                TransmissionException
        (Re-)initializes this instance by receiving the according Sequence from the given InputStream. Implementations providing error correction methods use the provided feedback OutputStream to do some sort of "stop-and-wait ARQ" or apply similar methods to ensure correctness of the received data.
        Specified by:
        receiveFrom in interface Section
        Parameters:
        aInputStream - The InputStream from which to read the instance's (re-)initialization Sequence from.
        aLength - The length of data assigned by the byte array.
        aReturnStream - An OutputStream being the return channel to handle "stop-and-wait ARQ" or the like in case of a bidirectional connection. Can be null in case we have a unidirectional connection.
        Throws:
        IOException - thrown in case reading data from the InputStream caused problems.
        TransmissionException - thrown in case a given InputStream bytes cannot be processed.