Condividi tramite


PemEncoding.TryWrite Metodo

Definizione

Cerca di scrivere i dati e l'etichetta forniti come dati con codifica PEM in un buffer specificato.

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

Al termine dell'esecuzione di questo metodo, questo parametro contiene il numero di caratteri scritti in destination. Questo parametro viene trattato come non inizializzato.

Restituisce

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