C#'ta struct System.Byte byte[]'ı bir System.IO.Stream nesnesine nasıl dönüştürebilirim?

C#'ta struct System.Byte byte[] yapısını bir System.IO.Stream nesnesine nasıl dönüştürebilirim?

**Örneğin, aşağıdaki kod bir byte[] dizisinin içeriğini bir bellek akışına yazacaktır:

byte[] myByteArray = new byte[10];
MemoryStream stream = new MemoryStream();
stream.Write(myByteArray, 0, myByteArray.Length);

Alternatif olarak, bayt dizisine dayalı olarak yeniden boyutlandırılamayan yeni bir]2 MemoryStream nesnesi oluşturabilirsiniz:

byte[] myByteArray = new byte[10];
MemoryStream stream = new MemoryStream(myByteArray);
Yorumlar (5)

Herhangi bir akışa (sadece MemoryStream değil) yazmak için genel yaklaşım BinaryWriter kullanmaktır:

static void Write(Stream s, Byte[] bytes)
{
    using (var writer = new BinaryWriter(s))
    {
        writer.Write(bytes);
    }
}
Yorumlar (0)