Udostępnij za pośrednictwem


PemEncoding.TryWrite Metoda

Definicja

Próbuje zapisać podane dane i etykietę jako dane zakodowane za pomocą protokołu PEM w podanym buforze.

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

Parametry

label
ReadOnlySpan<Char>

Etykieta do zapisania.

data
ReadOnlySpan<Byte>

Dane do zapisu.

destination
Span<Char>

Bufor do odbierania tekstu zakodowanego w formacie PEM.

charsWritten
Int32

Gdy ta metoda zostanie zwrócona, ten parametr zawiera liczbę znaków zapisanych w destinationpliku . Ten parametr jest traktowany jako niezainicjowany.

Zwraca

true jeśli destination jest wystarczająco duży, aby zawierać tekst zakodowany w formacie PEM, w przeciwnym razie false.

Wyjątki

label przekracza maksymalną możliwą długość etykiety.

-lub-

data przekracza maksymalną możliwą długość zakodowanych danych.

Wynikowy tekst zakodowany w formacie PEM jest większy niż Int32.MaxValue.

-lub-

label zawiera nieprawidłowe znaki.

Uwagi

Ta metoda zawsze opakowuje tekst zakodowany w formacie base-64 do 64 znaków, zgodnie z zalecanym zawijaniem IETF RFC 7468. Końce linii w stylu unix są używane do podziałów wierszy.

Dotyczy