ich LZ4 Bibliothek bin mit und wenn Daten mitLZ4 Bibliothek dekomprimiert obere Daten gebunden Größenschätzung
int LZ4_decompress_safe (const char* source, char* dest, int compressedSize, int maxDecompressedSize);
Dekomprimieren möchte ich maximal dekomprimiert Datengröße abzuschätzen. Aber ich kann nicht finden Reverse-Funktion von
int LZ4_compressBound(int isize);
mit dem ich die oberen Grenze für die dekomprimierten Daten bestimmen kann, die maxDecompressedSize
zum letzten Parameter zur Verfügung zu stellen, der Funktion dekomprimieren.
Andere Komprimierungsbibliotheken wie snappy zum Beispiel bietet eine solche Funktion.
bool GetUncompressedLength(Source* source, uint32* result);
Was kann ich tun, wenn ich nicht Fähigkeit habe anfängliches Datenformat zu speichern (vor der Komprimierung), und wenn ich will nicht für die Größe des Puffers über pessimistisch sein, die ich zuteilen muß?
Ich habe mir nie die Zeit genommen, um die genauen Grenzen so klar zu berechnen, wie Sie in diesem Beitrag getan haben. Danke für die einfachen Formeln! – Cyan