sto usando LZ4 biblioteca e durante la decompressione dei dati conbiblioteca LZ4 decompresso dati limite superiore dimensioni stima
int LZ4_decompress_safe (const char* source, char* dest, int compressedSize, int maxDecompressedSize);
voglio stimare dimensione massima dei dati decompressi. Ma non riesco a trovare la funzione inversa del
int LZ4_compressBound(int isize);
con la quale è possibile determinare il limite superiore per i dati decompressi, che per fornire al ultimo parametro maxDecompressedSize
, della funzione decompressione.
Altre librerie di compressione come snappy, ad esempio, forniscono tale funzione.
bool GetUncompressedLength(Source* source, uint32* result);
Cosa posso fare se non ho la capacità di salvare le dimensioni dei dati iniziali (prima della compressione), e se io non voglio essere troppo pessimista per la dimensione del buffer che devo ripartire?
Non ho mai avuto il tempo di calcolare i limiti precisi come chiaramente in questo post. Grazie per le semplici formule! – Cyan