Utf8JsonReader.CopyString Метод

Определение

Перегрузки

Имя Описание
CopyString(Span<Byte>)

Копирует текущее значение токена JSON из источника, неопакованного в качестве байтов UTF-8 в буфер.

CopyString(Span<Char>)

Копирует текущее значение токена JSON из источника, незапечатанный, как символы UTF-16 в буфер.

CopyString(Span<Byte>)

Исходный код:
Utf8JsonReader.TryGet.cs
Исходный код:
Utf8JsonReader.TryGet.cs
Исходный код:
Utf8JsonReader.TryGet.cs
Исходный код:
Utf8JsonReader.TryGet.cs
Исходный код:
Utf8JsonReader.TryGet.cs
Исходный код:
Utf8JsonReader.TryGet.cs
Исходный код:
Utf8JsonReader.TryGet.cs

Копирует текущее значение токена JSON из источника, неопакованного в качестве байтов UTF-8 в буфер.

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

Параметры

utf8Destination
Span<Byte>

Буфер для записи неискаченных байтов UTF-8 в.

Возвращаемое значение

Число байтов, записанных utf8Destinationв .

Исключения

Токен JSON не является строкой, то есть это не или PropertyNameнетString.

–или–

Строка JSON содержит недопустимые суррогаты UTF-8 или недопустимые суррогаты UTF-16.

Буфер назначения слишком мал, чтобы сохранить нераспакованное значение.

Комментарии

В отличие от GetString()этого метода, этот метод не поддерживается Null.

Этот метод создает исключение, если целевой ArgumentException буфер слишком мал, чтобы сохранить нераспакованное значение. Можно определить соответствующий размер буфера, проконсультируйте длину ValueSpanValueSequenceили, так как неискаченный результат всегда меньше или равен длине закодированных строк.

См. также раздел

Применяется к

CopyString(Span<Char>)

Исходный код:
Utf8JsonReader.TryGet.cs
Исходный код:
Utf8JsonReader.TryGet.cs
Исходный код:
Utf8JsonReader.TryGet.cs
Исходный код:
Utf8JsonReader.TryGet.cs
Исходный код:
Utf8JsonReader.TryGet.cs
Исходный код:
Utf8JsonReader.TryGet.cs
Исходный код:
Utf8JsonReader.TryGet.cs

Копирует текущее значение токена JSON из источника, незапечатанный, как символы UTF-16 в буфер.

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

Параметры

destination
Span<Char>

Буфер для записи перекодированных символов UTF-16 в.

Возвращаемое значение

Число символов, записанных destinationв .

Исключения

Токен JSON не является строкой, то есть это не или PropertyNameнетString.

–или–

Строка JSON содержит недопустимые суррогаты UTF-8 или недопустимые суррогаты UTF-16.

Буфер назначения слишком мал, чтобы сохранить нераспакованное значение.

Комментарии

В отличие от GetString()этого метода, этот метод не поддерживается Null.

Этот метод создает исключение, если целевой ArgumentException буфер слишком мал, чтобы сохранить нераспакованное значение. Можно определить соответствующий размер буфера, проконсультируйте длину ValueSpanValueSequenceили, так как неискаченный результат всегда меньше или равен длине закодированных строк.

См. также раздел

Применяется к