PemEncoding.TryWriteUtf8 メソッド

定義

指定されたデータとラベルを PEM でエンコードされたデータとして指定されたバッファーに書き込もうとします。

public:
 static bool TryWriteUtf8(ReadOnlySpan<System::Byte> utf8Label, ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public static bool TryWriteUtf8(ReadOnlySpan<byte> utf8Label, ReadOnlySpan<byte> data, Span<byte> destination, out int bytesWritten);
static member TryWriteUtf8 : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * int -> bool
Public Shared Function TryWriteUtf8 (utf8Label As ReadOnlySpan(Of Byte), data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

パラメーター

utf8Label
ReadOnlySpan<Byte>

書き込むラベル。

data
ReadOnlySpan<Byte>

書き込むデータ。

destination
Span<Byte>

PEM でエンコードされたテキストを受信するバッファー。

bytesWritten
Int32

このメソッドから制御が戻るときに、このパラメーターには、 destinationに書き込まれた UTF-8 でエンコードされたバイト数が含まれます。

返品

true destinationが PEM でエンコードされたテキストを含むのに十分な大きさである場合は 、それ以外の場合はfalse

例外

utf8Label が可能なラベルの最大長を超えています。

-又は-

data は、エンコード可能な最大データ長を超えています。

結果として得られる PEM でエンコードされたテキストは、 MaxValueよりも大きくなります。

-又は-

utf8Label に無効な文字が含まれているか、形式が正しくない UTF-8 が含まれています。

注釈

このメソッドは、IETF RFC 7468 の推奨される折り返しに従って、base-64 でエンコードされたテキストを常に 64 文字にラップします。 Unix スタイルの行末は、改行に使用されます。

適用対象