libzip
libzip – otwartoźródłowa[1] biblioteka programistyczna pozwalająca na otwieranie, tworzenie oraz modyfikację plików w formacie zip[3]. Jest napisana w przenośnym języku C, dzięki czemu możliwe jest korzystanie z niej na wielu typach systemów operacyjnych. Bazuje na bibliotece zlib. Możliwe jest także korzystanie z libzip w języku C++, korzystając z tego samego kodu źródłowego.
Autor | Dieter Baron, Thomas Klausner |
---|---|
Pierwsze wydanie | (dts) | 9 czerwca 2005
Aktualna wersja stabilna | 1.11.2 (31 października 2024) [±] |
Język programowania | C, Perl[1] |
Rodzaj | Biblioteka programistyczna |
Licencja | 3-klauzulowa licencja BSD[2] |
Strona internetowa |
Wykorzystanie w innych projektach
edytujlibzip jest wykorzystywany m.in. w następujących projektach[4]:
Pełna lista projektów korzystających z libzip znajduje się na stronie biblioteki.
Cechy
edytujlibzip pozwala na dodawanie do plików zip danych z buforów, plików oraz bezpośrednio z innych archiwów w formie skompresowanej. Zmiany wykonane w archiwum mogą być cofnięte bez jego zamykania[3]. Biblioteka jest tak zaprojektowana, aby nie uszkadzać plików, nawet w przypadku wystąpienia błędów. Z tego powodu, w trakcie modyfikacji archiwów, libzip zapisuje dane do pliku tymczasowego, po czym zamienia atomowo z oryginalnym plikiem[6].
Biblioteka wspiera rozszerzenie zip64, co oznacza, że może operować na dużych plikach. Wersja 1.2.0 dodała wsparcie dla szyfrowania i odszyfrowywania AES. Wersja najnowsza, 1.3.0, pozwoliła na kompresję przy użyciu bzip2.
Przypisy
edytuj- ↑ a b Oficjalne repozytorium oprogramowania w serwisie GitHub. github.com, 2022-08-12. [dostęp 2022-08-12]. (ang.).
- ↑ Plik LICENSE w oficjalnym repozytorium oprogramowania. github.com. [dostęp 2022-08-12]. (ang.).
- ↑ a b libzip [online], libzip.org [dostęp 2017-11-06] (ang.).
- ↑ Projects Using libzip · libzip [online], libzip.org [dostęp 2017-11-06] (ang.).
- ↑ MySQL :: MySQL Workbench Manual :: G.22 Libzip License [online], 6 lutego 2016 [dostęp 2017-11-06] [zarchiwizowane z adresu 2016-02-06] .
- ↑ libzip · libzip [online], libzip.org [dostęp 2017-11-06] (ang.).