Bonjours,

J'ai un problème pour exécuter une fonction dans laquelle je passe en paramètre un tableau de Byte. Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
public void PreparetoUse (Byte [] data)
{
	int i;
	for (i=0; i<Size; i++)
	{	Buffer[i] = data[i];	}
	X = NetworktoUInt32 (0);
	Y = NetworktoUInt32 (4);
	Dir = (Byte)Buffer[Size-1];
}
A l'exécution, le programme plante à la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
{ Buffer[i] = data[i]; }
et me signal que l'index se trouve en dehors des limites du tableau.

Pour l'initialisation de Buffer, voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public CNetData()
{
	Buffer = new Byte[Size];
}
Je crois savoir que effectivement, c'est la variable "data" qui m'embête, alors voilà ma question :

Comment puis-je passer ce tableau en paramètre sans que mon prog plante ?

Merci pour votre aide !