Я добавил это для тестовых данных: -
private static void Compress()
{
FileStream fs = new FileStream(@"C:\Temp\myFile.bin", FileMode.Create);
DeflateStream d_Stream = new DeflateStream(fs, CompressionMode.Compress);
for (byte n = 0; n < 255; n++)
d_Stream.WriteByte(n);
d_Stream.Close();
fs.Close();
}
Модифицированная распаковка выглядит так: -
private static void Decompress()
{
FileStream fs = new FileStream(@"C:\Temp\myFile.bin", FileMode.Open);
//First two bytes are irrelevant
// fs.ReadByte();
// fs.ReadByte();
DeflateStream d_Stream = new DeflateStream(fs, CompressionMode.Decompress);
StreamToFile(d_Stream, @"C:\Temp\myFile1.txt", FileMode.OpenOrCreate);
d_Stream.Close();
fs.Close();
}
Запустил это так: -
static void Main(string[] args)
{
Compress();
Decompress();
}
И нет ошибок.
Я прихожу к выводу, что либо первые два байта являются релевантными (очевидно, они соответствуют моим конкретным тестовым данным.) Или
что ваши данные имеют проблемы.
Можем ли мы использовать некоторые из ваших тестовых данных для игры?
(Очевидно, не чувствителен)