C#でstruct System.Byte
byte[]
をSystem.IO.Stream
オブジェクトに変換する方法を教えてください。
バイト配列をストリームに変換する最も簡単な方法は MemoryStream
クラスを使うことです。
Stream stream = new MemoryStream(byteArray);
MemoryStream.Write
メソッド を探しています。 たとえば、次のコードはbyte[]
配列の内容をメモリストリームに書き込みます。
byte[] myByteArray = new byte[10];
MemoryStream stream = new MemoryStream();
stream.Write(myByteArray, 0, myByteArray.Length);
あるいは、 バイト配列に基づいて、サイズを変更できない新しい サイズのMemoryStream
オブジェクトを作成することもできます。
byte[] myByteArray = new byte[10];
MemoryStream stream = new MemoryStream(myByteArray);
(MemoryStream
だけでなく)ストリームに書き込む一般的な方法は、BinaryWriter
を使用することです。
static void Write(Stream s, Byte[] bytes)
{
using (var writer = new BinaryWriter(s))
{
writer.Write(bytes);
}
}
MemoryStream
クラスを調べてください。