当前位置: 首页>>代码示例>>C#>>正文


C# SevenZipCompressor.CompressStream方法代码示例

本文整理汇总了C#中SevenZip.SevenZipCompressor.CompressStream方法的典型用法代码示例。如果您正苦于以下问题:C# SevenZipCompressor.CompressStream方法的具体用法?C# SevenZipCompressor.CompressStream怎么用?C# SevenZipCompressor.CompressStream使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SevenZip.SevenZipCompressor的用法示例。


在下文中一共展示了SevenZipCompressor.CompressStream方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SerializationDemo

		public void SerializationDemo(){
			ArgumentException ex = new ArgumentException("blahblah");
			System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf =
				new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
			using (MemoryStream ms = new MemoryStream()) {
				bf.Serialize(ms, ex);
				SevenZipCompressor cmpr = new SevenZipCompressor();
				cmpr.CompressStream(ms, File.Create(createTempFileName()));
			}
		}
开发者ID:KOLANICH,项目名称:SevenZipSharp,代码行数:10,代码来源:SevenZipTestPack.cs

示例2: Compress

        public int Compress(PointCloudTile tile, byte[] uncompressedBuffer, int count, byte[] compressedBuffer)
        {
            SevenZipCompressor compressor = new SevenZipCompressor
            {
                CompressionMethod = SevenZip.CompressionMethod.Lzma2,
                CompressionLevel = CompressionLevel.Fast
            };

            MemoryStream uncompressedStream = new MemoryStream(uncompressedBuffer, 0, count, false);

            // custom stream is required because the position is always 32 instead of the end of the stream
            MemorableMemoryStream compressedStream = new MemorableMemoryStream(compressedBuffer);

            compressor.CompressStream(uncompressedStream, compressedStream);

            return (int)compressedStream.MaxPosition;
        }
开发者ID:jdauie,项目名称:cloudae,代码行数:17,代码来源:SevenZipSharp.cs

示例3: Compress

        /// <summary>
        /// 压缩字节数组
        /// </summary>
        /// <param name="input">字节数组</param>
        /// <returns>压缩后的字节数组</returns>
        public static byte[] Compress(byte[] input)
        {
            byte[] compressed = null;
            SevenZipCompressor compressor = new SevenZipCompressor();
            compressor.CompressionMethod = CompressionMethod.Ppmd;
            compressor.CompressionLevel = CompressionLevel.High;
            using (MemoryStream ms = new MemoryStream(input))
            {
                using (MemoryStream outMs = new MemoryStream())
                {
                    compressor.CompressStream(ms, outMs);
                    outMs.Position = 0;
                    compressed = new byte[outMs.Length];
                    outMs.Read(compressed, 0, compressed.Length);
                }
            }

            return compressed;
        }
开发者ID:Oman,项目名称:Maleos,代码行数:24,代码来源:StringCompress.cs

示例4: CompressBytes

		public static byte[] CompressBytes(byte[] data)
	    {
	        byte[] compressedData = null;
	
	        SevenZipCompressor compressor = new SevenZipCompressor();
	        compressor.CompressionMethod = CompressionMethod.Ppmd;
	        compressor.CompressionLevel = SevenZip.CompressionLevel.Ultra;
	        compressor.ScanOnlyWritable = true;
	        compressor.DefaultItemName = "T";
	
	        using (MemoryStream msin = new MemoryStream(data))
	        {
	            using (MemoryStream msout = new MemoryStream())
	            {
	                compressor.CompressStream(msin, msout);	
	                compressedData = msout.ToArray();
	            }
	        }
	
	        return compressedData;
	    }
开发者ID:AluminumDev,项目名称:WinBXB,代码行数:21,代码来源:7ZipCompressor.cs

示例5: CompressBytes

        public static byte[] CompressBytes(byte[] data,
            CompressionLevel CompressionLevel,
            CompressionMethod CompressionMethod = CompressionMethod.Default
            )
        {
            Inits.EnsureBinaries();

            using (var inStream = new MemoryStream(data))
            {
                using (var outStream = new MemoryStream())
                {
                    var compressor = new SevenZipCompressor();
                    compressor.CompressionLevel = (SevenZip.CompressionLevel)(int)CompressionLevel;
                    compressor.CompressionMethod = (SevenZip.CompressionMethod)(int)CompressionMethod;
                    compressor.ScanOnlyWritable = true;
                    compressor.CompressStream(inStream, outStream);

                    return outStream.ToArray();
                }
            }
        }
开发者ID:IsaacSanch,项目名称:KoruptLib,代码行数:21,代码来源:Generic.cs

示例6: HandleRequest

        public override void HandleRequest(string jsonString, AjaxBase ajax)
        {
            CheckOtherComponentRequest request = Utility.ParseJson<CheckOtherComponentRequest>(jsonString);

            CheckOtherComponentResponse response = new CheckOtherComponentResponse();
            response.pass = false;

            try
            {
                switch (request.component)
                {
                    case 0:
                        SevenZipBase.SetLibraryPath(request.path);
                        SevenZipCompressor c = new SevenZipCompressor();
                        using (System.IO.MemoryStream m1 = new MemoryStream())
                        {
                            using (System.IO.MemoryStream m2 = new MemoryStream())
                            {
                                byte[] b = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
                                m1.Write(b, 0, b.Length);
                                c.CompressStream(m1, m2);
                            }
                        }

                        response.pass = true;
                        break;
                    default:
                        break;
                }
            }
            catch (Exception)
            {
            }

            ajax.ReturnJson(response);
        }
开发者ID:a-fung,项目名称:MangaWeb3,代码行数:36,代码来源:CheckOtherComponentRequestHandler.cs

示例7: CompressionBenchmark

 private static bool CompressionBenchmark(Stream inStream, Stream outStream,
     OutArchiveFormat format, CompressionMethod method,
     ref LibraryFeature? features, LibraryFeature testedFeature)
 {
     try
     {
         var compr = new SevenZipCompressor { ArchiveFormat = format, CompressionMethod = method };
         compr.CompressStream(inStream, outStream);
     }
     catch (Exception)
     {
         return false;
     }
     features |= testedFeature;
     return true;
 }
开发者ID:dreamxstudio,项目名称:7zipDecrypt-Kr,代码行数:16,代码来源:LibraryManager.cs

示例8: CompressStreamExternalTest

		public void CompressStreamExternalTest(){
			var tmp = new SevenZipCompressor();
			tmp.CompressStream(
				File.OpenRead(testFile1),
				File.Create(Path.Combine(tempFolder, TestContext.TestName + ".7z"))
				);
		}
开发者ID:KOLANICH,项目名称:SevenZipSharp,代码行数:7,代码来源:SevenZipTestPack.cs

示例9: Compress

 protected long Compress(SevenZipCompressor compressor, AlignedReadStream readStream, AlignedWriteStream writeStream,
     string password)
 {
     using (MaxPositionStream maxWriteStream = new MaxPositionStream(writeStream))
     {
         if (string.IsNullOrEmpty(password))
         {
             compressor.CompressStream(readStream, maxWriteStream);
         }
         else
         {
             compressor.CompressStream(readStream, maxWriteStream, password);
         }
         return maxWriteStream.MaxPosition;
     }
 }
开发者ID:simony,项目名称:WinUtils,代码行数:16,代码来源:LocalArch.cs

示例10: Compress

 private void Compress(ref byte[] input)
 {
     SevenZipCompressor compressor = new SevenZipCompressor();
     compressor.CompressionMethod = CompressionMethod.Lzma;
     compressor.CompressionLevel = CompressionLevel.Ultra;
     using (MemoryStream msin = new MemoryStream(input))
     using (MemoryStream msout = new MemoryStream())
     {
         compressor.CompressStream(msin, msout);
         msout.Position = 0;
         input = new byte[msout.Length];
         msout.Read(input, 0, input.Length);
     }
 }
开发者ID:jerrybird,项目名称:SISCell-1,代码行数:14,代码来源:PACK.cs

示例11: Zipp

        public bool Zipp(IEnumerable<string> iText, string iFileName, string iPassword)
        {
            CheckArguments(iText, iFileName);

            SevenZipCompressor sevenZipCompressor = new SevenZipCompressor()
            {
                DirectoryStructure = true,
                EncryptHeaders = true,
                DefaultItemName = "Default.txt"
            };

            try
            {
                using (var instream = new MemoryStream())
                {
                    using (var streamwriter = new StreamWriter(instream) { AutoFlush = true })
                    {
                        iText.Apply(t => streamwriter.WriteLine(t));
                        instream.Position = 0;
                        using (Stream outstream = File.Create(iFileName))
                        {
                            sevenZipCompressor.CompressStream(instream, outstream, iPassword);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Trace.WriteLine(string.Format("Problem zipping a text: {0}", e));
                return false;
            }

            return true;
        }
开发者ID:David-Desmaisons,项目名称:MusicCollection,代码行数:34,代码来源:SevenZipZipper.cs


注:本文中的SevenZip.SevenZipCompressor.CompressStream方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。