PemEncoding.TryWriteUtf8 Metoda

Definice

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

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

Parametry

utf8Label
ReadOnlySpan<Byte>

Popisek, který chcete napsat.

data
ReadOnlySpan<Byte>

Data, která se mají zapisovat.

destination
Span<Byte>

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

bytesWritten
Int32

Pokud tato metoda vrátí, tento parametr obsahuje počet UTF-8 kódovaných bajtů zapsaných do destination.

Návraty

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

Výjimky

utf8Label 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ž MaxValue.

- nebo -

utf8Label obsahuje neplatné znaky nebo je poškozený formát UTF-8.

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