PemEncoding.TryWriteUtf8 Methode

Definition

Versucht, die bereitgestellten Daten und Bezeichnungen als PEM-codierte Daten in einen bereitgestellten Puffer zu schreiben.

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

Parameter

utf8Label
ReadOnlySpan<Byte>

Die zu schreibende Beschriftung.

data
ReadOnlySpan<Byte>

Die zu schreibenden Daten.

destination
Span<Byte>

Der Puffer, der den PEM-codierten Text empfängt.

bytesWritten
Int32

Wenn diese Methode zurückgegeben wird, enthält dieser Parameter die Anzahl der UTF-8-codierten Bytes, die in destination.

Gibt zurück

true wenn destination groß genug ist, um den PEM-codierten Text zu enthalten, andernfalls false.

Ausnahmen

utf8Label überschreitet die maximal mögliche Etikettenlänge.

-oder-

data überschreitet die maximal mögliche codierte Datenlänge.

Der resultierende PEM-codierte Text ist größer als MaxValue.

-oder-

utf8Label enthält ungültige Zeichen oder ist falsch formatiertes UTF-8.

Hinweise

Diese Methode umschließt den base64-codierten Text immer auf 64 Zeichen pro empfohlener Umbruch von IETF RFC 7468. Unix-Linienenden werden für Zeilenumbrüche verwendet.

Gilt für: