PemEncoding.TryWriteUtf8 Yöntem

Tanım

Sağlanan verileri ve etiketi PEM ile kodlanmış veriler olarak sağlanan arabelleğe yazmaya çalışır.

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

Parametreler

utf8Label
ReadOnlySpan<Byte>

Yazacak etiket.

data
ReadOnlySpan<Byte>

Yazacak veriler.

destination
Span<Byte>

PEM ile kodlanmış metni almak için arabellek.

bytesWritten
Int32

Bu yöntem döndürdüğünde, bu parametre öğesine yazılan destinationUTF-8 kodlanmış bayt sayısını içerir.

Döndürülenler

true PEM ile kodlanmış metni içerecek kadar büyükse destination , aksi takdirde false.

Özel durumlar

utf8Label olası etiket uzunluğu üst sınırını aşıyor.

-veya-

data mümkün olan en fazla kodlanmış veri uzunluğunu aşıyor.

Elde edilen PEM ile kodlanmış metin değerinden MaxValuebüyüktür.

-veya-

utf8Label geçersiz karakterler içeriyor veya hatalı biçimlendirilmiş UTF-8.

Açıklamalar

Bu yöntem, IETF RFC 7468'in önerilen sarmalama işlemine göre her zaman base-64 ile kodlanmış metni 64 karaktere sarmalar. Unix stili satır sonları, satır sonları için kullanılır.

Şunlara uygulanır