libzip

Z Wikipedii, wolnej encyklopedii
libzip
Autor Dieter Baron, Thomas Klausner
Pierwsze wydanie 2005-06-09 9 czerwca 2005(dts)
Aktualna wersja stabilna 1.3.0 – 2 września 2017; ponad 6 lat temu
Język programowania C, Perl[1]
Rodzaj Biblioteka programistyczna
Licencja 3-klauzulowa licencja BSD[2]
Strona internetowa

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.

Wykorzystanie w innych projektach[edytuj | edytuj kod]

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.

Cechy[edytuj | edytuj kod]

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 | edytuj kod]

  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 | edytuj kod]