PemEncoding.TryWrite Metodo

Definizione

Prova a scrivere i dati e l'etichetta forniti come dati con codifica PEM in un buffer fornito.

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

Parametri

label
ReadOnlySpan<Char>

Etichetta da scrivere.

data
ReadOnlySpan<Byte>

Dati da scrivere.

destination
Span<Char>

Buffer per ricevere il testo con codifica PEM.

charsWritten
Int32

Quando termina, questo parametro contiene il numero di caratteri scritti in destination. Questo parametro viene considerato non inizializzato.

Valori restituiti

true se destination è sufficientemente grande da contenere il testo con codifica PEM; in caso contrario false, .

Eccezioni

label supera la lunghezza massima possibile dell'etichetta.

oppure

data supera la lunghezza massima possibile dei dati codificati.

Il testo con codifica PEM risultante è maggiore di Int32.MaxValue.

oppure

label contiene caratteri non validi.

Commenti

Questo metodo esegue sempre il wrapping del testo con codifica base 64 a 64 caratteri, in base alla disposizione consigliata di IETF RFC 7468. Le terminazioni di linea in stile Unix vengono utilizzate per le interruzioni di riga.

Si applica a