MemoryStream.Write メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
Write(ReadOnlySpan<Byte>) |
|
Write(Byte[], Int32, Int32) |
バッファーから読み取ったデータを使用して、現在のストリームにバイトのブロックを書き込みます。 |
Write(ReadOnlySpan<Byte>)
- ソース:
- MemoryStream.cs
- ソース:
- MemoryStream.cs
- ソース:
- MemoryStream.cs
source
に含まれるバイト シーケンスを現在のメモリ ストリームに書き込み、書き込まれたバイト数だけ、このメモリ ストリーム内の現在の位置を進めます。
public:
override void Write(ReadOnlySpan<System::Byte> source);
public:
override void Write(ReadOnlySpan<System::Byte> buffer);
public override void Write (ReadOnlySpan<byte> source);
public override void Write (ReadOnlySpan<byte> buffer);
override this.Write : ReadOnlySpan<byte> -> unit
override this.Write : ReadOnlySpan<byte> -> unit
Public Overrides Sub Write (source As ReadOnlySpan(Of Byte))
Public Overrides Sub Write (buffer As ReadOnlySpan(Of Byte))
パラメーター
- sourcebuffer
- ReadOnlySpan<Byte>
メモリの領域。 このメソッドを使うと、この領域の内容が現在のメモリ ストリームにコピーされます。
適用対象
Write(Byte[], Int32, Int32)
- ソース:
- MemoryStream.cs
- ソース:
- MemoryStream.cs
- ソース:
- MemoryStream.cs
バッファーから読み取ったデータを使用して、現在のストリームにバイトのブロックを書き込みます。
public:
override void Write(cli::array <System::Byte> ^ buffer, int offset, int count);
public override void Write (byte[] buffer, int offset, int count);
override this.Write : byte[] * int * int -> unit
Public Overrides Sub Write (buffer As Byte(), offset As Integer, count As Integer)
パラメーター
- buffer
- Byte[]
データの書き込み元となるバッファー。
- offset
- Int32
現在のストリームへのバイトのコピーを開始する位置を示す buffer
内のバイト オフセット。インデックス番号は 0 から始まります。
- count
- Int32
書き込む最大バイト数。
例外
buffer
が null
です。
ストリームは書き込みをサポートしません。 詳細については、CanWrite のトピックを参照してください。
- または -
現在の位置が、ストリームの末尾に向かって count
バイトよりも近い位置にあり、容量を変更できません。
バッファー長から offset
を差し引いた値が count
より小さい値です。
offset
または count
が負の値です。
I/O エラーが発生します。
現在のストリーム インスタンスが閉じています。
例
このコード例は、MemoryStream クラスのために提供されている大規模な例の一部です。
// Write the first string to the stream.
memStream->Write( firstString, 0, firstString->Length );
// Write the first string to the stream.
memStream.Write(firstString, 0 , firstString.Length);
' Write the first string to the stream.
memStream.Write(firstString, 0 , firstString.Length)
注釈
このメソッドは、Write をオーバーライドします。
パラメーターは offset
、 から書き込む最初のバイト buffer
のオフセットを指定し、 パラメーターは count
書き込むバイト数を指定します。 書き込み操作が成功した場合、ストリーム内の現在の位置は、書き込まれたバイト数だけ進みます。 例外が発生した場合、ストリーム内の現在の位置は変更されません。
MemoryStream
byte[] パラメーターを使用して構築された を除き、 の末尾に書き込み操作をMemoryStream
行うと、 が展開されますMemoryStream
。
こちらもご覧ください
適用対象
.NET