ASCIIEncoding.GetByteCount Método

Definición

Calcula el número de bytes generados mediante la codificación de un conjunto de caracteres.

Sobrecargas

Nombre Description
GetByteCount(String)

Calcula el número de bytes generados mediante la codificación de los caracteres en el especificado String.

GetByteCount(Char*, Int32)

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

GetByteCount(Char[], Int32, Int32)

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

GetByteCount(String)

Calcula el número de bytes generados mediante la codificación de los caracteres en el especificado String.

public:
 override int GetByteCount(System::String ^ chars);
public override int GetByteCount(string chars);
override this.GetByteCount : string -> int
Public Overrides Function GetByteCount (chars As String) As Integer

Parámetros

chars
String

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

Devoluciones

Número de bytes producidos mediante la codificación de los caracteres especificados.

Excepciones

chars es null.

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

Se produjo 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 siguiente se muestra cómo usar el GetByteCount método para devolver el número de bytes necesarios para codificar una cadena mediante ASCIIEncoding.

using System;
using System.Text;

class ASCIIEncodingExample {
    public static void Main() {
        String chars = "ASCII Encoding Example";

        ASCIIEncoding ascii = new ASCIIEncoding();
        int byteCount = ascii.GetByteCount(chars);
        Console.WriteLine(
            "{0} bytes needed to encode string.", byteCount
        );
    }
}
Imports System.Text

Class ASCIIEncodingExample
    Public Shared Sub Main()
        Dim chars As String = "ASCII Encoding Example"

        Dim ascii As New ASCIIEncoding()
        Dim byteCount As Integer = ascii.GetByteCount(chars)
        Console.WriteLine("{0} bytes needed to encode string.", byteCount)
    End Sub
End Class

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 generalmente se ejecuta más rápido.

Consulte también

Se aplica a

GetByteCount(Char*, Int32)

Importante

Esta API no es conforme a CLS.

Alternativa conforme a CLS
System.Text.ASCIIEncoding.GetByteCount(Char[], Int32, Int32)

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

public:
 override int GetByteCount(char* chars, int count);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
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);
[System.CLSCompliant(false)]
public override int GetByteCount(char* chars, int count);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
override this.GetByteCount : nativeptr<char> * int -> int
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.GetByteCount : nativeptr<char> * int -> int
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.GetByteCount : nativeptr<char> * int -> int
[<System.CLSCompliant(false)>]
override this.GetByteCount : nativeptr<char> * int -> int

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 producidos mediante la codificación de los caracteres especificados.

Atributos

Excepciones

chars es null.

count es menor que cero.

O bien

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

Se produjo una reserva (para obtener 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 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 generalmente se ejecuta más rápido.

Consulte también

Se aplica a

GetByteCount(Char[], Int32, Int32)

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

public:
 override int GetByteCount(cli::array <char> ^ chars, int index, int count);
public override int GetByteCount(char[] chars, int index, int count);
override this.GetByteCount : char[] * int * int -> int
Public Overrides Function GetByteCount (chars As Char(), index As Integer, count As Integer) As Integer

Parámetros

chars
Char[]

Matriz de caracteres que contiene el conjunto 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 producidos mediante la codificación de los caracteres especificados.

Excepciones

chars es null.

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 resultante de bytes es mayor que el número máximo que se puede devolver como un entero.

Se produjo 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 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 mediante ASCIIEncoding.

using System;
using System.Text;

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

        ASCIIEncoding ascii = new ASCIIEncoding();
        int byteCount = ascii.GetByteCount(chars, 1, 2);
        Console.WriteLine(
            "{0} bytes needed to encode characters.", byteCount
        );
    }
}
Imports System.Text
Imports Microsoft.VisualBasic.Strings

Class ASCIIEncodingExample
    Public Shared Sub Main()
        ' Unicode characters.
        ' ChrW(35)  = #
        ' ChrW(37)  = %
        ' ChrW(928) = Pi
        ' ChrW(931) = Sigma
        Dim chars() As Char = {ChrW(35), ChrW(37), ChrW(928), ChrW(931)}

        Dim ascii As New ASCIIEncoding()
        Dim byteCount As Integer = ascii.GetByteCount(chars, 1, 2)
        Console.WriteLine("{0} bytes needed to encode characters.", byteCount)
    End Sub
End Class

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 generalmente se ejecuta más rápido.

Consulte también

Se aplica a