Возможные способы сжатия файлов на Windows Mobile с использованием C ++ / C # - PullRequest
0 голосов
/ 19 января 2012

Я ищу список возможных способов сжатия файлов на платформе Windows Mobile с использованием C ++ / C #. Я хотел бы увидеть все возможные способы достижения этой цели, включая ссылки на примеры проектов, если это возможно. Я хотел бы увидеть все возможности, независимо от производительности хитов. Для справки, скажем, мне нужно сжать 300 МБ данных.

Ответы [ 2 ]

0 голосов
/ 20 января 2012

Windows Mobile имеет тенденцию переводить на: низкоэнергетические платформы. В этом случае вас могут заинтересовать быстрые низкоэнергетические библиотеки сжатия, которые завершат свою работу в 10 раз быстрее, чем zip. Это напрямую приводит к увеличению срока службы батареи.

Для C ++ вы можете попробовать Snappy .

Для C, C ++ и C # , вы можете попробовать LZ4.

Если вы не против вирусной лицензии GPL, вы также можете попробовать LZO .

0 голосов
/ 19 января 2012

«Я хотел бы видеть все возможности» - мы, вероятно, не собираемся перечислять все возможности, поскольку их слишком много.

Но вот несколько примеров с использованием 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/

Это также для почтового индекса: http://zziplib.sourceforge.net/

Надеюсь, этого будет достаточно.

...