データ操作

[C#] MemoryStreamにバイト配列をまとめて書き込む(.Write)

MemoryStreamにバイト配列をまとめて書き込むには、.Writeを使用します。

構文

構文

.Write(
 <メモリストリームに書き込むバイト配列>,
 <書き込むバイト配列の開始位置>,
 <書き込むバイト配列のバイト数>
)

サンプル

例)MemoryStreamにバイト配列をまとめて書き込む

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())
    {
      // バイト配列をまとえて書き込む
      ms.Write(bStr, 0, bStr.Length);

      // 読み取ってコンソールに出力するにはこんな感じ
      ms.Position = 0;
      byte[] result = new byte[10];
      ms.Read(result, 0, result.Length);
      Console.WriteLine(enc.GetString(result));
    }
  }
}

結果

あいうえお

関連記事

-データ操作
-