44.3. Types de donn�es des message

Cette section d�crit les types de donn�es basiques utilis�s dans les messages.

Intn(i)

Un entier sur n bits dans l'ordre des octets r�seau (octet le plus significatif en premier). Si i est sp�cifi�, c'est exactement la valeur qui appara�tra, sinon la valeur est variable, par exemple Int16, Int32(42).

Intn[k]

Un tableau de k entiers sur n bits, tous dans l'ordre des octets r�seau. La longueur k du tableau est toujours d�termin�e par un champ pr�c�dent du message, par exemple, Int16[M].

String(s)

Une cha�ne termin�e par un octet nul (cha�ne style C). Il n'y a pas de limitation sur la longueur des cha�nes. Si s est sp�cifi�, c'est la valeur exacte qui appara�tra, sinon la valeur est variable. Par exemple, String("utilisateur").

Note�: Il n'y a aucune limite pr�d�finie � la longueur d'une cha�ne retourn�e par le serveur. Une bonne strat�gie de codage de client consiste � utiliser un tampon dont la taille peut cro�tre pour que tout ce qui tient en m�moire puisse �tre accept�. Si cela n'est pas faisable, il faudra lire la cha�ne compl�te et supprimer les caract�res qui ne tiennent pas dans le tampon de taille fixe.

Byten(c)

Exactement n octets. Si la largeur n du champ n'est pas une constante, elle peut toujours �tre d�termin�e � partir d'un champ pr�c�dent du message. Si c est sp�cifi�, c'est la valeur exacte. Par exemple, Byte2, Byte1('\n').