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

Definicja

Dekoduje zakres zakodowanego w formacie UTF-8 tekstu w formacie base 64 (w miejscu) do danych binarnych. Dekodowane dane wyjściowe binarne są mniejsze niż dane tekstowe zawarte w danych wejściowych (operacja deflatuje 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

Liczba bajtów zapisanych w buforze.

Zwraca

OperationStatus

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 zakończyło się pomyślnie.
  • OperationStatus.InvalidData: Dane wejściowe zawierają bajty poza oczekiwanym zakresem base 64, mają nieprawidłowe lub więcej niż dwa znaki dopełniania lub są niekompletne (czyli nie wielokrotność 4).

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

Dotyczy