Class RotateLayer

  • All Implemented Interfaces:
    java.lang.Runnable, Layer

    public class RotateLayer
    extends AbstractBasicLayer
    Rotate every byte by an offset (either positiv or negativ).

    SPDX-License-Identifier: MIT

    Author:
    Kai Kretschmann
    • Field Detail

      • LAYERNAME

        public static final java.lang.String LAYERNAME
        static name of the layer.
        See Also:
        Constant Field Values
    • Constructor Detail

      • RotateLayer

        public RotateLayer()
        Constructor of XorLayer.
    • Method Detail

      • init

        public final void init​(java.lang.String data)
        init function.
        Parameters:
        data - to initialize the offset value.
      • encStream

        public final void encStream​(java.io.InputStream inputStream,
                                    java.io.OutputStream outputStream)
                             throws JastacryException
        encode Stream function.
        Parameters:
        inputStream - incoming data
        outputStream - outgoing data
        Throws:
        JastacryException - thrown on error
      • decStream

        public final void decStream​(java.io.InputStream inputStream,
                                    java.io.OutputStream outputStream)
                             throws JastacryException
        decode Stream function.
        Parameters:
        inputStream - incoming data
        outputStream - outgoging data
        Throws:
        JastacryException - thrown on error
      • encodeAndDecode

        public final void encodeAndDecode​(java.io.InputStream inputStream,
                                          java.io.OutputStream outputStream)
                                   throws JastacryException
        Description copied from interface: Layer
        Local encode Stream function which does the real thing for Random Layer.
        Parameters:
        inputStream - incoming data
        outputStream - outgoing data
        Throws:
        JastacryException - thrown on error
      • equals

        public boolean equals​(java.lang.Object o)
        Override equals method from object class.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        o - object to compare with
        Returns:
        true or false
      • hashCode

        public int hashCode()
        Override equals method from object class.
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        hash of properties