MemoryStream.Write 메서드

정의

오버로드

Write(ReadOnlySpan<Byte>)

source에 포함된 바이트의 시퀀스를 현재의 메모리 스트림에 쓰고, 이 메모리 스트림 내에서 기록한 바이트 수만큼 현재 위치를 앞으로 이동합니다.Writes the sequence of bytes contained in source into the current memory stream and advances the current position within this memory stream by the number of bytes written.

Write(Byte[], Int32, Int32)

버퍼에서 읽은 데이터를 사용하여 현재 스트림에 바이트 블록을 씁니다.Writes a block of bytes to the current stream using data read from a buffer.

Write(ReadOnlySpan<Byte>)

source에 포함된 바이트의 시퀀스를 현재의 메모리 스트림에 쓰고, 이 메모리 스트림 내에서 기록한 바이트 수만큼 현재 위치를 앞으로 이동합니다.Writes the sequence of bytes contained in source into the current memory stream and advances the current position within this memory stream by the number of bytes written.

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>

메모리 영역입니다.A region of memory. 이 메서드는 이 영역의 콘텐츠를 현재의 메모리 스트림에 복사합니다.This method copies the contents of this region to the current memory stream.

적용 대상

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

현재 스트림으로 바이트를 복사하기 시작할 buffer의 바이트 오프셋(0부터 시작)입니다.The zero-based byte offset in buffer at which to begin copying bytes to the current stream.

count
Int32

쓸 최대 바이트 수입니다.The maximum number of bytes to write.

예외

buffer이(가) null인 경우buffer is null.

스트림이 쓰기를 지원하지 않습니다.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매개 변수는에서 쓸 첫 번째 바이트의 오프셋을 제공 하 buffercount 매개 변수는 쓸 바이트 수를 제공 합니다.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.

MemoryStreamByte [] 매개 변수를 사용 하 여 생성 된를 제외 하 고,의 끝에 있는 쓰기 작업 MemoryStream 은를 확장 MemoryStream 합니다.Except for a MemoryStream constructed with a byte[] parameter, write operations at the end of a MemoryStream expand the MemoryStream.

추가 정보

적용 대상