[C#] modifier un byte [] en ajoutant un byte[]

Résolu
Signaler
Messages postés
32
Date d'inscription
vendredi 10 février 2006
Statut
Membre
Dernière intervention
16 octobre 2013
-
Messages postés
32
Date d'inscription
vendredi 10 février 2006
Statut
Membre
Dernière intervention
16 octobre 2013
-
Bonjour a tous,
Voila mon soucis, je n'arrive pas à modifier un byte[], et ça me soule vraiment.
Jai :

string mot;
byte[] b = {0xa2};
byte[] bit =
Encoding.ASCII.GetBytes(mot);

et je voudrais que bit soit à la suite de b. Mais tous ce que j'essaie, sa bug.
Merci de votre aide.

By Litch

6 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
98
Salut,

Tu peux te coder une méthode pour faire la concaténation :

private static byte[] ConcatBytesArrays(ref byte[] firstArray, ref byte[] secondArray)
{
byte[] targetArray = new byte[firstArray.LongLength + secondArray.LongLength];


// copie du premier tableau
Array.Copy(firstArray, 0, targetArray, (long)0, firstArray.LongLength);
//copie du second
Array.Copy(secondArray, 0, targetArray, firstArray.LongLength, secondArray.LongLength);


return targetArray;
}

/*
coq
MVP Visual C#
*/
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
65
Hello,

Tu as plusieurs solutions :
Ou tu crée un tableuau temporaire :


byte[] temp = new byte
[b.Length + bit.Length];
Array.Copy(b,0,temp,0,b.Length);
Array.Copy(bit,0,temp,b.Length,bit.Length);
b= temp;

Ou tu passes par des strings :


b = Encoding.ASCII.GetBytes(Encoding.ASCII.GetString(b)+Encoding.ASCII.GetString(bit));

Amicalement, SharpMao
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
65
Ah, zut,

le temps de faire un petit test, et la réponse est déjà donnée.

Amicalement, SharpMao
Messages postés
32
Date d'inscription
vendredi 10 février 2006
Statut
Membre
Dernière intervention
16 octobre 2013

Merci beaucoup, ça marche !
=)

By Litch
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
65
Hello,

n'oublie pas de cocher les réponses correctes, ça peut aider les autres.

Amicalement, SharpMao
Messages postés
32
Date d'inscription
vendredi 10 février 2006
Statut
Membre
Dernière intervention
16 octobre 2013

Bah, j'ai bien essayé, mais quand jclique sur Réponse acceptée, y'a une alerte et jclique sur OK et sa fait rien ...

By Litch