libzip

To jest najnowsza wersja przejrzana, która została oznaczona 19 wrz 2024. Od tego czasu wykonano 1 zmianę, która oczekuje na przejrzenie.

libzipotwartoź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.

libzip
Autor Dieter Baron, Thomas Klausner
Pierwsze wydanie 2005-06-09 9 czerwca 2005(dts)
Aktualna wersja stabilna 1.11.1 – 19 września 2024; ponad 2 miesiące temu
Język programowania C, Perl[1]
Rodzaj Biblioteka programistyczna
Licencja 3-klauzulowa licencja BSD[2]
Strona internetowa

Wykorzystanie w innych projektach

edytuj

libzip jest wykorzystywany m.in. w następujących projektach[4]:

Pełna lista projektów korzystających z libzip znajduje się na stronie biblioteki.

libzip 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
  1. a b Oficjalne repozytorium oprogramowania w serwisie GitHub. github.com, 2022-08-12. [dostęp 2022-08-12]. (ang.).
  2. Plik LICENSE w oficjalnym repozytorium oprogramowania. github.com. [dostęp 2022-08-12]. (ang.).
  3. a b libzip [online], libzip.org [dostęp 2017-11-06] (ang.).
  4. Projects Using libzip · libzip [online], libzip.org [dostęp 2017-11-06] (ang.).
  5. MySQL :: MySQL Workbench Manual :: G.22 Libzip License [online], 6 lutego 2016 [dostęp 2017-11-06] [zarchiwizowane z adresu 2016-02-06].
  6. libzip · libzip [online], libzip.org [dostęp 2017-11-06] (ang.).

Linki zewnętrzne

edytuj