Comparteix a través de


Utf8JsonReader.CopyString Método

Definición

Sobrecargas

CopyString(Span<Byte>)

Copia el valor del token JSON actual del origen, sin escape, como bytes UTF-8 en un búfer.

CopyString(Span<Char>)

Copia el valor del token JSON actual del origen, sin escape, como caracteres UTF-16 en un búfer.

CopyString(Span<Byte>)

Source:
Utf8JsonReader.TryGet.cs
Source:
Utf8JsonReader.TryGet.cs
Source:
Utf8JsonReader.TryGet.cs

Copia el valor del token JSON actual del origen, sin escape, como bytes UTF-8 en un búfer.

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>

Búfer en el que se van a escribir los bytes UTF-8 sin escape.

Devoluciones

Número de bytes escritos en utf8Destination.

Excepciones

El token JSON no es una cadena, es decir, no String es o PropertyName.

o bien

La cadena JSON contiene bytes UTF-8 no válidos o suplentes UTF-16 no válidos.

El búfer de destino es demasiado pequeño para contener el valor sin escape.

Comentarios

A diferencia GetString()de , este método no admite Null.

Este método producirá un ArgumentException si el búfer de destino es demasiado pequeño para contener el valor sin escape. Puede determinar un búfer de tamaño adecuado consultando la longitud de o ValueSpanValueSequence, ya que el resultado sin escape siempre es menor o igual que la longitud de las cadenas codificadas.

Consulte también

Se aplica a

CopyString(Span<Char>)

Source:
Utf8JsonReader.TryGet.cs
Source:
Utf8JsonReader.TryGet.cs
Source:
Utf8JsonReader.TryGet.cs

Copia el valor del token JSON actual del origen, sin escape, como caracteres UTF-16 en un búfer.

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>

Búfer en el que se van a escribir los caracteres UTF-16 transcodificados.

Devoluciones

Número de caracteres escritos en destination.

Excepciones

El token JSON no es una cadena, es decir, no String es o PropertyName.

o bien

La cadena JSON contiene bytes UTF-8 no válidos o suplentes UTF-16 no válidos.

El búfer de destino es demasiado pequeño para contener el valor sin escape.

Comentarios

A diferencia GetString()de , este método no admite Null.

Este método producirá un ArgumentException si el búfer de destino es demasiado pequeño para contener el valor sin escape. Puede determinar un búfer de tamaño adecuado consultando la longitud de o ValueSpanValueSequence, ya que el resultado sin escape siempre es menor o igual que la longitud de las cadenas codificadas.

Consulte también

Se aplica a