decompressed और जबLZ4 पुस्तकालय मैं <a href="https://code.google.com/p/lz4/" rel="noreferrer">LZ4</a> पुस्तकालय का उपयोग कर रहा डेटा ऊपरी बाध्य आकार आकलन
int LZ4_decompress_safe (const char* source, char* dest, int compressedSize, int maxDecompressedSize);
साथ डेटा decompressing मैं अधिकतम decompressed डेटा आकार का अनुमान लगाना चाहते हैं। लेकिन मैं
int LZ4_compressBound(int isize);
के विपरीत समारोह जिसके साथ मैं decompressed डेटा है, जो समारोह decompressing के अंतिम पैरामीटर maxDecompressedSize
को प्रदान करने के लिए, के लिए ऊपरी सीमा निर्धारित कर सकते हैं नहीं मिल रहा।
उदाहरण के लिए snappy जैसे अन्य संपीड़न पुस्तकालय ऐसे कार्य प्रदान करते हैं।
bool GetUncompressedLength(Source* source, uint32* result);
मैं अगर मैं आरंभिक डेटा का आकार (संपीड़न से पहले) को बचाने के लिए क्षमता नहीं है क्या कर सकते हैं, और मैं बफर जो मैं आवंटित करना चाहिए के आकार के लिए निराशावादी से अधिक होने का नहीं करना चाहते हैं?
मैंने इस पोस्ट में स्पष्ट रूप से सटीक सीमाओं की गणना करने के लिए समय नहीं लिया है। सरल सूत्रों के लिए धन्यवाद! – Cyan