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
Копирует текущее значение токена 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
.
Исключения
Токен JSON не является строкой, то есть не String является или PropertyName.
-или-
Строка JSON содержит недопустимые байты UTF-8 либо недопустимые суррогаты UTF-16.
Целевой буфер слишком мал, чтобы вместить неэкранированное значение.
Комментарии
В отличие от GetString(), этот метод не поддерживает Null.
Этот метод вызывает исключение , ArgumentException если целевой буфер слишком мал для хранения неэкранированного значения. Вы можете определить буфер соответствующего размера, проконсультировавшись с длиной ValueSpan или ValueSequence, так как неэкранированный результат всегда меньше или равен длине закодированных строк.
См. также раздел
Применяется к
CopyString(Span<Char>)
- Исходный код:
- 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
.
Исключения
Токен JSON не является строкой, то есть не String является или PropertyName.
-или-
Строка JSON содержит недопустимые байты UTF-8 либо недопустимые суррогаты UTF-16.
Целевой буфер слишком мал, чтобы вместить неэкранированное значение.
Комментарии
В отличие от GetString(), этот метод не поддерживает Null.
Этот метод вызывает исключение , ArgumentException если целевой буфер слишком мал для хранения неэкранированного значения. Вы можете определить буфер соответствующего размера, проконсультировавшись с длиной ValueSpan или ValueSequence, так как неэкранированный результат всегда меньше или равен длине закодированных строк.