Base64.EncodeToUtf8InPlace(Span<Byte>, Int32, Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Koduje zakres danych binarnych (w miejscu) do zakodowanego w formacie UTF-8 tekstu reprezentowanego jako podstawowy 64. Zakodowane dane wyjściowe tekstu są większe niż dane binarne zawarte w danych wejściowych (operacja zwiększa dane).
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
Parametry
Zakres danych wejściowych, który zawiera dane binarne, które muszą być zakodowane. Ponieważ metoda wykonuje konwersję w miejscu, musi być wystarczająco duża, aby przechowywać wynik operacji.
- dataLength
- Int32
Liczba bajtów danych binarnych zawartych w buforze, który musi być zakodowany. Ta wartość musi być mniejsza niż długość buforu.
- bytesWritten
- Int32
Liczba bajtów zapisanych w buforze.
Zwraca
Jedna z wartości wyliczenia wskazująca stan operacji kodowania.
Uwagi
Wartość zwracana może być następująca:
- OperationStatus.Done: Przetwarzanie całego buforu zakończyło się pomyślnie.
- OperationStatus.DestinationTooSmall: w buforze nie ma wystarczającej ilości miejsca,
dataLengthaby zmieścić wynik kodowania danych wejściowych.
Ta metoda nie może zwrócić OperationStatus.NeedMoreData wartości i OperationStatus.InvalidData.