Partilhar via


PemEncoding.TryWrite Método

Definição

Tenta gravar os dados fornecidos e o rótulo como dados codificados no formato PEM em um buffer fornecido.

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>

O rótulo a ser gravado.

data
ReadOnlySpan<Byte>

Os dados a serem gravados.

destination
Span<Char>

O buffer que receberá o texto codificado no formato PEM.

charsWritten
Int32

Quando esse método é retornado, esse parâmetro contém o número de caracteres gravados em destination. Esse parâmetro é tratado como não inicializado.

Retornos

true se destination for grande o suficiente para conter o texto codificado no formato PEM; caso contrário, false.

Exceções

label excede o comprimento máximo possível de rótulo.

- ou -

data excede o comprimento máximo possível de dados codificados.

O texto codificado em PEM resultante é maior que Int32.MaxValue.

- ou -

label contém caracteres inválidos.

Comentários

Esse método sempre encapsula o texto codificado em base 64 para 64 caracteres, de acordo com o encapsulamento recomendado do IETF RFC 7468. As terminações de linha no estilo Unix são usadas para quebras de linha.

Aplica-se a