Share via


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 中的字符数。 该参数未经初始化即被处理。

返回

如果 destination 大到足以包含 PEM 编码的文本,则为 true;否则为 false

例外

label 超出了可用的最大标签长度。

- 或 -

data 超出了可用的编码数据长度。

生成的 PEM 编码文本大于 Int32.MaxValue

- 或 -

label 包含无效字符。

注解

根据 IETF RFC 7468 的建议换行,此方法始终将 base-64 编码的文本包装为 64 个字符。 Unix 样式的行尾用于换行符。

适用于