Convertir String To byte[] sans passer par l'Encoding
Bonsoir !
Je cherche à convertir "en brute" un string en byte[].
Ce string contient uniquement des 1 et des 0.
Sur internet j'ai trouvé rapidement :
Code:
System.Text.Encoding.ASCII.GetBytes("111111111");
Sauf que ca me donne un tableau remplit de 49 en valeur (numéro ascii de la table correspondant au 1), alors que moi je souhaite avoir un tableau de 1 !
j'ai donc coder mes propres fonctions de convertion :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| static byte[] ConvertStrToBytes(string str)
{
byte[] opts = new byte[str.Length];
for (int i = 0; i < str.Length; ++i) opts[i] = Convert.ToByte(Convert.ToString(str[i]));
return opts;
}
static string ConvertBytesToString(byte[] bytes)
{
StringBuilder sb = new StringBuilder();
foreach (byte b in bytes) sb.Append(b);
return sb.ToString();
} |
Je me demande s'il existe une methode native dans la framework ? ou plus rapide !
Merci