UnicodeEncoding.GetCharCount Método

Definição

Calcula o número de caracteres produzidos pela decodificação de uma sequência de bytes.

Sobrecargas

GetCharCount(Byte*, Int32)

Calcula o número de caracteres produzidos pela decodificação de uma sequência de bytes começando no ponteiro de bytes especificado.

GetCharCount(Byte[], Int32, Int32)

Calcula o número de caracteres produzidos pela decodificação de uma sequência de bytes da matriz de bytes especificada.

GetCharCount(Byte*, Int32)

Origem:
UnicodeEncoding.cs
Origem:
UnicodeEncoding.cs
Origem:
UnicodeEncoding.cs

Importante

Esta API não está em conformidade com CLS.

Calcula o número de caracteres produzidos pela decodificação de uma sequência de bytes começando no ponteiro de bytes especificado.

[System.CLSCompliant(false)]
public override int GetCharCount (byte* bytes, int count);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public override int GetCharCount (byte* bytes, int count);
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(false)]
public override int GetCharCount (byte* bytes, int count);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
[System.Runtime.InteropServices.ComVisible(false)]
public override int GetCharCount (byte* bytes, int count);

Parâmetros

bytes
Byte*

Um ponteiro do primeiro byte a ser decodificado.

count
Int32

O número de bytes a serem decodificados.

Retornos

O número de caracteres produzido pela decodificação da sequência de bytes especificada.

Atributos

Exceções

bytes é null (Nothing).

count é menor que zero.

- ou -

O número de bytes resultante é maior que o número máximo que pode ser retornado como um inteiro.

A detecção de erros está habilitada e bytes contém uma sequência de bytes inválida.

Comentários

Para calcular o tamanho exato da matriz que GetChars requer o armazenamento dos caracteres resultantes, o aplicativo usa GetCharCount. Para calcular o tamanho máximo da matriz, o aplicativo deve usar GetMaxCharCount. O GetCharCount método geralmente aloca menos memória, enquanto o GetMaxCharCount método geralmente é executado mais rapidamente.

Com a detecção de erros, uma sequência inválida faz com que esse método gere um ArgumentException. Sem detecção de erros, sequências inválidas são ignoradas e nenhuma exceção é gerada.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 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 2.0, 2.1

GetCharCount(Byte[], Int32, Int32)

Origem:
UnicodeEncoding.cs
Origem:
UnicodeEncoding.cs
Origem:
UnicodeEncoding.cs

Calcula o número de caracteres produzidos pela decodificação de uma sequência de bytes da matriz de bytes especificada.

public override int GetCharCount (byte[] bytes, int index, int count);

Parâmetros

bytes
Byte[]

A matriz de bytes que contém a sequência de bytes a ser decodificada.

index
Int32

O índice do primeiro byte a ser decodificado.

count
Int32

O número de bytes a serem decodificados.

Retornos

O número de caracteres produzido pela decodificação da sequência de bytes especificada.

Exceções

bytes é null (Nothing).

index ou count é menor que zero.

- ou -

index e count não denotam um intervalo válido em bytes.

- ou -

O número de bytes resultante é maior que o número máximo que pode ser retornado como um inteiro.

A detecção de erros está habilitada e bytes contém uma sequência de bytes inválida.

Exemplos

O exemplo a seguir demonstra como usar o GetCharCount método para retornar o número de caracteres produzidos pela decodificação de um intervalo de elementos em uma matriz de bytes usando UnicodeEncoding.

using System;
using System.Text;

class UnicodeEncodingExample {
    public static void Main() {
        Byte[] bytes = new Byte[] {
            85, 0, 110, 0, 105, 0, 99, 0, 111, 0, 100, 0, 101, 0
        };

        UnicodeEncoding Unicode = new UnicodeEncoding();
        int charCount = Unicode.GetCharCount(bytes, 2, 8);
        Console.WriteLine(
            "{0} characters needed to decode bytes.", charCount
        );
    }
}

Comentários

Para calcular o tamanho exato da matriz necessário para GetChars armazenar os caracteres resultantes, o aplicativo usa GetCharCount. Para calcular o tamanho máximo da matriz, o aplicativo deve usar GetMaxCharCount. O GetCharCount método geralmente aloca menos memória, enquanto o GetMaxCharCount método geralmente é executado mais rapidamente.

Com a detecção de erros, uma sequência inválida faz com que esse método gere um ArgumentException. Sem detecção de erros, sequências inválidas são ignoradas e nenhuma exceção é gerada.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0