PemEncoding.TryWrite Metoda

Definice

Pokusí se zapsat poskytnutá 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í zapisovat.

destination
Span<Char>

Vyrovnávací paměť pro příjem textu s kódováním PEM.

charsWritten
Int32

Pokud tato metoda vrátí, tento parametr obsahuje počet znaků zapsaných do destination. Tento parametr se považuje za neinicializovaný.

Návraty

true pokud destination je dostatečně velký na to, aby obsahoval text kódovaný PEM, jinak false.

Výjimky

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

nebo

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

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

nebo

label obsahuje neplatné znaky.

Poznámky

Tato metoda vždy zalamuje zakódovaný text 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