Udostępnij za pośrednictwem


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

Definicja

Dekoduje zakres zakodowanego tekstu UTF-8 w bazie 64 (w miejscu) do danych binarnych. Zdekodowane dane wyjściowe binarne są mniejsze niż dane tekstowe zawarte w danych wejściowych (operacja zmniejsza dane). Jeśli dane wejściowe nie są wielokrotnością 4, metoda nie zdekoduje żadnych danych.

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

Parametry

buffer
Span<Byte>

Zakres wejściowy zawierający dane tekstowe base-64, które muszą zostać zdekodowane.

bytesWritten
Int32

Gdy ta metoda zwraca wartość , zawiera liczbę bajtów zapisanych w buforze.

Zwraca

Jedna z wartości wyliczenia wskazująca stan operacji dekodowania.

Uwagi

Wartość zwracana może być następująca:

  • OperationStatus.Done: Przetwarzanie całego zakresu danych wejściowych powiodło się.
  • OperationStatus.InvalidData: Dane wejściowe zawierają bajty poza oczekiwanym zakresem base 64 lub są niekompletne (czyli nie wielokrotność 4). W programie .NET 7 i starszych wersjach ta wartość może również wskazywać, że dane wejściowe mają nieprawidłowe lub więcej niż dwa znaki wypełnienia.

Ta metoda nie może zwrócić OperationStatus.DestinationTooSmall wartości i OperationStatus.NeedMoreData .

Dotyczy