MemoryStreamに1バイトずつ書き込むには、
MemoryStreamの.WriteByteを使用します。
構文
構文
.WriteByte(
<メモリストリームに書き込むバイト>
)
サンプル
例)MemoryStreamに1バイトずつ書き込む
using System;
using System.IO;
using System.Text;
class Program
{
static void Main(string[] args)
{
// バイト配列を生成
UnicodeEncoding enc = new UnicodeEncoding();
byte[] bStr = enc.GetBytes("あいうえお");
using (MemoryStream ms = new MemoryStream())
{
// バイト配列を1バイトずつメモリストリームに書き込む
foreach (var b in bStr)
{
ms.WriteByte(b);
}
// 読み取ってコンソールに出力する場合はこんな感じ
ms.Position = 0;
byte[] result = new byte[10];
ms.Read(result, 0, result.Length);
Console.WriteLine(enc.GetString(result));
}
}
}
結果
あいうえお