Я использую библиотеку LZ4 и при распаковке данных с:Как распаковать меньше оригинального размера с помощью библиотеки Lz4?
int LZ4_decompress_fast_continue (void* LZ4_streamDecode, const char* source, char* dest, int originalSize);
мне нужно только первые n
байт первоначально закодированных N
байт, где n < N
. Поэтому, чтобы улучшить производительность, имеет смысл распаковать только часть исходного буфера.
Интересно, могу ли я передать n
вместо N
в аргумент функции originalSize
?
Мой первоначальный тест показал, что это невозможно (я получил неверно декомпрессированные данные). Хотя, может быть, есть способ, например, если n
является кратным некоторого CHUNK_SIZE
? Все оригинальные байты N
были сжаты с 1 вызовом функции сжатия.