Сначала вам нужно установить kernel-debug-devel, kernel-debuginfo, kernel-debuginfo-common для соответствующей версии ядра. Затем вы можете использовать утилиту аварийного отключения для отладки ядра, которое внутренне использует gdb
Просто используйте MemoryStreams вместо FileStreams:
// Assuming inputData is a byte[]
MemoryStream input = new MemoryStream(inputData);
MemoryStream output = new MemoryStream();
Тогда вы можете использовать output.ToArray ()
впоследствии, чтобы получить байтовый массив.
Обратите внимание, что обычно лучше использовать с использованием операторов
вместо одного блока try / finally - как в противном случае, если первый вызов Close
терпит неудачу, остальное не будет сделано. Вы можете вложить их так:
using (MemoryStream output = new MemoryStream())
using (Stream outZStream = new zlib.ZOutputStream(output))
using (Stream input = new MemoryStream(bytes))
{
CopyStream(inFileStream, outZStream);
return output.ToArray();
}