मेरे पास फ़ाइल के पहले संगत 2/3s हैं जो zlib के डिफ्लेट() फ़ंक्शन से संपीड़ित थे। अंतिम 1/3 ट्रांसमिशन में खो गया था। मूल असंपीड़ित फ़ाइल 600 केबी थी।आंशिक zlib फ़ाइल को कैसे बढ़ाया जाए
Deflate 2KB का हिस्सा आकार में मूल फ़ाइल काटना और फ़ाइल के अंत तक Z_NO_FLUSH गुजर जब Z_FINISH पारित किया गया था, जबकि ट्रांसमीटर द्वारा कई बार बुलाया गया था। परिणामस्वरूप पूर्ण संपीड़ित फ़ाइल प्रसारित की गई थी, लेकिन वर्णित रूप से आंशिक रूप से खो गई थी।
क्या मूल फ़ाइल का हिस्सा पुनर्प्राप्त करना संभव है? यदि हां, तो इस पर कोई सुझाव कैसे?
मैं ZLIB के सादे सी कार्यान्वयन और/या पाइथन 2.7 ZLIB के कार्यान्वयन दोनों का उपयोग कर रहा हूं।
धन्यवाद, decompressobj हाँ का उपयोग कर() काम किया। मैं बस zlib.decompress() का उपयोग कर रहा था और यह एक त्रुटि दे रहा था। Dc_obj = zlib.decompressobj() और decomp_data_str = dc_obj.decompress (orig_data_str) का उपयोग करके समस्या हल हो गई। – JohnSantaFe