Share via


Utf8JsonReader.CopyString Metoda

Definice

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

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

utf8Destination
Span<Byte>

Vyrovnávací paměť pro zápis unescaped UTF-8 bajtů do.

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

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

destination
Span<Char>

Vyrovnávací paměť pro zápis překódovaných znaků UTF-16 do.

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

Viz také

Platí pro