Я использую библиотеку https://github.com/airlift/aircompressor, чтобы не раскачивать байт -массив данных с помощью алгоритма сжатия ZSTD. Документация проекта (который активно поддерживается) немного редко. Он говорит, чтобы не раскачивать двоичные данные: < /p>
byte[] data = ...
Decompressor decompressor = new ZstdDecompressor();
byte[] uncompressed = new byte[data.length];
int uncompressedSize = decompressor.decompress(compressed, 0, compressedSize, uncompressed, 0, uncompressed.length);
< /code>
Однако, если я попытаюсь адаптировать это к своему коду, у меня есть: < /p>
byte[] data = ...
Decompressor decompressor = new ZstdDecompressor();
byte[] uncompressed = new byte[data.length];
int uncompressedSize = decompressor.decompress(data, 0, data.length, uncompressed, 0, 0);
return uncompressed;
И когда я применяю это к ZSTD -контенту, у меня есть неспособный из 0 и пустой несжатый массив , заполненный 0). Что я делаю не так? , и это не объяснено в проекте AirLift.
Я использую библиотеку https://github.com/airlift/aircompressor, чтобы не раскачивать байт -массив данных с помощью алгоритма сжатия ZSTD. Документация проекта (который активно поддерживается) немного редко. Он говорит, чтобы не раскачивать двоичные данные: < /p> [code]byte[] data = ...
Decompressor decompressor = new ZstdDecompressor(); byte[] uncompressed = new byte[data.length]; int uncompressedSize = decompressor.decompress(compressed, 0, compressedSize, uncompressed, 0, uncompressed.length); < /code> Однако, если я попытаюсь адаптировать это к своему коду, у меня есть: < /p> byte[] data = ...
Decompressor decompressor = new ZstdDecompressor(); byte[] uncompressed = new byte[data.length]; int uncompressedSize = decompressor.decompress(data, 0, data.length, uncompressed, 0, 0); return uncompressed; [/code] И когда я применяю это к ZSTD -контенту, у меня есть неспособный из 0 и пустой несжатый массив , заполненный 0). Что я делаю не так? , и это не объяснено в проекте AirLift.