Freigeben über


Base64.DecodeFromUtf8InPlace(Span<Byte>, Int32) Methode

Definition

Decodiert die Spanne von UTF-8-codierten Text in Base64 (in-place) in Binärdaten. Die decodierte binärausgabe ist kleiner als die Textdaten, die in der Eingabe enthalten sind (der Vorgang übergibt die Daten). Wenn die Eingabe kein Vielfaches von 4 ist, decodiert die Methode keine Daten.

public:
 static System::Buffers::OperationStatus DecodeFromUtf8InPlace(Span<System::Byte> buffer, [Runtime::InteropServices::Out] int % bytesWritten);
public static System.Buffers.OperationStatus DecodeFromUtf8InPlace(Span<byte> buffer, out int bytesWritten);
static member DecodeFromUtf8InPlace : Span<byte> * int -> System.Buffers.OperationStatus
Public Shared Function DecodeFromUtf8InPlace (buffer As Span(Of Byte), ByRef bytesWritten As Integer) As OperationStatus

Parameter

buffer
Span<Byte>

Die Eingabespanne, die die Base64-Textdaten enthält, die decodiert werden müssen.

bytesWritten
Int32

Wenn diese Methode zurückgegeben wird, enthält die Anzahl der in den Puffer geschriebenen Bytes.

Gibt zurück

Einer der Enumerationswerte, der den Status des Decodierungsvorgangs angibt.

Hinweise

Der Rückgabewert kann wie folgt sein:

  • OperationStatus.Done: Die Verarbeitung der gesamten Eingabespanne war erfolgreich.
  • OperationStatus.InvalidData: Die Eingabe enthält Bytes außerhalb des erwarteten Basis64-Bereichs oder ist unvollständig (d. s. kein Vielfaches von 4).

Diese Methode kann die OperationStatus.DestinationTooSmall Werte nicht OperationStatus.NeedMoreData zurückgeben.

Gilt für: