Base64.EncodeToUtf8InPlace(Span<Byte>, Int32, Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Codiert den Bereich der binären Daten (direkt) in UTF-8-codierten Text in Base64-Darstellung. Die Ausgabe des codierten Texts ist größer als die binären Daten, die in der Eingabe enthalten sind (der Vorgang vergrößert die Daten).
public:
static System::Buffers::OperationStatus EncodeToUtf8InPlace(Span<System::Byte> buffer, int dataLength, [Runtime::InteropServices::Out] int % bytesWritten);
public static System.Buffers.OperationStatus EncodeToUtf8InPlace (Span<byte> buffer, int dataLength, out int bytesWritten);
static member EncodeToUtf8InPlace : Span<byte> * int * int -> System.Buffers.OperationStatus
Public Shared Function EncodeToUtf8InPlace (buffer As Span(Of Byte), dataLength As Integer, ByRef bytesWritten As Integer) As OperationStatus
Parameter
Der Eingabebereich, der Binärdaten enthält, die codiert werden müssen. Da die Methode eine direkte Konvertierung ausführt, muss sie groß genug zum Speichern des Ergebnisses des Vorgangs sein.
- dataLength
- Int32
Die Anzahl der Bytes aus Binärdaten, die im Puffer enthalten sind, der codiert werden muss. Dieser Wert muss kleiner als die Pufferlänge sein.
- bytesWritten
- Int32
Wenn diese Methode zurückgibt, enthält die Anzahl von Bytes, die in den Puffer geschrieben wurden.
Gibt zurück
Einer der Enumerationswerte, der den Status der Codierung anzeigt.
Hinweise
Der Rückgabewert kann wie folgt aussehen:
- OperationStatus.Done: Die Verarbeitung des gesamten Puffers war erfolgreich.
- OperationStatus.DestinationTooSmall: Im Puffer ist nicht genügend Speicherplatz vorhanden
dataLength
, um das Ergebnis der Codierung der Eingabe zu entsprechen.
Diese Methode kann und nicht zurückgeben OperationStatus.NeedMoreDataOperationStatus.InvalidData.