コード例 #1
0
        private CompressionAlgorithm[] ConvertToCompressionAlgorithmArray(string compressionAlgorithmsCsv)
        {
            pfPGPCompressionAlgorithm[] compressionAlgorithms = null;

            if (String.IsNullOrEmpty(compressionAlgorithmsCsv))
            {
                compressionAlgorithms    = new pfPGPCompressionAlgorithm[1];
                compressionAlgorithms[0] = pfPGPCompressionAlgorithm.ZIP;
                return(ConvertToCompressionAlgorithmArray(compressionAlgorithms));
            }

            string[] sCompressionAlgorithms = compressionAlgorithmsCsv.Split(',');
            compressionAlgorithms = new pfPGPCompressionAlgorithm[sCompressionAlgorithms.Length];
            for (int i = 0; i < sCompressionAlgorithms.Length; i++)
            {
                compressionAlgorithms[i] = ToCompressionAlgorithm(sCompressionAlgorithms[i]);
            }


            return(ConvertToCompressionAlgorithmArray(compressionAlgorithms));
        }
コード例 #2
0
        /// <summary>
        /// Converts text name of algorithm to a pfPGPCompressionAlgorithm object.
        /// </summary>
        /// <param name="compressionDescription">Text of algorithm name.</param>
        /// <returns>pfPGPCompressionAlgorithm object corresponding to algorithm name.</returns>
        public pfPGPCompressionAlgorithm ToCompressionAlgorithm(string compressionDescription)
        {
            pfPGPCompressionAlgorithm alg = (pfPGPCompressionAlgorithm)Enum.Parse(typeof(pfPGPCompressionAlgorithm), compressionDescription);

            return(alg);
        }