Wie die unkomprimierte Größe einer LZMA2 Datei erhalten (.xz / liblzma)
Frage
Ich bin für einen Weg, um die unkomprimierten Strom Größe einer LZMA2 / .xz Datei komprimierte mit dem XZ-Dienstprogramm zu erhalten.
Ich verwende liblzma von Windows / Linux für diese Aufgabe, so dass ich denke, ich bin für einige C / C ++ API in liblzma suchen, der den Trick tun wird.
Lösung
Marmlade kompiliert gegen alte Version von iOS SDK.Ich denke, es ist 4.1 oder 4.3
iPhone 5-Bildschirm wird jetzt nicht unterstützt.Marmelade kann iOS SDK nicht verteilen.Sie haben Frameworks mit Stubs-Funktionen. generasacodicetagpre.
Wenn sie also 4.1 verwendet haben, und jetzt müssen sie 6.0 unterstützen, dann müssen sie alle diese gefälschten Frameworks verbessern.Es ist nicht automatisiert, dann könnte es ein sehr großer manueller Job sein.+ Debugging, Testen
Ich hoffe, es geht um die Bildschirmauflösung und sie können die iPhone 5-Lösung so schnell wie möglich bereitstellen.
Andere Tipps
Nachdem die Quelle von Source und hier ein Blick hatte ich dies aus der Haupt-Header-Datei angegeben LzmaLib.h
/* LzmaUncompress -------------- In: dest - output data destLen - output data size src - input data srcLen - input data size Out: destLen - processed output size srcLen - processed input size Returns: SZ_OK - OK SZ_ERROR_DATA - Data error SZ_ERROR_MEM - Memory allocation arror SZ_ERROR_UNSUPPORTED - Unsupported properties SZ_ERROR_INPUT_EOF - it needs more bytes in input buffer (src) */ MY_STDAPI LzmaUncompress(unsigned char *dest, size_t *destLen, const unsigned char *src, SizeT *srcLen, const unsigned char *props, size_t propsSize);
Es sieht aus, dass destLen
die Größe der Daten, die nicht komprimiert ist.
Hope, das hilft, Freundliche Grüße, Tom.