共用方式為


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 樣式的行尾會用於換行符。

適用於