UTF7Encoding.GetByteCount Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Calcule le nombre d'octets produits par l'encodage d'un jeu de caractères.
Surcharges
GetByteCount(String) |
Calcule le nombre d’octets générés en encodant les caractères dans l’objet String spécifié. |
GetByteCount(Char*, Int32) |
Calcule le nombre d'octets produits par l'encodage d'un jeu de caractères commençant au pointeur de caractère spécifié. |
GetByteCount(Char[], Int32, Int32) |
Calcule le nombre d'octets produits par l'encodage d'un jeu de caractères du tableau de caractères spécifié. |
GetByteCount(String)
- Source:
- UTF7Encoding.cs
- Source:
- UTF7Encoding.cs
- Source:
- UTF7Encoding.cs
Calcule le nombre d’octets générés en encodant les caractères dans l’objet String spécifié.
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
Paramètres
Retours
Nombre d'octets produits par l'encodage des caractères spécifiés.
- Attributs
Exceptions
s
a la valeur null
(Nothing
).
Le nombre d’octets résultant est supérieur au nombre maximal accepté pour un entier.
Un secours s’est produit (pour plus d’informations, consultez Encodage de caractères dans .NET).
-et-
EncoderFallback a la valeur EncoderExceptionFallback.
Exemples
L’exemple de code suivant montre comment utiliser la GetByteCount méthode pour retourner le nombre d’octets requis pour encoder un tableau de caractères.
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
Remarques
Pour calculer la taille exacte du tableau qui GetBytes nécessite de stocker les octets résultants, l’application utilise GetByteCount. Pour calculer la taille maximale du tableau, l’application doit utiliser GetMaxByteCount. La GetByteCount méthode permet généralement d’allouer moins de mémoire, tandis que la GetMaxByteCount méthode s’exécute généralement plus rapidement.
Voir aussi
S’applique à
GetByteCount(Char*, Int32)
- Source:
- UTF7Encoding.cs
- Source:
- UTF7Encoding.cs
- Source:
- UTF7Encoding.cs
Important
Cette API n’est pas conforme CLS.
Calcule le nombre d'octets produits par l'encodage d'un jeu de caractères commençant au pointeur de caractère spécifié.
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
Paramètres
- chars
- Char*
Pointeur du premier caractère à encoder.
- count
- Int32
Nombre de caractères à encoder.
Retours
Nombre d'octets produits par l'encodage des caractères spécifiés.
- Attributs
Exceptions
chars
est null
(Nothing
en Visual Basic .NET).
count
est inférieur à zéro.
- ou -
Le nombre d’octets résultant est supérieur au nombre maximal accepté pour un entier.
Un secours s’est produit (pour plus d’informations, consultez Codage de caractères dans .NET)
-et-
EncoderFallback a la valeur EncoderExceptionFallback.
Remarques
Pour calculer la taille exacte du tableau qui GetBytes nécessite de stocker les octets résultants, l’application utilise GetByteCount. Pour calculer la taille maximale du tableau, l’application doit utiliser GetMaxByteCount. La GetByteCount méthode permet généralement d’allouer moins de mémoire, tandis que la GetMaxByteCount méthode s’exécute généralement plus rapidement.
Voir aussi
S’applique à
GetByteCount(Char[], Int32, Int32)
- Source:
- UTF7Encoding.cs
- Source:
- UTF7Encoding.cs
- Source:
- UTF7Encoding.cs
Calcule le nombre d'octets produits par l'encodage d'un jeu de caractères du tableau de caractères spécifié.
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
Paramètres
- chars
- Char[]
Tableau de caractères contenant le jeu de caractères à encoder.
- index
- Int32
Index du premier caractère à encoder.
- count
- Int32
Nombre de caractères à encoder.
Retours
Nombre d'octets produits par l'encodage des caractères spécifiés.
Exceptions
chars
a la valeur null
(Nothing
).
index
ou count
est inférieur à zéro.
- ou -
index
et count
ne désignent pas une plage valide dans chars
.
- ou -
Le nombre d’octets résultant est supérieur au nombre maximal accepté pour un entier.
Un secours s’est produit (pour plus d’informations, consultez Codage de caractères dans .NET)
-et-
EncoderFallback a la valeur EncoderExceptionFallback.
Exemples
L’exemple de code suivant montre comment utiliser la GetByteCount méthode pour retourner le nombre d’octets requis pour encoder un tableau de caractères 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
Remarques
Pour calculer la taille de tableau exacte requise par GetBytes pour stocker les octets résultants, l’application utilise GetByteCount. Pour calculer la taille maximale du tableau, l’application doit utiliser GetMaxByteCount. La GetByteCount méthode permet généralement d’allouer moins de mémoire, tandis que la GetMaxByteCount méthode s’exécute généralement plus rapidement.