![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
Подскажите какой нибудь алгоритм для хорошего сжатия строк. Мне нужно сжимать текстовые строки, которые могут быть размером до 100 мб, для передачи по GPRS.
Я находил только примеры на с++ для файлов, может есть готовые алгоритмы именно для строк? Это сообщение отредактировал(а) Burka - 5.3.2011, 10:51 -------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 9 Всего: 54 |
ложи строку в поток, а поток сжимай например этим http://www.componentace.com/zip_component_...hi_zipforge.htm.
-------------------- Кольцов Виктор Владимирович |
|||
|
||||
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
А как передать этому компоненту поток?
И возможно ли результат получать в качестве строки? Это сообщение отредактировал(а) Burka - 5.3.2011, 12:23 -------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
TCompressionStream не годится?
|
|||
|
||||
| cat512 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 438 Регистрация: 20.3.2007 Репутация: 7 Всего: 15 |
Компоненту можно передать только тот тип данных, реализация которого поддерживается его методами. Если поддержка потока не реализованна, то без модификации компонента никак! Но можно привести поток к нужному типу даных, или сразу сформировать структуру нужного типа!
Т.е. ты разбираться с компонентом не хочешь, а хочешь сразу получить готовое решение??? Это сообщение отредактировал(а) cat512 - 5.3.2011, 16:00 |
||||
|
|||||
| ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: 6 Всего: 6 |
http://www.yunqa.de/delphi/doku.php/produc...d4dojqlk6dg11f7 вот неплохой компонет DIUcl, жмет и строки и файлы, примеры есть по всем.
Это сообщение отредактировал(а) ZBugz - 5.3.2011, 16:26 |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
DiUcl хорош только размером.
Сжатие у него не очень. Зипфорж создан не для сжатия, а для работы с зип архивами. Сжатие у zip то же, что и у TCompressionStream - zlib, но результат больше из-за наличия вспомогательной служебной информации. Если zlib компрессии недостаточно, то нужно подтягивать тяжёлую медленную артиллерию в виде ZLMA компрессора, либо юзать внешний 7zip или WinRAR. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |