¿Cómo convierto struct System.Byte byte[] en un objeto System.IO.Stream en C# ?
La forma más fácil de convertir una matriz de bytes en un flujo es usando la clase MemoryStream :
Stream stream = new MemoryStream(byteArray);Está buscando el método MemoryStream.Write .
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ía crear un nuevo objeto MemoryStream de tamaño no variable basado en la matriz de bytes:
byte[] myByteArray = new byte[10]; MemoryStream stream = new MemoryStream(myByteArray);El enfoque general para escribir en cualquier flujo (no solo MemoryStream ) es usar BinaryWriter :
static void Write(Stream s, Byte[] bytes) { using (var writer = new BinaryWriter(s)) { writer.Write(bytes); } }