使用 C++/C# 在 Windows Mobile 上压缩文件的可能方法

发布于 2024-12-27 18:47:34 字数 134 浏览 1 评论 0原文

我正在寻找使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

这个俗人 2025-01-03 18:47:34

“我想看到所有的可能性”——我们可能不会列出所有的可能性,因为可能性太多了。

但这里有一些使用 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.

你没皮卡萌 2025-01-03 18:47:34

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文