Base64.DecodeFromUtf8 Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| DecodeFromUtf8(ReadOnlySpan<Byte>) | |
| DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>) | |
| DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>, Int32, Int32, Boolean) |
Decodifica l'intervallo di testo con codifica UTF-8 rappresentato come base 64 in dati binari. Se l'input non è un multiplo di 4, decodifica quanto più possibile, al multiplo più vicino di 4. |
DecodeFromUtf8(ReadOnlySpan<Byte>)
- Origine:
- Base64Decoder.cs
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()
Parametri
- source
- ReadOnlySpan<Byte>
Valori restituiti
Si applica a
DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>)
- Origine:
- Base64Decoder.cs
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
Parametri
- source
- ReadOnlySpan<Byte>
Valori restituiti
Si applica a
DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>, Int32, Int32, Boolean)
- Origine:
- Base64Decoder.cs
- Origine:
- Base64Decoder.cs
- Origine:
- Base64Decoder.cs
- Origine:
- Base64Decoder.cs
- Origine:
- Base64Decoder.cs
Decodifica l'intervallo di testo con codifica UTF-8 rappresentato come base 64 in dati binari. Se l'input non è un multiplo di 4, decodifica quanto più possibile, al multiplo più vicino di 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
Parametri
- utf8
- ReadOnlySpan<Byte>
Intervallo di input che contiene testo con codifica UTF-8 in base 64 che deve essere decodificato.
Intervallo di output che contiene il risultato dell'operazione, ovvero i dati binari decodificati.
- bytesConsumed
- Int32
Quando termina, questo metodo contiene il numero di byte di input utilizzati durante l'operazione. Può essere usato per sezionare l'input per le chiamate successive, se necessario.
- bytesWritten
- Int32
Quando termina, questo metodo contiene il numero di byte scritti nell'intervallo di output. Può essere usato per sezionare l'output per le chiamate successive, se necessario.
- isFinalBlock
- Boolean
true (impostazione predefinita) per indicare che l'intervallo di input contiene gli interi dati da decodificare.
false per indicare che l'intervallo di input contiene dati parziali con più dati da seguire.
Valori restituiti
Uno dei valori di enumerazione che indica lo stato dell'operazione di decodifica.
Commenti
Il valore restituito può essere il seguente:
- OperationStatus.Done: elaborazione dell'intero intervallo di input completato.
- OperationStatus.DestinationTooSmall: spazio insufficiente nell'intervallo di output per scrivere l'input decodificato.
-
OperationStatus.NeedMoreData:
isFinalBlockèfalsee l'input non è un multiplo di 4. In caso contrario, l'input parziale viene considerato InvalidData. -
OperationStatus.InvalidData: l'input contiene byte al di fuori dell'intervallo di base 64 previsto oppure è incompleto (ovvero non un multiplo di 4) e
isFinalBlockètrue.