Share via


PemEncoding.TryWrite Yöntem

Tanım

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

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

Parametreler

label
ReadOnlySpan<Char>

Yazacak etiket.

data
ReadOnlySpan<Byte>

Yazacak veriler.

destination
Span<Char>

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

charsWritten
Int32

Bu yöntem döndürdüğünde, bu parametre öğesine destinationyazılan karakter sayısını içerir. Bu parametre başlatılmamış olarak kabul edilir.

Döndürülenler

true PEM ile kodlanmış metni içerecek kadar büyükse destination , değilse false.

Özel durumlar

label mümkün olan 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 kodlamalı metin Int32.MaxValue değerinden daha büyüktür.

-veya-

label geçersiz karakterler içeriyor.

Açıklamalar

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

Şunlara uygulanır