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 包含无效字符。

注解

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

适用于