(Translated by https://www.hiragana.jp/)
zlib - Wikipedia コンテンツにスキップ

zlib

chūdiăn: フリーbaĭshìdiăn『ウィキペディア(Wikipedia)』
zlib
chūbăn 1995nián
zuìxīnbăn
1.3.1 / 2024nián1yuè22 (14かyuèqián) (2024-01-22) [1]
リポジトリ ウィキデータを編集
プログラミング
yán
Cyán
duìyīngOS クロスプラットフォーム
サポートzhuàngkuàng kaīzhōng
zhŏngbié suōライブラリ
ライセンス zlib License
gōngshìサイト https://zlib.net/
テンプレートをbiaŏshì

zlibは、データのsuōおよびshēnzhāngxíngうためのyoúソフトウェアライブラリである。suōアルゴリズムのDeflate (RFC 1951) をshízhuāngしている。ヘッダーやフッターなどのデータxíngshìRFC 1950 (ZLIB Compressed Data Format Specification) としてshìyànghuàされている。また、これwaìのデータxíngshìとしてRFC 1952 (GZIP File Format Specification) および、RAWxíngshì (ヘッダーやフッターなし) もサポートする[2]

gaìyaò

[biān]

zlibのzuòzhěは、ジャン=ルー・ガイイ (Jean-Loup Gailly) とマーク・アドラー (Mark Adler) である。らはgzipzhŭyaòkaīzhěでもある。ジャンがsuō、マークがshēnzhāngguānするfēndàndāngした。ライセンスはgzipとはweíGPLではなく、BSDライセンスにjìnい、よりzhìxiànhuănやかなもの (zlib License) がcaĭyòngされている。

zlibはCyánshùされている。ほとんどのプログラミングyánではzlibを使shĭえるようにラッパーライブラリなどのxíngtaìgōngしている。えば、Java SEJava Runtime Environment (JRE) にはbiaōzhŭnJavaクラスライブラリjava.util.zipパッケージとしてみ込まれており、Javaプラットフォームshàngでもyòngできる。.NET Framework/.NET CoreではSystem.IO.Compressionmíngqiánkōngjiānにてzhŏngクラスがgōngされている。

zlibは、shāngyòngfeīshāngyòngwènわずduōくのソフトウェアでcaĭyòngされている[3]huàxiàngフォーマットのPNGがDeflateのshízhuāngyaòとするため、データsuōだけでなく、huàxiàngbiaŏshìするほとんどのソフトウェアでも使shĭわれている。また、ほとんどのオペレーティングシステム (OS) でgòngyoŭライブラリとしてhánまれている。パソコン・サーバー・xiédaìdiànhuàなど、feīchángduōくのOSで使shĭわれているライブラリのため、wènjiànされると、guăngfànweíのシステムにyĭngxiăngぶ。2002niánと2005niánにセキュリティwènjiànxiūzhèngされたが、そのhoùcuìruòxìngjiànされるたびにパッチがgōngされており[4]、システムをjiànquánzhuàngtaìbaŏつためにはライブラリのgèngxīnyaòとなる。

ヘッダー・フッター

[biān]

zlibのデータxíngshì (RFC 1950) は、suōデータのqiánに2バイトshàngのヘッダーとweĭに4バイトのAdler-32のフッターがく。

ヘッダーのzuìchūの2バイトはxiàtōngり。

  • 1バイト
    • shàngweì4ビットはsuōqíngbaòであり LZ77 のウィンドウサイズ。7なら32KBのウィンドウサイズ。
    • xiàweì4ビットがsuōfāngshìtōngchángshùzhíの8。
  • 2バイト
    • shàngweì2ビットはsuōレベル。デフォルトは2。
    • 6ビットはプリセットshūがあるかどうか。
    • xiàweì5ビットがヘッダー2バイトfēnのチェックビット。

プリセットshū使shĭchángは3バイトからshūqíngbaòく。使shĭわなければ、suōデータがく。

なお、gzip xíngshì (RFC 1952) のchángは、10バイトshàngのヘッダーと8バイトのフッターがく。

Media Type

[biān]

2012nián8yuèxíngされた RFC 6713application/zlibdìngされ、application/gzipgòngIANAzhèngshìdēngされた[5]

jiaŏzhù

[biān]
  1. ^ zlib Home Site” (2024nián1yuè22). 2024nián3yuè6yuèlăn
  2. ^ zlib Manual
  3. ^ http://zlib.net/apps.gz.html[リンクqiē]
  4. ^ 【セキュリティ ニュース】suōライブラリ「zlib」のzuìxīnbănshēncuìruòxìng(1ページ / quán1ページ):Security NEXT
  5. ^ Levine, John (2012nián8yuè). “RFC 6713 – The 'application/zlib' and 'application/gzip' Media Types” (yīng). Internet Engineering Task Force. 2015nián3yuè11yuèlăn

guānliánxiàng

[biān]

waìリンク

[biān]