Base64.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.
Avkodar intervallet för UTF-8-kodad text som representeras som bas 64 till binära data. Om indata inte är en multipel av 4 avkodas den så mycket som möjligt, till närmaste multipel av 4.
public static System.Buffers.OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> utf8, Span<byte> bytes, 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 (utf8 As ReadOnlySpan(Of Byte), bytes As Span(Of Byte), ByRef bytesConsumed As Integer, ByRef bytesWritten As Integer, Optional isFinalBlock As Boolean = true) As OperationStatus
Parametrar
- utf8
- ReadOnlySpan<Byte>
Indataintervallet som innehåller UTF-8-kodad text i bas 64 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.
- 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.
- isFinalBlock
- Boolean
true (standard) för att ange att indataintervallet innehåller hela data som ska avkodas.
false för att ange att indataintervallet innehåller partiella data med mer data att följa.
Returer
Ett av uppräkningsvärdena som anger status för avkodningsåtgärden.
Kommentarer
Returvärdet kan vara följande:
- OperationStatus.Done: Bearbetningen av hela indataintervallet lyckades.
- OperationStatus.DestinationTooSmall: Det finns inte tillräckligt med utrymme i utdataintervallet för att skriva de avkodade indata.
-
OperationStatus.NeedMoreData:
isFinalBlockärfalseoch indata är inte en multipel av 4. Annars betraktas de partiella indata som InvalidData. -
OperationStatus.InvalidData: Indata innehåller byte utanför det förväntade basintervallet 64 eller är ofullständigt (dvs. inte en multipel av 4) och
isFinalBlockärtrue.