Cum pot converti struct Sistem.Byte byte[] pentru un Sistem.IO.Flux obiect în C#?

Cum pot converti struct Sistem.Byte`byte[] pentru un Sistem.IO.Stream` obiect în C#?

Comentarii la întrebare (1)
Soluția

Cel mai simplu mod de a converti o matrice octet de la un stream folosind MemoryStream clasă:

Stream stream = new MemoryStream(byteArray);
Comentarii (4)

Tu're în căutarea pentru MemoryStream.Scrie metoda. De exemplu, urmatorul cod va scrie conținutul o byte[] matrice într-o memorie stream:

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

Alternativ, ai putea a crea o nouă, non-resizable MemoryStream obiect bazat pe matrice octet:

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

Abordarea generală de a scrie pentru orice flux (nu numai MemoryStream) este de a folosi BinaryWriter`:

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