PemEncoding.TryWriteUtf8 Метод

Определение

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

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

Параметры

utf8Label
ReadOnlySpan<Byte>

Метка для записи.

data
ReadOnlySpan<Byte>

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

destination
Span<Byte>

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

bytesWritten
Int32

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

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

Значение , если достаточно большой, чтобы содержать текст в кодировке PEM, в противном случае .

Исключения

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

–или–

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

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

-или-

utf8Label содержит недопустимые символы или неправильно сформированы UTF-8.

Комментарии

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

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