public override Descrambler GetDescrambler()
        {
            DeReverseCodec deReverseCodec = new DeReverseCodec();
            DePushCodec    dePushCodec    = new DePushCodec(-3);
            DeFrameCodec   deFrameCodec   = new DeFrameCodec(1);
            DeCezarCodec   deCezarCodec   = new DeCezarCodec(4);

            deReverseCodec.SetNextDescrambler(dePushCodec).SetNextDescrambler(deFrameCodec).SetNextDescrambler(deCezarCodec);
            return(deReverseCodec);
        }
        public override Descrambler GetDescrambler()
        {
            DeSwapCodec    deSwapCodec    = new DeSwapCodec();
            DeCezarCodec   deCezarCodec   = new DeCezarCodec(-1);
            DeReverseCodec deReverseCodec = new DeReverseCodec();
            DeFrameCodec   deFrameCodec   = new DeFrameCodec(2);

            deSwapCodec.SetNextDescrambler(deCezarCodec).SetNextDescrambler(deReverseCodec).SetNextDescrambler(deFrameCodec);
            return(deSwapCodec);
        }