다음을 통해 공유


PipeWriter 클래스

정의

데이터를 쓸 수 있는 파이프라인을 제공하는 클래스를 정의합니다.

public ref class PipeWriter abstract : System::Buffers::IBufferWriter<System::Byte>
public abstract class PipeWriter : System.Buffers.IBufferWriter<byte>
type PipeWriter = class
    interface IBufferWriter<byte>
Public MustInherit Class PipeWriter
Implements IBufferWriter(Of Byte)
상속
PipeWriter
구현

생성자

PipeWriter()

클래스의 새 인스턴스를 초기화합니다.

속성

CanGetUnflushedBytes

현재 PipeWriter 가 흐리지 않은 바이트 수 보고를 지원하는지 여부를 나타내는 값을 가져옵니다.

UnflushedBytes

파생 클래스에서 재정의되는 경우 현재 작성기 내에서 흐리지 않은 바이트 수를 가져옵니다.

메서드

Advance(Int32)

bytes 바이트가 Span<T> 또는 Memory<T> 출력에 기록되었음을 PipeWriter에 알립니다. Advance(Int32)를 호출한 후 새 버퍼를 요청하여 더 많은 데이터를 계속 써야 합니다. 이전에 가져온 버퍼에는 쓸 수 없습니다.

AsStream(Boolean)

StreamPipeWriter 표현을 반환합니다.

CancelPendingFlush()

throw하거나 PipeWriter를 완료하지 않고 보류 중인 FlushAsync(CancellationToken) 또는 WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) 작업을 취소합니다. 보류 중인 작업이 없으면 다음 작업을 취소합니다.

Complete(Exception)

PipeWriter를 완료되는 것으로 표시합니다. 이는 항목이 더 이상 채널에 기록되지 않음을 의미합니다.

CompleteAsync(Exception)

현재 파이프 작성기 인스턴스가 완료된 것으로 표시합니다. 즉, 더 이상 데이터를 쓸 수 없습니다.

CopyFromAsync(Stream, CancellationToken)

지정된 스트림에서 바이트를 비동기적으로 읽고 PipeWriter에 씁니다.

Create(Stream, StreamPipeWriterOptions)

지정된 Stream을 래핑하는 PipeWriter를 만듭니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
FlushAsync(CancellationToken)

기록된 바이트가 PipeReader에 사용 가능하도록 설정하고 ReadAsync(CancellationToken) 연속을 실행합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetMemory(Int32)

sizeHint 매개 변수를 통해 지정된 요청된 크기 이상으로 기록할 Memory<T>을 반환합니다.

GetSpan(Int32)

sizeHint 매개 변수를 통해 지정된 요청된 크기 이상으로 기록할 Span<T>을 반환합니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnReaderCompleted(Action<Exception,Object>, Object)
사용되지 않음.

파이프의 PipeReader 쪽이 완료될 때 실행되는 콜백을 등록합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

지정된 바이트 메모리 범위를 파이프에 쓰고 PipeReader에서 데이터에 액세스할 수 있도록 만듭니다.

확장 메서드

Write<T>(IBufferWriter<T>, ReadOnlySpan<T>)

value라는 콘텐츠를 writer로 작성합니다.

적용 대상