zlib
| Ця стаття не містить посилань на джерела. (січень 2009) |
| Стабільний випуск | 1.2.5 (19 квітня 2010) |
|---|---|
| Написано на | C |
| Операційна система | Cross-platform |
| Тип | Стиснення даних |
| Ліцензія | zlib license |
| Сайт | http://zlib.net |
Zlib — вільна крос-платформова бібліотека для стиснення даних, яка була розроблена Жан-лу Галлі (фр. Jean-loup Gailly) та Марком Адлером (англ. Mark Adler). Є узагальненням алгоритму для стиснення даних DEFLATE, який використовується у їхньому компресорі gzip. Перша публічна версія бібліотеки 0.9, була випущена 1 травня 1995 року для використання разом з бібліотекою libpng. Поширюється за ліцензією zlib.
ПЗ, яке використовує zlib [ред.]
Зараз zlib є чимось подібним до стандарту де-факто, наприклад zlib та DEFLATE дуже часто замінюють один одного у текстах стандартів. Сотні застосунків для Юнікс-подібних операційних систем (наприклад, GNU/Linux) використовують zlib. На інших платформам вона також використовується, наприклад на Microsoft Windows та Palm OS. Бібліотека використовується у:
- Ядро Linux — реалізація мережевих протоколів із стисненням, прозоре стиснення, яке інтегроване у файлові системи, стиснення завантажувального образу ядра для збереження на дисках (з розпаковкою під час завантаження).
- libpng, реалізація формату зображень PNG, використовує DEFLATE для потокового стиснення даних.
- HTTP-сервер Apache використовує zlib для реалізації стиснення для протоколу HTTP/1.1.
- Клієнт і сервер OpenSSH, для опціонального стиснення, яке підтримується протоколом SSH.
- Бібліотека GnuTLS також може використовувати zlib для стиснення з'єднань Transport Layer Security.
- Пакет програм 1С:Предприятие версій 7.7 і 8 використовує zlib для стиснення файлів своєї бази даних (при файловому режимі організації даних) і даних у таблицях SQL (при серверній організації даних).
zlib використовується і у пристроях, що вбудовуються, оскільки її код переносний і використовує мало пам'яті.
Див. також [ред.]
Посилання [ред.]
- zlib home page(англ.) — офіційний сайт
- RFC 1950 (англ.) — ZLIB Формат Стиснення даних
- RFC 1951 (англ.) — DEFLATE формат Стиснення даних
