ASCIIEncoding.GetMaxCharCount(Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Calcula o número máximo de caracteres produzidos decodificação do 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
O número de bytes a serem decodificados.
Retornos
O número máximo de caracteres produzidos pela decodificação do número especificado de bytes.
Exceções
byteCount é menor que zero.
-ou-
O número resultante de bytes é maior que o número máximo que pode ser retornado como um inteiro.
Exemplos
O exemplo a seguir demonstra como usar o GetMaxCharCount método para calcular o número máximo de caracteres necessários para decodificar um 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
Comentários
O GetCharCount método calcula o tamanho exato da matriz exigido pelo GetChars método para armazenar os caracteres resultantes, enquanto o GetMaxCharCount método calcula o tamanho máximo da matriz. O GetCharCount método geralmente aloca menos memória, enquanto o GetMaxCharCount método geralmente é executado mais rapidamente.
GetMaxCharCount recupera um número de pior caso, incluindo o pior caso para o selecionado no momento DecoderFallback. Se houver um fallback de decodificador que tenha um comprimento de fallback máximo de n, o GetMaxCharCount método retornará n * byteCount.
GetMaxCharCount não tem nenhuma relação com GetBytes. Se seu aplicativo precisar de uma função semelhante para usar GetBytes, ele deverá usar GetMaxByteCount.
Note
GetMaxCharCount(N) não é necessariamente o mesmo valor que N* GetMaxCharCount(1).