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

適用対象