Base64Url.DecodeFromUtf8 Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| DecodeFromUtf8(ReadOnlySpan<Byte>) |
Avkodar intervallet för UTF-8-kodad text som representeras som Base64Url till binära data. |
| DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>) |
Avkodar intervallet för UTF-8-kodad text som representeras som Base64Url till binära data. |
| DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>, Int32, Int32, Boolean) |
Avkodar intervallet för UTF-8-kodad text som representeras som Base64Url till binära data. |
DecodeFromUtf8(ReadOnlySpan<Byte>)
- Källa:
- Base64UrlDecoder.cs
- Källa:
- Base64UrlDecoder.cs
- Källa:
- Base64UrlDecoder.cs
- Källa:
- Base64UrlDecoder.cs
Avkodar intervallet för UTF-8-kodad text som representeras som Base64Url till binära data.
public:
static cli::array <System::Byte> ^ DecodeFromUtf8(ReadOnlySpan<System::Byte> source);
public static byte[] DecodeFromUtf8(ReadOnlySpan<byte> source);
static member DecodeFromUtf8 : ReadOnlySpan<byte> -> byte[]
Public Shared Function DecodeFromUtf8 (source As ReadOnlySpan(Of Byte)) As Byte()
Parametrar
- source
- ReadOnlySpan<Byte>
Indataintervallet som innehåller UTF-8-kodad text i Base64Url som måste avkodas.
Returer
>En bytematris som innehåller resultatet av avkodningsåtgärden.
Undantag
source innehåller ett ogiltigt Base64Url-tecken,
fler än två utfyllnadstecken, eller ett icke blankstegstecken bland utfyllnadstecken.
Gäller för
DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>)
- Källa:
- Base64UrlDecoder.cs
- Källa:
- Base64UrlDecoder.cs
- Källa:
- Base64UrlDecoder.cs
- Källa:
- Base64UrlDecoder.cs
Avkodar intervallet för UTF-8-kodad text som representeras som Base64Url till binära data.
public:
static int DecodeFromUtf8(ReadOnlySpan<System::Byte> source, Span<System::Byte> destination);
public static int DecodeFromUtf8(ReadOnlySpan<byte> source, Span<byte> destination);
static member DecodeFromUtf8 : ReadOnlySpan<byte> * Span<byte> -> int
Public Shared Function DecodeFromUtf8 (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte)) As Integer
Parametrar
- source
- ReadOnlySpan<Byte>
Indataintervallet som innehåller UTF-8-kodad text i Base64Url som måste avkodas.
Utdataintervallet som innehåller resultatet av åtgärden, dvs. de avkodade binära data.
Returer
Antalet byte som skrivits in i destination. Detta kan användas för att segmentera utdata för efterföljande anrop, om det behövs.
Undantag
Bufferten i destination är för liten för att lagra kodade utdata.
source innehåller ett ogiltigt Base64Url-tecken,
fler än två utfyllnadstecken, eller ett icke blankstegstecken bland utfyllnadstecken.
Kommentarer
Eftersom utfyllnad är valfritt för Base64Url source måste längden inte vara en multipel av 4.
Om längden source inte är en multipel av 4 avkodas resten i enlighet med detta:
- Resten av 3 byte – avkodade till 2 byte data, avkodning lyckas.
- Resten av 2 byte - avkodade till 1 byte data. avkodningen lyckas.
– Resten av 1 byte – är ogiltiga indata, orsakar FormatException.
Gäller för
DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>, Int32, Int32, Boolean)
- Källa:
- Base64UrlDecoder.cs
- Källa:
- Base64UrlDecoder.cs
- Källa:
- Base64UrlDecoder.cs
- Källa:
- Base64UrlDecoder.cs
Avkodar intervallet för UTF-8-kodad text som representeras som Base64Url till binära data.
public static System.Buffers.OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true);
static member DecodeFromUtf8 : ReadOnlySpan<byte> * Span<byte> * int * int * bool -> System.Buffers.OperationStatus
Public Shared Function DecodeFromUtf8 (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ByRef bytesConsumed As Integer, ByRef bytesWritten As Integer, Optional isFinalBlock As Boolean = true) As OperationStatus
Parametrar
- source
- ReadOnlySpan<Byte>
Indataintervallet som innehåller UTF-8-kodad text i Base64Url som måste avkodas.
Utdataintervallet som innehåller resultatet av åtgärden, dvs. de avkodade binära data.
- bytesConsumed
- Int32
När den här metoden returnerar innehåller antalet inkommande byte som förbrukats under åtgärden. Detta kan användas för att segmentera indata för efterföljande anrop, om det behövs. Den här parametern behandlas som oinitierad.
- bytesWritten
- Int32
När den här metoden returnerar innehåller antalet byte som skrivits in i utdataintervallet. Detta kan användas för att segmentera utdata för efterföljande anrop, om det behövs. Den här parametern behandlas som oinitierad.
- isFinalBlock
- Boolean
true när indataintervallet innehåller hela data som ska kodas; false när mer data kan följa,
till exempel när du anropar i en loop. Anrop med false bör följas upp med ett annat anrop där den här parametern är true anrop. Standardvärdet är true.
Returer
Ett av uppräkningsvärdena som anger åtgärdens framgång eller misslyckande.
Kommentarer
Eftersom utfyllnad är valfritt för Base64Url source måste längden inte vara en multipel av 4 även om isFinalBlock är true.
Om längden source inte är en multipel av 4 och isFinalBlock är true resten avkodad i enlighet med detta:
- Resten av 3 byte – avkodade till 2 byte data, avkodning lyckas.
- Resten av 2 byte - avkodade till 1 byte data. avkodningen lyckas.
- Resten av 1 byte - orsakar OperationStatus.InvalidData resultat.