Share via


PemEncoding.TryWrite Metoda

Definice

Pokusí se zapsat zadaná data a popisek jako data zakódovaná PEM do poskytnuté vyrovnávací paměti.

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

Parametry

label
ReadOnlySpan<Char>

Popisek, který chcete napsat.

data
ReadOnlySpan<Byte>

Data, která se mají zapsat.

destination
Span<Char>

Vyrovnávací paměť pro příjem textu zakódovaného PEM.

charsWritten
Int32

Když tato metoda vrátí, tento parametr obsahuje počet znaků zapsaných do destination. Tento parametr je považován za neinicializovaný.

Návraty

true pokud destination je dostatečně velký na to, aby obsahoval text kódovaný PEM, v opačném případě false.

Výjimky

label překračuje maximální možnou délku štítku.

-nebo-

data překračuje maximální možnou délku zakódovaných dat.

Výsledný text kódovaný PEM je větší než Int32.MaxValue.

-nebo-

label obsahuje neplatné znaky.

Poznámky

Tato metoda vždy zalomí text s kódováním base-64 na 64 znaků podle doporučeného obtékání IETF RFC 7468. Konce čar ve stylu unixu se používají pro konce řádků.

Platí pro