zlib от C++ до C# (Как преобразовать байт [] к потоку и потоку к байту []),

Сначала вам нужно установить kernel-debug-devel, kernel-debuginfo, kernel-debuginfo-common для соответствующей версии ядра. Затем вы можете использовать утилиту аварийного отключения для отладки ядра, которое внутренне использует gdb

6
задан Ivan Prodanov 10 April 2009 в 10:30
поделиться

1 ответ

Просто используйте 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();
}
10
ответ дан 8 December 2019 в 14:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: