다음을 통해 공유


Writer<TBufferWriter> 구조체

정의

출력 스트림에 쓰기 위한 기능을 제공합니다.

public ref struct Writer<TBufferWriter> where TBufferWriter : IBufferWriter<byte>
type Writer<'BufferWriter (requires 'BufferWriter :> IBufferWriter<byte>)> = struct
Public Structure Writer(Of TBufferWriter)

형식 매개 변수

TBufferWriter

기본 버퍼 작성기 형식입니다.

상속
Writer<TBufferWriter>

필드

Output

출력 버퍼 기록기입니다.

속성

Position

위치를 가져옵니다.

Session

serializer 세션을 가져옵니다.

WritableSpan

현재 쓰기 가능한 범위를 가져옵니다.

메서드

AdvanceSpan(Int32)

현재 범위에서 쓰기 위치를 이동합니다.

Allocate(Int32)

지정된 바이트 수에 대한 버퍼 공간을 할당합니다.

Commit()

현재 작성된 버퍼를 커밋합니다.

Dispose()

출력 스트림에 쓰기 위한 기능을 제공합니다.

EnsureContiguous(Int32)

쓸 수 있는 length 최소 연속 바이트가 있는지 확인합니다.

Write(ReadOnlySpan<Byte>)

지정된 값을 씁니다.

WriteByte(Byte)

제공된 Byte 를 출력 버퍼에 씁니다.

WriteEndBase()

끝 기본 태그를 씁니다.

WriteEndObject()

끝 개체 태그를 씁니다.

WriteFieldHeader(UInt32, Type, Type, WireType)

필드 헤더를 씁니다.

WriteFieldHeaderExpected(UInt32, WireType)

예상 필드 헤더 값을 씁니다.

WriteInt32(Int32)

제공된 Int32 를 출력 버퍼에 씁니다.

WriteInt64(Int64)

제공된 Int64 를 출력 버퍼에 씁니다.

WriteStartObject(UInt32, Type, Type)

시작 개체 태그를 씁니다.

WriteUInt32(UInt32)

제공된 UInt32 를 출력 버퍼에 씁니다.

WriteUInt64(UInt64)

제공된 UInt64 를 출력 버퍼에 씁니다.

WriteVarInt16(Int16)

가변 너비 Int16를 씁니다.

WriteVarInt32(Int32)

가변 너비 Int32를 씁니다.

WriteVarInt64(Int64)

가변 너비 Int64를 씁니다.

WriteVarInt8(SByte)

가변 너비 SByte를 씁니다.

WriteVarUInt16(UInt16)

가변 너비 UInt16를 씁니다.

WriteVarUInt32(UInt32)

출력 버퍼에 제공된 UInt32 를 가변 너비 정수로 씁니다.

WriteVarUInt64(UInt64)

출력 버퍼에 제공된 UInt64 를 가변 너비 정수로 씁니다.

WriteVarUInt8(Byte)

가변 너비 Byte를 씁니다.

확장 메서드

SerializeUnexpectedType<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, Object)

예기치 않은 값을 serialize합니다.

적용 대상