Estoy tratando de descomprimir un contenido de tamaño desconocido usando python-lz4 usando el siguiente código
with open("compressed.msgpk", "rb") as f: content = f.read() if content[0] == 1: uncompressed = lz4.block.decompress(content[1:])pero siempre falla con
LZ4BlockError: Decompression failed: corrupt input or insufficient space in destination buffer. Error code: 58Incluso intenté especificar tamaños diferentes/más grandes como se muestra aquí https://python-lz4.readthedocs.io/en/stable/lz4.block.html pero nada funcionó.
Y si ayuda, el contenido que estoy tratando de descomprimir está comprimido usando la biblioteca lz4net c # usando el método LZ4Codec.WrapHC(content) https://github.com/MiloszKrajewski/lz4net/blob/201ed085fed299523616bfd08776694cb61ae6b3/src/LZ4/LZ4Codec.cs#L562
El método unwrap decodifica un bloque envuelto, pero el método lz4.block.decompress parece no tener en cuenta el ajuste.
No estoy 100% familiarizado con las bibliotecas de python y c # que está utilizando, pero me pregunto (de los documentos) si lz4.frame.decompress podría ser el método que está buscando.