示例#1
0
        public byte[] Execute(byte[] data, CompressionType type, CompressionAction action)
        {
            byte[] result = null;

            if (type == CompressionType.GZip)
            {
                if (action == CompressionAction.Compress)
                {
                    result = GZipCompression(data);
                }

                if (action == CompressionAction.Decompress)
                {
                    result = GZipDecompression(data);
                }
            }

            if (type == CompressionType.Deflate)
            {
                if (action == CompressionAction.Compress)
                {
                    result = DeflateCompression(data);
                }

                if (action == CompressionAction.Decompress)
                {
                    result = DeflateDecompression(data);
                }
            }

            return(result);
        }
示例#2
0
        public ActionList GetActionList()
        {
            ISerializer       serializer       = GetSerializer();
            DataCryptoBase    crypto           = GetEncryptor();
            IStringSerializer stringSerializer = GetStringSerializer();

            EncryptionAction encryptionAction = new EncryptionAction(crypto);

            CompressorBase    compressor        = GetCompressor();
            CompressionAction compressionAction = new CompressionAction(compressor);

            return(new ActionList(serializer, stringSerializer, encryptionAction, compressionAction));
        }