ASCIIEncoding.GetMaxCharCount(Int32) Método

Definición

Calcula el número máximo de caracteres producidos al descodificar el número especificado de bytes.

public:
 override int GetMaxCharCount(int byteCount);
public override int GetMaxCharCount(int byteCount);
override this.GetMaxCharCount : int -> int
Public Overrides Function GetMaxCharCount (byteCount As Integer) As Integer

Parámetros

byteCount
Int32

Número de bytes que se van a descodificar.

Devoluciones

Número máximo de caracteres producidos al descodificar el número especificado de bytes.

Excepciones

byteCount 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.

Ejemplos

En el ejemplo siguiente se muestra cómo usar el GetMaxCharCount método para calcular el número máximo de caracteres necesarios para descodificar un número especificado de bytes.

using System;
using System.Text;

class ASCIIEncodingExample {
    public static void Main() {
        ASCIIEncoding ascii = new ASCIIEncoding();
        int byteCount = 8;
        int maxCharCount = ascii.GetMaxCharCount(byteCount);
        Console.WriteLine(
            "Maximum of {0} characters needed to decode {1} bytes.",
            maxCharCount,
            byteCount
        );
    }
}
Imports System.Text

Class ASCIIEncodingExample
    Public Shared Sub Main()
        Dim ascii As New ASCIIEncoding()
        Dim byteCount As Integer = 8
        Dim maxCharCount As Integer = ascii.GetMaxCharCount(byteCount)
        Console.WriteLine( _
            "Maximum of {0} characters needed to decode {1} bytes.", _
            maxCharCount, _
            byteCount _
        )
    End Sub
End Class

Comentarios

El GetCharCount método calcula el tamaño exacto de la matriz requerido por el GetChars método para almacenar los caracteres resultantes, mientras que el GetMaxCharCount método calcula el tamaño máximo de la matriz. El GetCharCount método normalmente asigna menos memoria, mientras que el GetMaxCharCount método generalmente se ejecuta más rápido.

GetMaxCharCount recupera un número de peor caso, incluido el peor de los casos para el seleccionado DecoderFallbackactualmente. Si hay una reserva de descodificador que tiene una longitud máxima de reserva de n, el GetMaxCharCount método devuelve n * byteCount.

GetMaxCharCount no tiene ninguna relación con GetBytes. Si la aplicación necesita una función similar para usarla con GetBytes, debe usar GetMaxByteCount.

Note

GetMaxCharCount(N) no es necesariamente el mismo valor que N* GetMaxCharCount(1).

Se aplica a

Consulte también