ASCIIEncoding.GetByteCount 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 de bytes produzidos pela codificação de um conjunto de caracteres.
Sobrecargas
GetByteCount(ReadOnlySpan<Char>) |
Calcula o número de bytes produzidos codificando o intervalo de caracteres especificado. |
GetByteCount(String) |
Calcula o número de bytes produzidos codificando todos os caracteres no 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(ReadOnlySpan<Char>)
- Origem:
- ASCIIEncoding.cs
- Origem:
- ASCIIEncoding.cs
- Origem:
- ASCIIEncoding.cs
Calcula o número de bytes produzidos codificando o intervalo de caracteres especificado.
public:
override int GetByteCount(ReadOnlySpan<char> chars);
public override int GetByteCount (ReadOnlySpan<char> chars);
override this.GetByteCount : ReadOnlySpan<char> -> int
Public Overrides Function GetByteCount (chars As ReadOnlySpan(Of Char)) As Integer
Parâmetros
- chars
- ReadOnlySpan<Char>
O intervalo que contém o conjunto de caracteres a ser codificado.
Retornos
O número de bytes produzidos pela codificação do intervalo de caracteres especificado.
Comentários
Para calcular o tamanho exato exigido por GetBytes para armazenar os bytes resultantes, use GetByteCount. Para calcular o tamanho máximo, use GetMaxByteCount. O GetByteCount método geralmente permite a alocação de menos memória, enquanto o GetMaxByteCount método geralmente é executado mais rapidamente.
Aplica-se a
GetByteCount(String)
- Origem:
- ASCIIEncoding.cs
- Origem:
- ASCIIEncoding.cs
- Origem:
- ASCIIEncoding.cs
Calcula o número de bytes produzidos codificando todos os caracteres no String especificado.
public:
override int GetByteCount(System::String ^ chars);
public override int GetByteCount (string chars);
override this.GetByteCount : string -> int
Public Overrides Function GetByteCount (chars As String) As Integer
Parâmetros
Retornos
O número de bytes produzidos por codificação de caracteres especificados.
Exceções
chars
é null
.
O número de bytes resultante é maior que o número máximo que pode ser retornado como um inteiro.
Ocorreu um fallback (saiba mais em Codificação de caracteres no .NET)
-e-
EncoderFallback é definido como EncoderExceptionFallback.
Exemplos
O exemplo a seguir demonstra como usar o GetByteCount método para retornar o número de bytes necessários para codificar uma cadeia de caracteres usando ASCIIEncoding.
using namespace System;
using namespace System::Text;
int main()
{
String^ chars = "ASCII Encoding Example";
ASCIIEncoding^ ascii = gcnew ASCIIEncoding;
int byteCount = ascii->GetByteCount( chars );
Console::WriteLine( " {0} bytes needed to encode string.", byteCount );
}
using System;
using System.Text;
class ASCIIEncodingExample {
public static void Main() {
String chars = "ASCII Encoding Example";
ASCIIEncoding ascii = new ASCIIEncoding();
int byteCount = ascii.GetByteCount(chars);
Console.WriteLine(
"{0} bytes needed to encode string.", byteCount
);
}
}
Imports System.Text
Class ASCIIEncodingExample
Public Shared Sub Main()
Dim chars As String = "ASCII Encoding Example"
Dim ascii As New ASCIIEncoding()
Dim byteCount As Integer = ascii.GetByteCount(chars)
Console.WriteLine("{0} bytes needed to encode string.", 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
- GetBytes(String, Int32, Int32, Byte[], Int32)
- GetMaxByteCount(Int32)
- GetEncoder()
- Noções básicas sobre codificações
Aplica-se a
GetByteCount(Char*, Int32)
- Origem:
- ASCIIEncoding.cs
- Origem:
- ASCIIEncoding.cs
- Origem:
- ASCIIEncoding.cs
Importante
Esta API não está em conformidade com CLS.
- Alternativa em conformidade com CLS
- System.Text.ASCIIEncoding.GetByteCount(Char[], Int32, Int32)
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
.
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.
Ocorreu um fallback (saiba mais em Codificação de caracteres no .NET)
-e-
EncoderFallback é definido como EncoderExceptionFallback.
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
GetByteCount(Char[], Int32, Int32)
- Origem:
- ASCIIEncoding.cs
- Origem:
- ASCIIEncoding.cs
- Origem:
- ASCIIEncoding.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
.
index
ou count
é menor que zero.
- ou -
index
e count
não denotam um intervalo válido em chars
.
- ou -
O número de bytes resultante é maior que o número máximo que pode ser retornado como um inteiro.
Ocorreu um fallback (saiba mais em Codificação de caracteres no .NET)
-e-
EncoderFallback é definido como EncoderExceptionFallback.
Exemplos
O exemplo 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 usando ASCIIEncoding.
using namespace System;
using namespace System::Text;
int main()
{
// Unicode characters.
// Pi
// Sigma
array<Char>^chars = {L'\u03a0',L'\u03a3',L'\u03a6',L'\u03a9'};
ASCIIEncoding^ ascii = gcnew ASCIIEncoding;
int byteCount = ascii->GetByteCount( chars, 1, 2 );
Console::WriteLine( " {0} bytes needed to encode characters.", byteCount.ToString() );
}
using System;
using System.Text;
class ASCIIEncodingExample {
public static void Main() {
// Unicode characters.
Char[] chars = new Char[] {
'\u0023', // #
'\u0025', // %
'\u03a0', // Pi
'\u03a3' // Sigma
};
ASCIIEncoding ascii = new ASCIIEncoding();
int byteCount = ascii.GetByteCount(chars, 1, 2);
Console.WriteLine(
"{0} bytes needed to encode characters.", byteCount
);
}
}
Imports System.Text
Imports Microsoft.VisualBasic.Strings
Class ASCIIEncodingExample
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 ascii As New ASCIIEncoding()
Dim byteCount As Integer = ascii.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.