次の方法で共有


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 スタイルの行末が使用されます。

適用対象