Partilhar via


UTF7Encoding.GetByteCount Método

Definição

Calcula o número de bytes produzidos pela codificação de um conjunto de caracteres.

Sobrecargas

GetByteCount(String)

Calcula o número de bytes produzidos codificando todos os caracteres no objeto String especificado.

GetByteCount(Char*, Int32)

Calcula o número de bytes produzidos ao codificar um conjunto de caracteres, começando no ponteiro de caracteres especificado.

GetByteCount(Char[], Int32, Int32)

Calcula o número de bytes produzidos codificando um conjunto de caracteres da matriz de caracteres especificada.

GetByteCount(String)

Origem:
UTF7Encoding.cs
Origem:
UTF7Encoding.cs
Origem:
UTF7Encoding.cs

Calcula o número de bytes produzidos codificando todos os caracteres no objeto String especificado.

public:
 override int GetByteCount(System::String ^ s);
public override int GetByteCount (string s);
[System.Runtime.InteropServices.ComVisible(false)]
public override int GetByteCount (string s);
override this.GetByteCount : string -> int
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.GetByteCount : string -> int
Public Overrides Function GetByteCount (s As String) As Integer

Parâmetros

s
String

O objeto String que contém o conjunto de caracteres a ser codificado.

Retornos

O número de bytes produzidos por codificação de caracteres especificados.

Atributos

Exceções

s é null (Nothing).

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

Ocorreu um fallback (para obter mais informações, consulte Codificação de caracteres no .NET).

-e-

EncoderFallback é definido como EncoderExceptionFallback.

Exemplos

O exemplo de código a seguir demonstra como usar o GetByteCount método para retornar o número de bytes necessários para codificar uma matriz de caracteres.

using namespace System;
using namespace System::Text;
int main()
{
   
   // Unicode characters.
   
   // Pi
   // Sigma
   array<Char>^chars = {L'\u03a0',L'\u03a3',L'\u03a6',L'\u03a9'};
   UTF7Encoding^ utf7 = gcnew UTF7Encoding;
   int byteCount = utf7->GetByteCount( chars, 1, 2 );
   Console::WriteLine( "{0} bytes needed to encode characters.", byteCount );
}
using System;
using System.Text;

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

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

Class UTF7EncodingExample
    
    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 utf7 As New UTF7Encoding()
        Dim byteCount As Integer = utf7.GetByteCount(chars, 1, 2)
        Console.WriteLine("{0} bytes needed to encode characters.", byteCount)
    End Sub
End Class

Comentários

Para calcular o tamanho exato da matriz que GetBytes requer o armazenamento dos bytes resultantes, o aplicativo usa GetByteCount. Para calcular o tamanho máximo da matriz, o aplicativo deve usar GetMaxByteCount. O GetByteCount método geralmente permite a alocação de menos memória, enquanto o GetMaxByteCount método geralmente é executado mais rapidamente.

Confira também

Aplica-se a

GetByteCount(Char*, Int32)

Origem:
UTF7Encoding.cs
Origem:
UTF7Encoding.cs
Origem:
UTF7Encoding.cs

Importante

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

Calcula o número de bytes produzidos ao codificar um conjunto de caracteres, começando no ponteiro 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)]
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)>]
[<System.Security.SecurityCritical>]
override this.GetByteCount : nativeptr<char> * int -> int
[<System.CLSCompliant(false)>]
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

Parâmetros

chars
Char*

Um ponteiro para o primeiro caractere a ser codificado.

count
Int32

O número de caracteres a ser codificado.

Retornos

O número de bytes produzidos por codificação de caracteres especificados.

Atributos

Exceções

chars é null (Nothing no Visual Basic .NET).

count é menor que zero.

- ou -

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

Comentários

Para calcular o tamanho exato da matriz que GetBytes requer o armazenamento dos bytes resultantes, o aplicativo usa GetByteCount. Para calcular o tamanho máximo da matriz, o aplicativo deve usar GetMaxByteCount. O GetByteCount método geralmente permite a alocação de menos memória, enquanto o GetMaxByteCount método geralmente é executado mais rapidamente.

Confira também

Aplica-se a

GetByteCount(Char[], Int32, Int32)

Origem:
UTF7Encoding.cs
Origem:
UTF7Encoding.cs
Origem:
UTF7Encoding.cs

Calcula o número de bytes produzidos codificando um conjunto de caracteres da 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[]

A matriz de caracteres que contém o conjunto de caracteres a serem codificados.

index
Int32

O índice do primeiro caractere a ser codificado.

count
Int32

O número de caracteres a ser codificado.

Retornos

O número de bytes produzidos por codificação de caracteres especificados.

Exceções

chars é null (Nothing).

index ou count é menor que zero.

- ou -

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

- ou -

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

Exemplos

O exemplo de código a seguir demonstra como usar o GetByteCount método para retornar o número de bytes necessários para codificar uma matriz de caracteres Unicode.

using namespace System;
using namespace System::Text;
int main()
{
   
   // Unicode characters.
   
   // Pi
   // Sigma
   array<Char>^chars = {L'\u03a0',L'\u03a3',L'\u03a6',L'\u03a9'};
   UTF7Encoding^ utf7 = gcnew UTF7Encoding;
   int byteCount = utf7->GetByteCount( chars, 1, 2 );
   Console::WriteLine( "{0} bytes needed to encode characters.", byteCount );
}
using System;
using System.Text;

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

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

Class UTF7EncodingExample
    
    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 utf7 As New UTF7Encoding()
        Dim byteCount As Integer = utf7.GetByteCount(chars, 1, 2)
        Console.WriteLine("{0} bytes needed to encode characters.", byteCount)
    End Sub
End Class

Comentários

Para calcular o tamanho exato da matriz exigido por GetBytes para armazenar os bytes resultantes GetByteCount, o aplicativo usa . Para calcular o tamanho máximo da matriz, o aplicativo deve usar GetMaxByteCount. O GetByteCount método geralmente permite a alocação de menos memória, enquanto o GetMaxByteCount método geralmente é executado mais rapidamente.

Confira também

Aplica-se a