MemoryStream.Write MemoryStream.Write MemoryStream.Write MemoryStream.Write Method

定義

オーバーロード

Write(ReadOnlySpan<Byte>) Write(ReadOnlySpan<Byte>) Write(ReadOnlySpan<Byte>) Write(ReadOnlySpan<Byte>)
Write(Byte[], Int32, Int32) Write(Byte[], Int32, Int32) Write(Byte[], Int32, Int32) Write(Byte[], Int32, Int32)

バッファーから読み取ったデータを使用して、現在のストリームにバイトのブロックを書き込みます。Writes a block of bytes to the current stream using data read from a buffer.

Write(ReadOnlySpan<Byte>) Write(ReadOnlySpan<Byte>) Write(ReadOnlySpan<Byte>) Write(ReadOnlySpan<Byte>)

public:
 override void Write(ReadOnlySpan<System::Byte> source);
public override void Write (ReadOnlySpan<byte> source);
override this.Write : ReadOnlySpan<byte> -> unit
Public Overrides Sub Write (source As ReadOnlySpan(Of Byte))

パラメーター

source
ReadOnlySpan<Byte>

Write(Byte[], Int32, Int32) Write(Byte[], Int32, Int32) Write(Byte[], Int32, Int32) Write(Byte[], Int32, Int32)

バッファーから読み取ったデータを使用して、現在のストリームにバイトのブロックを書き込みます。Writes a block of bytes to the current stream using data read from a buffer.

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[]

データの書き込み元となるバッファー。The buffer to write data from.

offset
Int32 Int32 Int32 Int32

現在のストリームへのバイトのコピーを開始する位置を示す buffer 内のバイト オフセット。インデックス番号は 0 から始まります。The zero-based byte offset in buffer at which to begin copying bytes to the current stream.

count
Int32 Int32 Int32 Int32

書き込む最大バイト数。The maximum number of bytes to write.

例外

ストリームは書き込みをサポートしません。The stream does not support writing. 詳細については、CanWrite のトピックを参照してください。For additional information see CanWrite.

- または --or- 現在の位置が、ストリームの末尾に向かって count バイトよりも近い位置にあり、容量を変更できません。The current position is closer than count bytes to the end of the stream, and the capacity cannot be modified.

バッファー長から offset を差し引いた値が count より小さい値です。offset subtracted from the buffer length is less than count.

offset または count が負の値です。offset or count are negative.

I/O エラーが発生します。An I/O error occurs.

現在のストリーム インスタンスが閉じています。The current stream instance is closed.

このコード例は、 MemoryStreamクラスに対して提供される大規模な例の一部です。This code example is part of a larger example provided for the MemoryStream class.

// 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 をオーバーライドします。This method overrides Write.

パラメーター offsetは、のbuffer書き込み元の最初のバイトのオフセットを指定し、 countパラメーターは書き込むバイト数を指定します。The offset parameter gives the offset of the first byte in buffer to write from, and the count parameter gives the number of bytes to write. 書き込み操作が成功した場合、ストリーム内の現在位置は、書き込まれたバイト数だけ進んでいます。If the write operation is successful, the current position within the stream is advanced by the number of bytes written. 例外が発生した場合、ストリーム内の現在位置は変更されません。If an exception occurs, the current position within the stream is unchanged.

Byte [] MemoryStreamパラメーターを使用して構築されたを除き、の末尾MemoryStreamに書き込み操作MemoryStreamを行うと、が展開されます。Except for a MemoryStream constructed with a byte[] parameter, write operations at the end of a MemoryStream expand the MemoryStream.

こちらもご覧ください

適用対象