Base64Url.DecodeFromChars 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.
Przeciążenia
DecodeFromChars(ReadOnlySpan<Char>) |
Dekoduje zakres znaków Unicode ASCII reprezentowanych jako Base64Url do danych binarnych. |
DecodeFromChars(ReadOnlySpan<Char>, Span<Byte>) |
Dekoduje zakres znaków Unicode ASCII reprezentowanych jako Base64Url do danych binarnych. |
DecodeFromChars(ReadOnlySpan<Char>, Span<Byte>, Int32, Int32, Boolean) |
Dekoduje zakres znaków Unicode ASCII reprezentowanych jako Base64Url do danych binarnych. |
DecodeFromChars(ReadOnlySpan<Char>)
- Źródło:
- Base64UrlDecoder.cs
Dekoduje zakres znaków Unicode ASCII reprezentowanych jako Base64Url do danych binarnych.
public:
static cli::array <System::Byte> ^ DecodeFromChars(ReadOnlySpan<char> source);
public static byte[] DecodeFromChars(ReadOnlySpan<char> source);
static member DecodeFromChars : ReadOnlySpan<char> -> byte[]
Public Shared Function DecodeFromChars (source As ReadOnlySpan(Of Char)) As Byte()
Parametry
- source
- ReadOnlySpan<Char>
Zakres danych wejściowych zawierający znaki ASCII w elemencie Base64Url, który musi zostać zdekodowany.
Zwraca
Tablica bajtów zawierająca wynik operacji dekodowania.
Wyjątki
source
zawiera nieprawidłowy znak Base64Url,
więcej niż dwa znaki wypełnienia lub znak inny niż biały znak między znakami dopełnienia.
Dotyczy
DecodeFromChars(ReadOnlySpan<Char>, Span<Byte>)
- Źródło:
- Base64UrlDecoder.cs
Dekoduje zakres znaków Unicode ASCII reprezentowanych jako Base64Url do danych binarnych.
public:
static int DecodeFromChars(ReadOnlySpan<char> source, Span<System::Byte> destination);
public static int DecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination);
static member DecodeFromChars : ReadOnlySpan<char> * Span<byte> -> int
Public Shared Function DecodeFromChars (source As ReadOnlySpan(Of Char), destination As Span(Of Byte)) As Integer
Parametry
- source
- ReadOnlySpan<Char>
Zakres danych wejściowych zawierający znaki ASCII w elemencie Base64Url, który musi zostać zdekodowany.
Zakres danych wyjściowych, który zawiera wynik operacji, tj. zdekodowane dane binarne.
Zwraca
Liczba bajtów zapisanych w zakresie danych wyjściowych. Może to służyć do fragmentowania danych wyjściowych dla kolejnych wywołań, w razie potrzeby.
Wyjątki
Bufor w destination
jest zbyt mały, aby przechowywać zakodowane dane wyjściowe.
source
zawiera nieprawidłowy znak Base64Url,
więcej niż dwa znaki wypełnienia lub znak inny niż biały znak między znakami dopełnienia.
Dotyczy
DecodeFromChars(ReadOnlySpan<Char>, Span<Byte>, Int32, Int32, Boolean)
- Źródło:
- Base64UrlDecoder.cs
Dekoduje zakres znaków Unicode ASCII reprezentowanych jako Base64Url do danych binarnych.
public static System.Buffers.OperationStatus DecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination, out int charsConsumed, out int bytesWritten, bool isFinalBlock = true);
static member DecodeFromChars : ReadOnlySpan<char> * Span<byte> * int * int * bool -> System.Buffers.OperationStatus
Public Shared Function DecodeFromChars (source As ReadOnlySpan(Of Char), destination As Span(Of Byte), ByRef charsConsumed As Integer, ByRef bytesWritten As Integer, Optional isFinalBlock As Boolean = true) As OperationStatus
Parametry
- source
- ReadOnlySpan<Char>
Zakres danych wejściowych zawierający znaki Unicode ASCII w elemencie Base64Url, który musi zostać zdekodowany.
Zakres danych wyjściowych, który zawiera wynik operacji, tj. zdekodowane dane binarne.
- charsConsumed
- Int32
Gdy ta metoda zwróci wartość , zawiera liczbę znaków wejściowych użytych podczas operacji. Może to służyć do fragmentowania danych wejściowych dla kolejnych wywołań, w razie potrzeby. Ten parametr jest traktowany jako niezainicjowany.
- bytesWritten
- Int32
Gdy ta metoda zwróci wartość , zawiera liczbę bajtów zapisanych w zakresie danych wyjściowych. Może to służyć do fragmentowania danych wyjściowych dla kolejnych wywołań, w razie potrzeby. Ten parametr jest traktowany jako niezainicjowany.
- isFinalBlock
- Boolean
true
, gdy zakres danych wejściowych zawiera całe dane do zakodowania; false
, gdy może wystąpić więcej danych,
na przykład podczas wywoływania w pętli. Wywołania z false
należy wykonać za pomocą innego wywołania, w którym ten parametr jest true
wywołania. Wartość domyślna to true
.
Zwraca
Jedna z wartości wyliczenia wskazująca powodzenie lub niepowodzenie operacji.
Uwagi
Ponieważ dopełnienie jest opcjonalne dla parametru Base64Url, długość source
nie jest wymagana do wielokrotności 4, nawet jeśli isFinalBlock
jest true
.
Jeśli długość source
nie jest wielokrotna 4 i isFinalBlock
jest true
pozostałe odpowiednio zdekodowane:
- Pozostała część 3 znaków — dekodowana do 2 bajtów danych, dekodowanie powiedzie się.
- Pozostała część 2 znaków — zdekodowana do 1 bajtów danych. dekodowanie powiedzie się.
- Pozostała część 1 znaków — spowoduje wynik OperationStatus.InvalidData.