PemEncoding.TryWrite Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.
- charsWritten
- Int32
Gdy ta metoda zostanie zwrócona, ten parametr zawiera liczbę znaków zapisanych w destination
pliku . 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.