Utf8JsonReader.CopyString Metod

Definition

Överlagringar

Name Description
CopyString(Span<Byte>)

Kopierar det aktuella JSON-tokenvärdet från källan, ej kapslade, som UTF-8 byte till en buffert.

CopyString(Span<Char>)

Kopierar det aktuella JSON-tokenvärdet från källan, ej kapslade, som UTF-16 tecken till en buffert.

CopyString(Span<Byte>)

Källa:
Utf8JsonReader.TryGet.cs
Källa:
Utf8JsonReader.TryGet.cs
Källa:
Utf8JsonReader.TryGet.cs
Källa:
Utf8JsonReader.TryGet.cs
Källa:
Utf8JsonReader.TryGet.cs
Källa:
Utf8JsonReader.TryGet.cs
Källa:
Utf8JsonReader.TryGet.cs

Kopierar det aktuella JSON-tokenvärdet från källan, ej kapslade, som UTF-8 byte till en buffert.

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

Parametrar

utf8Destination
Span<Byte>

En buffert för att skriva de ej kapslade UTF-8 byteen till.

Returer

Antalet byte som skrivits till utf8Destination.

Undantag

JSON-token är inte en sträng, dvs. det är inte String eller PropertyName.

-eller-

JSON-strängen innehåller ogiltiga UTF-8 byte eller ogiltiga UTF-16-surrogater.

Målbufferten är för liten för att innehålla det ej kapslade värdet.

Kommentarer

Till skillnad från GetString()stöder Nullden här metoden inte .

Den här metoden genererar en ArgumentException om målbufferten är för liten för att innehålla det ej kapslade värdet. Du kan fastställa en buffert med lämplig storlek genom att konsultera längden på antingen ValueSpan eller ValueSequence, eftersom resultatet som inte är kapslade alltid är mindre än eller lika med längden på de kodade strängarna.

Se även

Gäller för

CopyString(Span<Char>)

Källa:
Utf8JsonReader.TryGet.cs
Källa:
Utf8JsonReader.TryGet.cs
Källa:
Utf8JsonReader.TryGet.cs
Källa:
Utf8JsonReader.TryGet.cs
Källa:
Utf8JsonReader.TryGet.cs
Källa:
Utf8JsonReader.TryGet.cs
Källa:
Utf8JsonReader.TryGet.cs

Kopierar det aktuella JSON-tokenvärdet från källan, ej kapslade, som UTF-16 tecken till en buffert.

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

Parametrar

destination
Span<Char>

En buffert som de transkodade UTF-16-tecknen ska skrivas till.

Returer

Antalet tecken som skrivits till destination.

Undantag

JSON-token är inte en sträng, dvs. det är inte String eller PropertyName.

-eller-

JSON-strängen innehåller ogiltiga UTF-8 byte eller ogiltiga UTF-16-surrogater.

Målbufferten är för liten för att innehålla det ej kapslade värdet.

Kommentarer

Till skillnad från GetString()stöder Nullden här metoden inte .

Den här metoden genererar en ArgumentException om målbufferten är för liten för att innehålla det ej kapslade värdet. Du kan fastställa en buffert med lämplig storlek genom att konsultera längden på antingen ValueSpan eller ValueSequence, eftersom resultatet som inte är kapslade alltid är mindre än eller lika med längden på de kodade strängarna.

Se även

Gäller för