У меня есть дамп после java.util.zip.Deflater
(могу подтвердить, что он действителен, потому что Java Inflater
прекрасно его открывает), и мне нужно открыть его в .NET:
byte[] content = ReadSample(sampleName);
var input = new MemoryStream(content);
var output = new MemoryStream();
using (var z = new System.IO.Compression.DeflateStream(input, CompressionMode.Decompress, true))
z.CopyTo(output);
Это бросает
System.IO.InvalidDataException: длина блока не совпадает с его
дополнение.
Пробовал Ionic.Zlib.DeflateStream
- аналогичное исключение. Как я могу это сделать?
Дамп начинается с 97 86 E8 92 47 3D 40 EA (если это имеет значение).
Обновление: К сожалению, я не контролирую вечеринку Java, так как система находится в производстве.