다음을 통해 공유


PemEncoding.TryWrite 메서드

정의

PEM으로 인코딩된 데이터로 제공된 데이터 및 레이블을 제공된 버퍼에 쓰려고 합니다.

public:
 static bool TryWrite(ReadOnlySpan<char> label, ReadOnlySpan<System::Byte> data, Span<char> destination, [Runtime::InteropServices::Out] int % charsWritten);
public static bool TryWrite (ReadOnlySpan<char> label, ReadOnlySpan<byte> data, Span<char> destination, out int charsWritten);
static member TryWrite : ReadOnlySpan<char> * ReadOnlySpan<byte> * Span<char> * int -> bool
Public Shared Function TryWrite (label As ReadOnlySpan(Of Char), data As ReadOnlySpan(Of Byte), destination As Span(Of Char), ByRef charsWritten As Integer) As Boolean

매개 변수

label
ReadOnlySpan<Char>

쓸 레이블입니다.

data
ReadOnlySpan<Byte>

쓸 데이터입니다.

destination
Span<Char>

PEM으로 인코딩된 텍스트를 받을 버퍼입니다.

charsWritten
Int32

이 메서드가 반환될 때 이 매개 변수에는 destination에 기록되는 문자 수가 포함됩니다. 이 매개 변수는 초기화되지 않은 것으로 처리됩니다.

반환

destination이 PEM으로 인코딩된 텍스트를 포함할 만큼 크면 true이고, 그렇지 않으면 false입니다.

예외

label이 가능한 최대 레이블 길이를 초과합니다.

또는

data가 가능한 최대 인코딩된 데이터 길이를 초과합니다.

결과 PEM으로 인코딩된 텍스트는 Int32.MaxValue보다 큽다.

또는

label에 잘못된 문자가 들어 있는 경우

설명

이 메서드는 항상 기본 64로 인코딩된 텍스트를 IETF RFC 7468의 권장 래핑에 따라 64자로 래핑합니다. Unix 스타일 선 끝은 줄 바꿈에 사용됩니다.

적용 대상