LZ4 コンプレッサーC libを使用しています。私が圧縮するファイルのいくつかは、JPG と PNG です。どういうわけか、私には理解できませんが、その方法は
int compressedSize = LZ4_compress_default((char*)data,
compressedData, uncompressedSize, uncompressedSize);
圧縮している画像に対して負の値(またはゼロ)を返すことがあります。
たとえば、2 つの標準 JPG 画像を圧縮しています。1 つは値「-236」を返し、2 番目は圧縮されたバイト数を返します。これは、最初の圧縮に失敗したことを意味します。ゼロリターンは、LZ4 が圧縮に失敗したことを意味します。-236 の意味がわかりません。元データがある程度圧縮されているからでしょうか。