C#で struct System.Byte byte[] を System.IO.Stream オブジェクトに変換するにはどうすればよいですか?

C# で struct System.Byte byte[]System.IO.Stream オブジェクトに変換するにはどうすればよいですか?

質問へのコメント (1)
ソリューション

バイトアレイをストリームに変換する最も簡単な方法は、MemoryStreamクラスを使用することです。

Stream stream = new MemoryStream(byteArray);
解説 (4)

**例えば、次のコードは byte[] 配列の内容をメモリストリームに書き込むものです:

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

また、バイト配列に基づいて、サイズ変更不可の MemoryStream オブジェクトを新規に作成することもできます]2

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

MemoryStreamに限らず、あらゆるストリームに書き込むには、BinaryWriter`を使用するのが一般的です:

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

MemoryStream`](http://msdn.microsoft.com/en-us/library/system.io.memorystream.aspx)クラスを調べてみてください

解説 (0)