Base64Url.DecodeFromUtf8 Metod

Definition

Ö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

Byte[]

>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.

destination
Span<Byte>

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.

destination
Span<Byte>

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.

Gäller för