¿Cómo puedo convertir la estructura System.Byte byte[] en un objeto System.IO.Stream en C#?

¿Cómo puedo convertir la estructura System.Byte byte[] en un objeto System.IO.Stream en C#?

**Por ejemplo, el siguiente código escribirá el contenido de una matriz byte[] en un flujo de memoria:

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

Alternativamente, podrías crear un nuevo, objeto MemoryStream no redimensionable basado en el array de bytes:

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

El enfoque general para escribir en cualquier flujo (no sólo MemoryStream) es utilizar BinaryWriter:

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