PemEncoding.TryWrite Metod

Definition

Försöker skriva angivna data och etiketter som PEM-kodade data till en angivet buffert.

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

Parametrar

label
ReadOnlySpan<Char>

Etiketten som ska skrivas.

data
ReadOnlySpan<Byte>

De data som ska skrivas.

destination
Span<Char>

Bufferten för att ta emot PEM-kodad text.

charsWritten
Int32

När den här metoden returneras innehåller den här parametern antalet tecken som skrivits till destination. Den här parametern behandlas som oinitierad.

Returer

true om destination är tillräckligt stor för att innehålla DEN PEM-kodade texten, annars false.

Undantag

label överskrider den maximala möjliga etikettlängden.

-eller-

data överskrider den maximala möjliga kodade datalängden.

Den resulterande PEM-kodade texten är större än Int32.MaxValue.

-eller-

label innehåller ogiltiga tecken.

Kommentarer

Den här metoden omsluter alltid den base-64-kodade texten till 64 tecken, enligt den rekommenderade omslutningen av IETF RFC 7468. Linjeslut i Unix-stil används för radbrytningar.

Gäller för