使用 C++/C# 在 Windows Mobile 上压缩文件的可能方法
我正在寻找使用 C++/C# 在 Windows Mobile 平台上压缩文件的可能方法列表。 我希望看到实现这一目标的所有可能方法,包括示例项目的链接(如果可能的话)。我想看到所有的可能性,无论性能如何。作为参考,假设我需要压缩 300 MB 的数据。
I am looking for a list of possible ways to compress files on Windows Mobile platform using C++/C#.
I'd like to see all possible ways this can be achieved, including links to sample projects if at all possible. I'd like to see all possibilities, no matter the performance hits. As a reference, say I need to zip 300 MB of data.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
“我想看到所有的可能性”——我们可能不会列出所有的可能性,因为可能性太多了。
但这里有一些使用 C 的示例(因此可以从 C++ 使用):
用于压缩文件的 libzip:
http://www.nih.at/libzip/
libarchive 用于处理各种格式的档案,例如、zip、tar、xar、...
http://people.freebsd.org/~kientzle/libarchive/
lzma SDK,可能压缩率越好,但速度很慢:
http://7-zip.org/sdk.html
zlib,最便携的 ZIP 压缩/解压库曾经:
http://zlib.net/
这也适用于 zip:
http://zziplib.sourceforge.net/
希望这就足够了。
"I'd like to see all possibilities" -- we are probably not going to list all possibilities, as there are way too lot of them.
But here are a few samples using C (so can be used from C++):
libzip for zipping files:
http://www.nih.at/libzip/
libarchive for handling various formats of archives, for example, zip, tar, xar, ...
http://people.freebsd.org/~kientzle/libarchive/
lzma SDK, probably the better compression rate, and very slow:
http://7-zip.org/sdk.html
zlib, the most portable ZIP compression/decompression library ever:
http://zlib.net/
This also is for zip:
http://zziplib.sourceforge.net/
Hope that'll be sufficient.
Windows Mobile 倾向于翻译为:低能耗平台。
在这种情况下,您可能对快速低能耗压缩库感兴趣,它的完成速度比 zip 快 10 倍。这直接转化为更长的电池寿命。
对于 C++,您可以尝试 Snappy。
对于 C、C++ 和 C#,你可以尝试一下LZ4。
如果您不介意病毒式 GPL 许可证,您也可以尝试 LZO。
Windows Mobile tends to translate into : low-energy platforms.
In this case, you may be interested into fast low-energy compression libraries, that will finish their job 10x faster than zip. This directly translates into longer battery life.
For C++ , you may try Snappy.
For C, C++ and C#, you may try LZ4.
If you don't mind a viral GPL license, you may also try LZO.