Поделиться через


PemEncoding.TryWrite Метод

Определение

Пытается записать в предоставленный буфер предоставленные данные и метку в виде данных, закодированных PEM.

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

Параметры

label
ReadOnlySpan<Char>

Записываемая метка.

data
ReadOnlySpan<Byte>

Данные для записи.

destination
Span<Char>

Буфер для получения текста в кодировке PEM.

charsWritten
Int32

При возврате из этого метода, параметр содержит число символов, записываемых в destination. Этот параметр обрабатывается как неинициализированный.

Возвращаемое значение

Значение true, если destination достаточно велико, чтобы вместить текст в кодировке PEM; в противном случае — false.

Исключения

label превышает максимально возможную длину метки.

-или-

data превышает максимальную возможную длину закодированных данных.

Результирующий текст в кодировке PEM больше, чем Int32.MaxValue.

-или-

Параметр label содержит недопустимые символы.

Комментарии

Этот метод всегда упаковывает текст в кодировке Base-64 до 64 символов в зависимости от рекомендуемой оболочки IETF RFC 7468. Для разрывов строк используются окончания строк в стиле Unix.

Применяется к