ASCIIEncoding.GetByteCount 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 de bytes generado mediante la codificación de un juego de caracteres.
Sobrecargas
GetByteCount(ReadOnlySpan<Char>) |
Calcula el número de bytes generado al codificar el intervalo de caracteres especificado. |
GetByteCount(String) |
Calcula el número de bytes generado al codificar los caracteres del objeto String especificado. |
GetByteCount(Char*, Int32) |
Calcula el número de bytes generado mediante la codificación de un juego de caracteres a partir del puntero de caracteres especificado. |
GetByteCount(Char[], Int32, Int32) |
Calcula el número de bytes generado mediante la codificación de un juego de caracteres de la matriz de caracteres especificada. |
GetByteCount(ReadOnlySpan<Char>)
- Source:
- ASCIIEncoding.cs
- Source:
- ASCIIEncoding.cs
- Source:
- ASCIIEncoding.cs
Calcula el número de bytes generado al codificar el 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>
Intervalo que contiene el juego de caracteres que se codificará.
Devoluciones
Número de bytes generado al codificar el intervalo de caracteres especificado.
Comentarios
Para calcular el tamaño exacto requerido por GetBytes para almacenar los bytes resultantes, use GetByteCount. Para calcular el tamaño máximo, use GetMaxByteCount. El GetByteCount método generalmente permite la asignación de menos memoria, mientras que el GetMaxByteCount método suele ejecutarse más rápido.
Se aplica a
GetByteCount(String)
- Source:
- ASCIIEncoding.cs
- Source:
- ASCIIEncoding.cs
- Source:
- ASCIIEncoding.cs
Calcula el número de bytes generado al codificar los caracteres del objeto 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
Devoluciones
Número de bytes que se generan al codificar los caracteres especificados.
Excepciones
chars
es null
.
El número de bytes resultante es mayor que el número máximo que se puede devolver como entero.
Se ha producido una reserva (para más información, vea Codificación de caracteres en .NET)
- y -
El valor de EncoderFallback está establecido en EncoderExceptionFallback.
Ejemplos
En el ejemplo siguiente se muestra cómo usar el GetByteCount método para devolver el número de bytes necesarios para codificar una cadena mediante 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
Comentarios
Para calcular el tamaño exacto de la matriz requerido por GetBytes para almacenar los bytes resultantes, la aplicación usa GetByteCount. Para calcular el tamaño máximo de la matriz, la aplicación debe usar GetMaxByteCount. El GetByteCount método generalmente permite la asignación de menos memoria, mientras que el GetMaxByteCount método suele ejecutarse más rápido.
Consulte también
- GetBytes(String, Int32, Int32, Byte[], Int32)
- GetMaxByteCount(Int32)
- GetEncoder()
- Descripción de las codificaciones
Se aplica a
GetByteCount(Char*, Int32)
- Source:
- ASCIIEncoding.cs
- Source:
- ASCIIEncoding.cs
- Source:
- ASCIIEncoding.cs
Importante
Esta API no es conforme a CLS.
- Alternativa conforme a CLS
- System.Text.ASCIIEncoding.GetByteCount(Char[], Int32, Int32)
Calcula el número de bytes generado mediante la codificación de un juego de caracteres a partir del puntero 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*
Puntero al primer carácter que se va a codificar.
- count
- Int32
Número de caracteres que se van a codificar.
Devoluciones
Número de bytes que se generan al codificar los caracteres especificados.
- Atributos
Excepciones
chars
es null
.
count
es menor que cero.
O bien
El número de bytes resultante es mayor que el número máximo que se puede devolver como entero.
Se ha producido una reserva (para más información, vea Codificación de caracteres en .NET)
- y -
El valor de EncoderFallback está establecido en EncoderExceptionFallback.
Comentarios
Para calcular el tamaño exacto de la matriz requerido por GetBytes para almacenar los bytes resultantes, la aplicación usa GetByteCount. Para calcular el tamaño máximo de la matriz, la aplicación debe usar GetMaxByteCount. El GetByteCount método generalmente permite la asignación de menos memoria, mientras que el GetMaxByteCount método suele ejecutarse más rápido.
Consulte también
Se aplica a
GetByteCount(Char[], Int32, Int32)
- Source:
- ASCIIEncoding.cs
- Source:
- ASCIIEncoding.cs
- Source:
- ASCIIEncoding.cs
Calcula el número de bytes generado mediante la codificación de un juego de caracteres de la 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[]
Matriz de caracteres que contiene el juego de caracteres que se va a codificar.
- index
- Int32
Índice del primer carácter que se va a codificar.
- count
- Int32
Número de caracteres que se van a codificar.
Devoluciones
Número de bytes que se generan al codificar los caracteres especificados.
Excepciones
chars
es null
.
index
o count
es menor que cero.
O bien
index
y count
no denotan un intervalo válido en chars
.
O bien
El número de bytes resultante es mayor que el número máximo que se puede devolver como entero.
Se ha producido una reserva (para más información, vea Codificación de caracteres en .NET)
- y -
El valor de EncoderFallback está establecido en EncoderExceptionFallback.
Ejemplos
En el ejemplo siguiente se muestra cómo usar el GetByteCount método para devolver el número de bytes necesarios para codificar una matriz de caracteres Unicode mediante 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
Comentarios
Para calcular el tamaño exacto de la matriz requerido por GetBytes para almacenar los bytes resultantes, la aplicación usa GetByteCount. Para calcular el tamaño máximo de la matriz, la aplicación debe usar GetMaxByteCount. El GetByteCount método generalmente permite la asignación de menos memoria, mientras que el GetMaxByteCount método suele ejecutarse más rápido.