Utf8JsonReader.CopyString Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
CopyString(Span<Byte>) |
Zkopíruje aktuální hodnotu tokenu JSON ze zdrojového kódu ve formátu UTF-8 bajtů do vyrovnávací paměti. |
CopyString(Span<Char>) |
Zkopíruje aktuální hodnotu tokenu JSON ze zdrojového kódu ve formátu UTF-16 znaků do vyrovnávací paměti. |
CopyString(Span<Byte>)
- Zdroj:
- Utf8JsonReader.TryGet.cs
- Zdroj:
- Utf8JsonReader.TryGet.cs
- Zdroj:
- Utf8JsonReader.TryGet.cs
- Zdroj:
- Utf8JsonReader.TryGet.cs
- Zdroj:
- Utf8JsonReader.TryGet.cs
Zkopíruje aktuální hodnotu tokenu JSON ze zdrojového kódu ve formátu UTF-8 bajtů do vyrovnávací paměti.
public:
int CopyString(Span<System::Byte> utf8Destination);
public readonly int CopyString (Span<byte> utf8Destination);
member this.CopyString : Span<byte> -> int
Public Function CopyString (utf8Destination As Span(Of Byte)) As Integer
Parametry
Návraty
Počet bajtů zapsaných do utf8Destination
.
Výjimky
Token JSON není řetězec, to znamená, že není String nebo PropertyName.
-nebo-
Řetězec JSON obsahuje neplatné bajty UTF-8 nebo neplatné náhradní položky UTF-16.
Cílová vyrovnávací paměť je příliš malá na to, aby se vydržovala hodnota, která se nenasadila do panoramatu.
Poznámky
Na rozdíl od GetString()metody tato metoda nepodporuje Null.
Tato metoda vyvolá výjimku , ArgumentException pokud je cílová vyrovnávací paměť příliš malá na to, aby se vydržela hodnota unescaped. Vyrovnávací paměť s odpovídající velikostí můžete určit na základě délky nebo ValueSpanValueSequence, protože výsledek bez zobrazení je vždy menší než nebo roven délce zakódovaných řetězců.
Viz také
Platí pro
CopyString(Span<Char>)
- Zdroj:
- Utf8JsonReader.TryGet.cs
- Zdroj:
- Utf8JsonReader.TryGet.cs
- Zdroj:
- Utf8JsonReader.TryGet.cs
- Zdroj:
- Utf8JsonReader.TryGet.cs
- Zdroj:
- Utf8JsonReader.TryGet.cs
Zkopíruje aktuální hodnotu tokenu JSON ze zdrojového kódu ve formátu UTF-16 znaků do vyrovnávací paměti.
public:
int CopyString(Span<char> destination);
public readonly int CopyString (Span<char> destination);
member this.CopyString : Span<char> -> int
Public Function CopyString (destination As Span(Of Char)) As Integer
Parametry
Návraty
Počet znaků zapsaných do destination
.
Výjimky
Token JSON není řetězec, to znamená, že není String nebo PropertyName.
-nebo-
Řetězec JSON obsahuje neplatné bajty UTF-8 nebo neplatné náhradní položky UTF-16.
Cílová vyrovnávací paměť je příliš malá na to, aby se vydržovala hodnota, která se nenasadila do panoramatu.
Poznámky
Na rozdíl od GetString()metody tato metoda nepodporuje Null.
Tato metoda vyvolá výjimku , ArgumentException pokud je cílová vyrovnávací paměť příliš malá na to, aby se vydržela hodnota unescaped. Vyrovnávací paměť s odpovídající velikostí můžete určit na základě délky nebo ValueSpanValueSequence, protože výsledek bez zobrazení je vždy menší než nebo roven délce zakódovaných řetězců.