Utf8JsonReader.CopyString Método

Definição

Sobrecargas

Name Description
CopyString(Span<Byte>)

Copia o valor atual do token JSON da fonte, sem escape, como bytes UTF-8 para um buffer.

CopyString(Span<Char>)

Copia o valor atual do token JSON da origem, sem escape, como caracteres UTF-16 para um buffer.

CopyString(Span<Byte>)

Origem:
Utf8JsonReader.TryGet.cs
Origem:
Utf8JsonReader.TryGet.cs
Origem:
Utf8JsonReader.TryGet.cs
Origem:
Utf8JsonReader.TryGet.cs
Origem:
Utf8JsonReader.TryGet.cs
Origem:
Utf8JsonReader.TryGet.cs
Origem:
Utf8JsonReader.TryGet.cs

Copia o valor atual do token JSON da fonte, sem escape, como bytes UTF-8 para um buffer.

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

Parâmetros

utf8Destination
Span<Byte>

Um buffer para escrever os bytes UTF-8 não escapados.

Devoluções

O número de bytes escritos em utf8Destination.

Exceções

O token JSON não é uma cadeia, ou seja, não String é nem PropertyName.

-ou-

A cadeia JSON contém bytes UTF-8 inválidos ou substitutos UTF-16 inválidos.

O buffer de destino é demasiado pequeno para conter o valor não escapado.

Observações

Ao contrário de GetString(), este método não suporta Null.

Este método lançará um ArgumentException se o buffer de destino for demasiado pequeno para conter o valor não escapado. Pode determinar um buffer de tamanho adequado consultando o comprimento de ou ValueSpanValueSequence, já que o resultado não escapado é sempre menor ou igual ao comprimento das cadeias codificadas.

Ver também

Aplica-se a

CopyString(Span<Char>)

Origem:
Utf8JsonReader.TryGet.cs
Origem:
Utf8JsonReader.TryGet.cs
Origem:
Utf8JsonReader.TryGet.cs
Origem:
Utf8JsonReader.TryGet.cs
Origem:
Utf8JsonReader.TryGet.cs
Origem:
Utf8JsonReader.TryGet.cs
Origem:
Utf8JsonReader.TryGet.cs

Copia o valor atual do token JSON da origem, sem escape, como caracteres UTF-16 para um buffer.

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

Parâmetros

destination
Span<Char>

Um buffer para escrever os caracteres UTF-16 transcodificados.

Devoluções

O número de caracteres escritos para destination.

Exceções

O token JSON não é uma cadeia, ou seja, não String é nem PropertyName.

-ou-

A cadeia JSON contém bytes UTF-8 inválidos ou substitutos UTF-16 inválidos.

O buffer de destino é demasiado pequeno para conter o valor não escapado.

Observações

Ao contrário de GetString(), este método não suporta Null.

Este método lançará um ArgumentException se o buffer de destino for demasiado pequeno para conter o valor não escapado. Pode determinar um buffer de tamanho adequado consultando o comprimento de ou ValueSpanValueSequence, já que o resultado não escapado é sempre menor ou igual ao comprimento das cadeias codificadas.

Ver também

Aplica-se a