Есть массив байт, вывожу его на кран, сохраняю в файл через:
static void saveFile(string fileName, byte[] data)
{
FileStream fileStream = new FileStream(fileName, FileMode.OpenOrCreate);
fileStream.Write(data, 0, data.Length);
fileStream.Close();
}
Сразу же открываю этот файл и считываю в массив байт:
static byte[] readFile(string fileName)
{
FileStream fileStream = File.OpenRead(fileName);
byte[] fileDataBytes = new byte[fileStream.Length];
fileStream.Read(fileDataBytes, 0, fileDataBytes.Length);
fileStream.Close();
return fileDataBytes;
}
И о чудо, получаются разные массивы байт, то есть после открытия получившийся массив длиннее и содержит еще дополнительные символы.
Я не знаю что это прибавляется символ конца файла или что, но суть в том, что я сохраняю закодированный файл и что бы потом его раскодировать не должно быть никакого мусора, через что сохранять/читать что бы ничего не приписывалось?