UTF7Encoding.GetByteCount Método

Definición

Calcula el número de bytes generado mediante la codificación de un juego de caracteres.

Sobrecargas

GetByteCount(String)

Calcula el número de bytes generado al codificar los caracteres del objeto String especificado.

GetByteCount(Char*, Int32)

Calcula el número de bytes generado mediante la codificación de un juego de caracteres a partir del puntero de caracteres especificado.

GetByteCount(Char[], Int32, Int32)

Calcula el número de bytes generado mediante la codificación de un juego de caracteres de la matriz de caracteres especificada.

GetByteCount(String)

Source:
UTF7Encoding.cs
Source:
UTF7Encoding.cs
Source:
UTF7Encoding.cs

Calcula el número de bytes generado al codificar los caracteres del objeto String especificado.

public override int GetByteCount (string s);
[System.Runtime.InteropServices.ComVisible(false)]
public override int GetByteCount (string s);

Parámetros

s
String

Objeto String que contiene el conjunto de caracteres que se va a codificar.

Devoluciones

Número de bytes que se generan al codificar los caracteres especificados.

Atributos

Excepciones

s es null (Nothing).

El número de bytes resultante es mayor que el número máximo que se puede devolver como entero.

Se ha producido una reserva (para obtener más información, vea Codificación de caracteres en .NET).

- y -

El valor de EncoderFallback está establecido en EncoderExceptionFallback.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el GetByteCount método para devolver el número de bytes necesarios para codificar una matriz de caracteres.

using System;
using System.Text;

class UTF7EncodingExample {
    public static void Main() {
        // Unicode characters.
        Char[] chars = new Char[] {
            '\u0023', // #
            '\u0025', // %
            '\u03a0', // Pi
            '\u03a3'  // Sigma
        };

        UTF7Encoding utf7 = new UTF7Encoding();
        int byteCount = utf7.GetByteCount(chars, 1, 2);
        Console.WriteLine(
            "{0} bytes needed to encode characters.", byteCount
        );
    }
}

Comentarios

Para calcular el tamaño exacto de la matriz que GetBytes requiere almacenar los bytes resultantes, la aplicación usa GetByteCount. Para calcular el tamaño máximo de la matriz, la aplicación debe usar GetMaxByteCount. El GetByteCount método generalmente permite la asignación de menos memoria, mientras que el GetMaxByteCount método suele ejecutarse más rápido.

Consulte también

Se aplica a

.NET 9 otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetByteCount(Char*, Int32)

Source:
UTF7Encoding.cs
Source:
UTF7Encoding.cs
Source:
UTF7Encoding.cs

Importante

Esta API no es conforme a CLS.

Calcula el número de bytes generado mediante la codificación de un juego de caracteres a partir del puntero de caracteres especificado.

[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public override int GetByteCount (char* chars, int count);
[System.CLSCompliant(false)]
public override int GetByteCount (char* chars, int count);
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(false)]
public override int GetByteCount (char* chars, int count);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
[System.Runtime.InteropServices.ComVisible(false)]
public override int GetByteCount (char* chars, int count);

Parámetros

chars
Char*

Puntero al primer carácter que se va a codificar.

count
Int32

Número de caracteres que se van a codificar.

Devoluciones

Número de bytes que se generan al codificar los caracteres especificados.

Atributos

Excepciones

chars es null (Nothing en Visual Basic .NET).

count es menor que cero.

o bien

El número de bytes resultante es mayor que el número máximo que se puede devolver como entero.

Se ha producido una reserva (para más información, vea Codificación de caracteres en .NET)

- y -

El valor de EncoderFallback está establecido en EncoderExceptionFallback.

Comentarios

Para calcular el tamaño exacto de la matriz que GetBytes requiere almacenar los bytes resultantes, la aplicación usa GetByteCount. Para calcular el tamaño máximo de la matriz, la aplicación debe usar GetMaxByteCount. El GetByteCount método generalmente permite la asignación de menos memoria, mientras que el GetMaxByteCount método suele ejecutarse más rápido.

Consulte también

Se aplica a

.NET 9 otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetByteCount(Char[], Int32, Int32)

Source:
UTF7Encoding.cs
Source:
UTF7Encoding.cs
Source:
UTF7Encoding.cs

Calcula el número de bytes generado mediante la codificación de un juego de caracteres de la matriz de caracteres especificada.

public override int GetByteCount (char[] chars, int index, int count);

Parámetros

chars
Char[]

Matriz de caracteres que contiene el juego de caracteres que se va a codificar.

index
Int32

Índice del primer carácter que se va a codificar.

count
Int32

Número de caracteres que se van a codificar.

Devoluciones

Número de bytes que se generan al codificar los caracteres especificados.

Excepciones

chars es null (Nothing).

index o count es menor que cero.

O bien

index y count no denotan un intervalo válido en chars.

o bien

El número de bytes resultante es mayor que el número máximo que se puede devolver como entero.

Se ha producido una reserva (para más información, vea Codificación de caracteres en .NET)

- y -

El valor de EncoderFallback está establecido en EncoderExceptionFallback.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el GetByteCount método para devolver el número de bytes necesarios para codificar una matriz de caracteres Unicode.

using System;
using System.Text;

class UTF7EncodingExample {
    public static void Main() {
        // Unicode characters.
        Char[] chars = new Char[] {
            '\u0023', // #
            '\u0025', // %
            '\u03a0', // Pi
            '\u03a3'  // Sigma
        };

        UTF7Encoding utf7 = new UTF7Encoding();
        int byteCount = utf7.GetByteCount(chars, 1, 2);
        Console.WriteLine(
            "{0} bytes needed to encode characters.", byteCount
        );
    }
}

Comentarios

Para calcular el tamaño exacto de la matriz requerido por GetBytes para almacenar los bytes resultantes, la aplicación usa GetByteCount. Para calcular el tamaño máximo de la matriz, la aplicación debe usar GetMaxByteCount. El GetByteCount método generalmente permite la asignación de menos memoria, mientras que el GetMaxByteCount método suele ejecutarse más rápido.

Consulte también

Se aplica a

.NET 9 otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0