PemEncoding.TryWrite Método

Definición

Intenta escribir los datos y la etiqueta proporcionados como datos con codificación PEM en un búfer proporcionado.

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

Parámetros

label
ReadOnlySpan<Char>

La etiqueta que se va a escribir.

data
ReadOnlySpan<Byte>

Datos que se van a escribir.

destination
Span<Char>

El búfer en el que se va a recibir el texto con codificación PEM.

charsWritten
Int32

Cuando este método vuelve, este parámetro contiene el número de caracteres escritos en destination. Este parámetro se trata como sin inicializar.

Devoluciones

true si destination es lo suficientemente grande como para contener el texto con codificación PEM; en caso contrario, false.

Excepciones

label supera la longitud máxima posible de la etiqueta.

o bien

data supera la longitud máxima posible de los datos codificados.

El texto codificado en PEM resultante es mayor que Int32.MaxValue.

o bien

label contiene caracteres no válidos.

Comentarios

Este método siempre ajusta el texto codificado en base 64 a 64 caracteres, según el ajuste recomendado de IETF RFC 7468. Los finales de línea de estilo Unix se usan para saltos de línea.

Se aplica a