Streamにデータを書き込むには、Writeメソッドを使います。 Writeメソッドの引数は次のとおりです。

第1引数 buffer
Streamに書き込むデータを格納しているバイト配列
第2引数 offset
Streamに書き込むバイト配列中の開始インデックス
第3引数 count
Streamに書き込むデータのバイト数

つまりWriteメソッドでは、buffer[offset]からbuffer[offset + count - 1]の範囲のデータがStreamに書き込まれることになります。

Writeメソッドを使ってStreamにデータを書き込む
Imports System
Imports System.IO

Class Sample
  Shared Sub Main()
    Using stream As Stream = File.OpenWrite("sample.dat")
      ' 書き込むデータが格納されているバイト配列
      Dim buffer() As Byte = New Byte(7) {&h41, &h42, &h43, &h44, &h45, &h46, &h47, &h48}

      ' bufferの0番目から4バイト分(buffer(0)〜buffer(3))をstreamに書き込む
      stream.Write(buffer, 0, 4)

      ' bufferの4番目から4バイト分(buffer(4)〜buffer(7))をstreamに書き込む
      stream.Write(buffer, 4, 4)
    End Using
  End Sub
End Class

Writeメソッドでの書き込みが成功した場合、書き込めたバイト数だけストリームの現在位置(Position)が移動します。

MENTAにてテキストチャットによるサポートを行っています。 問題の解決法をお探しの方や.NET/C#を学習中の方はどうぞご利用ください。