Udostępnij za pośrednictwem


Base64Url.TryEncodeToUtf8InPlace(Span<Byte>, Int32, Int32) Metoda

Definicja

Koduje zakres danych binarnych (w miejscu) do zakodowanego tekstu UTF-8 reprezentowanego jako podstawowy 64.

Zakodowane dane wyjściowe tekstu są większe niż dane binarne zawarte w danych wejściowych (operacja zawyża dane).

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

Parametry

buffer
Span<Byte>

Zakres danych wejściowych, który zawiera dane binarne, które muszą być zakodowane.

Musi być wystarczająco duży, aby dopasować wynik operacji.

dataLength
Int32

Ilość danych binarnych zawartych w buforze, które muszą być zakodowane

(i musi być mniejszy niż długość buforu).

bytesWritten
Int32

Gdy ta metoda zwraca wartość , zawiera liczbę bajtów zapisanych w buforze. Ten parametr jest traktowany jako niezainicjowany.

Zwraca

true, jeśli bajty zostały zakodowane pomyślnie, w przeciwnym razie false.

Uwagi

Ta implementacja kodowania base64url pomija opcjonalne znaki wypełnienia.

Dotyczy