PemEncoding.TryWrite Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
- 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.