データ操作

[C#] MemoryStreamに1バイトずつ書き込む(.WriteByte)

2023年3月26日

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));
    }
  }
}

結果

あいうえお

関連記事

-データ操作
-