Freigeben über


PemEncoding.TryWrite Methode

Definition

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

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

Parameter

label
ReadOnlySpan<Char>

Die zu schreibende Bezeichnung.

data
ReadOnlySpan<Byte>

Die zu schreibenden Daten.

destination
Span<Char>

Der Puffer, um den PEM-codierten Text zu empfangen.

charsWritten
Int32

Nach dem Beenden dieser Methode enthält dieser Parameter die Anzahl der Zeichen, die in destination geschrieben wurden. Dieser Parameter wird nicht initialisiert behandelt.

Gibt zurück

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

Ausnahmen

label überschreitet die maximal mögliche Bezeichnungslänge.

- oder -

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

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

- oder -

label enthält ungültige Zeichen.

Hinweise

Diese Methode umschließt den Basis-64-codierten Text immer in 64 Zeichen gemäß der empfohlenen Umbruchweise von IETF RFC 7468. Zeilenendungen im Unix-Stil werden für Zeilenumbrüche verwendet.

Gilt für: