GZIP decompression म्हणजे काय?
GZIP हे RFC 1952 द्वारे परिभाषित लॉसलेस कम्प्रेशन फाइल फॉर्मॅट आहे. Decompression DEFLATE अल्गोरिदम (RFC 1951) उलट करते — LZ77 references आणि Huffman-coded symbols परत वाचून मूळ bytes अचूकपणे पुनर्निर्माण करते.
GZIP decompression कसे कार्य करते?
तुमचे इनपुट नेटिव्ह DecompressionStream('gzip') API वापरून पूर्णपणे तुमच्या ब्राउझरमध्ये प्रक्रिया केले जाते. उच्च-स्तरीय टप्पे:
- साधन तुमचे इनपुट Base64 किंवा hex (मजकूरासाठी) म्हणून parse करते किंवा तुम्ही अपलोड केलेल्या .gz फाइलचे कच्चे bytes वाचते.
- 10-byte gzip header प्रमाणित केला जातो, DEFLATE payload ओळखला जातो, आणि 8-byte footer (CRC32 + original-length-mod-2^32) सत्यापनासाठी बाजूला ठेवला जातो.
- Bytes
gzipफॉर्मॅटसाठी कॉन्फिगर केलेल्याDecompressionStreamमधून दिले जातात. - ब्राउझर DEFLATE उलट करतो: Huffman codes symbols मध्ये परत डीकोड केले जातात आणि LZ77 back-references मूळ byte stream मध्ये विस्तारित केले जातात.
- Stream पुनर्प्राप्त bytes विरुद्ध CRC32 आणि length footer सत्यापित करतो, नंतर text form मध्ये UTF-8 मजकूर म्हणून किंवा upload form मध्ये downloadable फाइल म्हणून emit करतो.
हे साधन वापरून का विस्तारित करायचे?
- प्रतिसाद तपासा: GZIP-encoded HTTP bodies आणि CDN payloads वाचा जे इतर साधने बायनरी आवाज म्हणून रेंडर करतात.
- Archives पुनर्प्राप्त करा: अतिरिक्त सॉफ्टवेअर इंस्टॉल न करता .gz log files, configuration dumps आणि tarball घटक काढा.
- गोपनीयता: decompression पूर्णपणे तुमच्या ब्राउझरमध्ये होते. इनपुट कधीही आमच्या सर्व्हरपर्यंत पोहोचत नाही.
- मानक-अनुपालक:
gzipCLI, HTTP सर्व्हर, किंवा Python, Node.js, Go, Java, किंवा Rust मध्ये भाषा मानक लायब्ररीद्वारे तयार केलेला कोणताही RFC 1952 stream स्वीकारतो.
GZIP decompression चे सामान्य उपयोग काय आहेत?
GZIP विस्तारित करणे वेब काम आणि tooling मध्ये दिसते:
- APIs डीबग करणे: अंतर्निहित JSON किंवा HTML पाहण्यासाठी कच्चा
Content-Encoding: gzipresponse body पेस्ट करणे. - Log forensics: संपूर्ण extraction pipeline शिवाय events grep करण्यासाठी rotated
.log.gzfiles उघडणे. - Backups सत्यापित करणे: त्यावर अवलंबून राहण्यापूर्वी दुसऱ्या साधनाने तयार केलेला .gz archive स्वच्छपणे विस्तारित होतो का याची पुष्टी करणे.
GZIP decompression उदाहरण कसे दिसते?
H4sI ने सुरू होणारी 200 byte Base64 स्ट्रिंग gzip header चे canonical चिन्ह आहे — magic bytes 1f 8b त्या अक्षरांमध्ये encode होतात. ती स्ट्रिंग पेस्ट करणे आणि DECOMPRESS दाबणे मूळ मजकूर अचूकपणे, byte for byte, whitespace आणि trailing newlines सह पुनरुत्पादित करते.
हा GZIP डीकॉम्प्रेसर कोणताही RFC 1952 इनपुट स्वीकारतो आणि थेट तुमच्या ब्राउझरमध्ये मूळ bytes तयार करतो. पान न सोडता मजकूर किंवा फाइल्स round-trip करण्यासाठी GZIP कॉम्प्रेसरसह जोडा.