Tag: 压缩

是否在C#中公开实施LZSS压缩或可以在C#中使用?

我正在寻找LZSS来解码来自游戏引擎的一些数据包。 如果有人能指我到图书馆,我会非常高兴。 谢谢!

压缩XML指标。

我有一个客户端服务器应用程序,它通过TCP / IP从客户端发送XML到服务器,然后广播到其他客户端。 我如何知道通过压缩XML而不是通过常规流发送来保证性能改进的XML的最小尺寸。 对此或示例有什么好的指标吗?

压缩/解压缩在客户端上使用lz-string.js编码的.NET服务器上的字符串

我正在使用lz-string.js的LZString.compressToBase64函数,需要在服务器端解压缩/压缩数据。 显而易见的解决方案似乎是lz_string_csharp,但我很担心 这个说法: 如果你只使用常规的Javascript’compress’函数,那么根据字符串中的数据,它不会在C#端正确解压缩。 但是,如果您使用此C#版本中内置的“压缩”function,那么您应该可以使用包含的常规“解压缩”function。 关于这个报道的问题: c#版本的compressToBase64中可能存在错误

字符串压缩/解压缩要通过网络发送的数据

我在C#中寻找一个字符串压缩方法,在将其写入网络套接字之前,我可以在数据字符串上运行它? 我对任何类型的压缩都相当新,因此我在这里寻找一些建议/指导。 为什么? 这在运行在服务器上的应用程序中是必需的,该服务器不断地将消息发送到我们的另一个服务器,但是托管应用程序的服务器按照使用的数据计费,这是相当昂贵的。 移动主机不是一种选择。 所以我需要一个算法/库,它可以通过文件(cpu wise)压缩我们发送的sting消息。 我愿意牺牲一些CPU使用来减少网络上的数据。 我不确定会有什么类型的压缩比,我认为这取决于您发送的字符串消息的类型及其长度。 我正在寻找相当短的字符串,平均从100个字符到256个字符。 奇怪的是长约900个字符。 示例字符串: žŸKO9404ŸMR4ŸTT8DB3CŸTM08:50:26.253ŸDIVFSV09 这是一个较长的例子: žŸAC15019ŸCI1602ŸSC7ŸZN001ŸPN01ŸFT7F55ŸCLSGKNetworkŸTP1ŸMR0ŸTT9733EŸIDGPAM01;GPAM02;GPAM03;GPAM05;GPAM04;GPAM06;GPAM07;GPAM08;GPAM09;GPAM10;GPAM02;GPAM03;GPAM04;GPAM05;GPAM06;GPAM07;GPAM08;GPAM09;GPAM10;GPAM01ŸTM09:01:08.858;09:01:09.066;09:01:09.043;09:01:09.044;09:01:09.066;09:01:09.066;09:01:09.065;09:01:09.068;09:01:09.067;09:01:09.067;09:01:50.395;09:01:50.386;09:01:50.386;09:01:50.386;09:01:50.396;09:01:50.384;09:01:50.385;09:01:50.386;09:01:50.386;09:01:50.384ŸTG584C;584C;584C;584C;584C;584C;584C;584C;584C;584C;589F;589F;589F;589F;589F;589F;589F;589F;589F;589F 所以我正在寻找一种解决方案,我可以在发送服务器上压缩,然后在接收服务器上解压缩。 什么是我最好的解决方案?

如何对静态图片流(video)进行动态编码,以便将这些从C#发送到Python?

我使用Kinect SDK( C# )从Kinect 2获得Depth和Color帧,然后使用ZeroMQ将它们发送给Python客户端。 this.shorts = new ushort[ 217088]; // 512 * 424 this.depthBytes = new Byte[ 434176]; // 512 * 424 * 2 this.colorBytes = new Byte[4147200]; // 1920 * 1080 * 4 public void SendDepthFrame(DepthFrame depthFrame) { depthFrame.CopyFrameDataToArray(this.shorts); Buffer.BlockCopy(shorts, 0, this.depthBytes, 0, this.depthBytes.Length); this.depthPublisher.SendByteArray(this.depthBytes); } public void SendColorFrame(ColorFrame colorFrame, WriteableBitmap map) { […]

如何压缩随机字符串?

我正在研究一种基于RSA非对称算法的加密器应用程序。 它会生成密钥对,用户必须保留密钥对。 由于密钥对是长随机字符串,我想创建一个函数,让我根据模式压缩生成的长随机字符串(密钥对)。 (例如,函数获取包含100个字符的字符串并返回包含30个字符的字符串) 因此,当用户输入压缩字符串时,我可以根据压缩的模式重新生成密钥对。 但有人告诉我,压缩随机物是不可能的,因为它们是随机的! 你有什么想法 ? 有没有办法做到这一点? 谢谢

DelegatingHandler在WebApi中解压缩传入的请求

在我的应用程序中,我们从客户端发送适当大小的数据包并接收相当大的响应,所以我想在上升和返回的过程中实现一些压缩。 在回来的路上很好,因为我可以依靠IIS的动态压缩来为我做这件事,但在上升的过程中,我发现了以下问题。 我有一个委托处理程序,用于解压缩传入的请求:(大部分代码基于Fabrik.Common的部分( https://github.com/benfoster/Fabrik.Common )) public class DecompressionHandler : DelegatingHandler { public Collection Compressors; public DecompressionHandler() { Compressors = new Collection {new GZipCompressor(), new DeflateCompressor()}; } protected async override Task SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) { if (request.Content.Headers.ContentEncoding.IsntNullOrEmpty() && request.Content != null) { var encoding = request.Content.Headers.ContentEncoding.First(); var compressor = Compressors.FirstOrDefault(c => c.EncodingType.Equals(encoding, StringComparison.InvariantCultureIgnoreCase)); if (compressor […]

有没有办法知道byte 是否已被gzipstream压缩?

有没有办法知道字节[]是否已被GzipStream .net类压缩(或不压缩)? 编辑:只想知道byte []数组是否已被压缩(因为我将始终使用GzipStream进行压缩和解压缩)

如何使用C#validation文件是受密码保护的ZIP文件

给定文件的路径,如何validation该文件是受密码保护的zip文件? 即,我该如何实现这个function? bool IsPasswordProtectedZipFile(string pathToFile) 我不需要解压缩文件 – 我只需要validation它是ZIP并且已经受到一些密码的保护。 谢谢

BinaryFormatter是否应用任何压缩?

当.NET的BinaryFormatter用于序列化对象图时,是否应用了任何类型的压缩? 我在上下文中询问是否应该担心具有许多重复字符串和整数的对象图。 编辑 – 等一下,如果在.NET中实例化字符串,则无需担心重复的字符串,对吧?