ASCIIEncoding.GetMaxCharCount(Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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).