private BookingCoder() { Coder = new FrameCodec(2); Coder.AddNextInChain(new ReverseCodec()) .AddNextInChain(new CezarCodec(-1)) .AddNextInChain(new SwapCodec()); Decoder = new SwapCodec(); Decoder.AddNextInChain(new CezarCodec(1)) .AddNextInChain(new ReverseCodec()) .AddNextInChain(new FrameDeCodec(2)); }
private ShutterStockCoder() { Decoder = new ReverseCodec(); Decoder.AddNextInChain(new PushCodec(3)) .AddNextInChain(new FrameDeCodec(1)) .AddNextInChain(new CezarCodec(-4)); DecCodec fra = new FrameCodec(1); DecCodec rev = new ReverseCodec(); DecCodec cez = new CezarCodec(4); DecCodec pus = new PushCodec(3); pus.AddNextInChain(rev); fra.AddNextInChain(pus); cez.AddNextInChain(fra); Coder = cez; }