Stream.WriteByte(Byte) 메서드

정의

스트림의 현재 위치에 바이트를 쓰고 스트림 내 위치를 1바이트씩 앞으로 이동합니다.Writes a byte to the current position in the stream and advances the position within the stream by one byte.

public:
 virtual void WriteByte(System::Byte value);
public virtual void WriteByte (byte value);
abstract member WriteByte : byte -> unit
override this.WriteByte : byte -> unit
Public Overridable Sub WriteByte (value As Byte)

매개 변수

value
Byte

스트림에 쓸 바이트입니다.The byte to write to the stream.

예외

I/O 오류가 발생했습니다.An I/O error occurs.

스트림이 쓰기를 지원하지 않거나 이미 닫힌 경우The stream does not support writing, or the stream is already closed.

스트림이 닫힌 후에 메서드가 호출되었습니다.Methods were called after the stream was closed.

설명

현재 인스턴스가 쓰기를 지원 하는지 여부를 확인 하려면 CanWrite 속성을 사용 합니다.Use the CanWrite property to determine whether the current instance supports writing.

상속자 참고

Stream에 대 한 기본 구현은 새 싱글바이트 배열을 만든 다음 Write(Byte[], Int32, Int32)를 호출 합니다.The default implementation on Stream creates a new single-byte array and then calls Write(Byte[], Int32, Int32). 공식적으로 올바른 중일 것은 비효율적입니다.While this is formally correct, it is inefficient. 내부 버퍼를 사용 하 여 스트림을이 메서드를 재정의 하 고 버퍼에 쓰기를 직접 호출할 때마다 추가 배열 할당을 방지 하는 훨씬 더 효율적으로 버전을 제공 해야 합니다.Any stream with an internal buffer should override this method and provide a much more efficient version that writes to the buffer directly, avoiding the extra array allocation on every call.

적용 대상

추가 정보