PemEncoding.TryWriteUtf8 Metodo

Definizione

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

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

Parametri

utf8Label
ReadOnlySpan<Byte>

Etichetta da scrivere.

data
ReadOnlySpan<Byte>

Dati da scrivere.

destination
Span<Byte>

Buffer per ricevere il testo con codifica PEM.

bytesWritten
Int32

Quando termina, questo parametro contiene il numero di byte con codifica UTF-8 scritti in destination.

Valori restituiti

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

Eccezioni

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

o

utf8Label contiene caratteri non validi o è in formato non valido UTF-8.

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