Affecter une valeur binaire

Vous vous en doutez sûrement, affecter une valeur binaire à un device speaker (le haut-parleur) par exemple n'est guère plus complexe que de le lire. Pour jouer un son sur un Aibo, vous pouvez envoyer au serveur une commande comme celle-ci:

speaker = bin 54112 wav 2 16000 16;
..............54112 bytes..............

L'en-tête doit se terminer par un point-virgule, et rien d'autre. Le contenu binaire commence immédiatement après le point-virgule donc nul besoin d'un retour à la ligne supplémentaire.

Bien sûr, une telle affectation binaire ne peut être faite depuis telnet ou URBIRemote, puisque vous souhaitez probablement que le programme envoie le contenu binaire, et que vous n'ayez pas à le saisir vous-même dans le terminal ! (bien qu'il soit possible de faire jouer un son depuis un client telnet).

Ce petit exemple montre une affectation binaire et une lecture binaire en URBI depuis un client telnet. Mais gardez à l'esprit que ceci n'est qu'une démonstration:

mybin = bin 3;ABC
mybin;
[146711:notag] BIN 3
ABC

Vous pouvez ajouter d'autres paramètres après la taille de la donnée binaire, ils seront stockés avec le contenu binaire à l'intérieur de l'en-tête:

mybin = bin 3 salut tout le monde 33;ABC
mybin;
[146711:notag] BIN 3 salut tout le monde 33
ABC

Ne confondez pas donnée binaire et donnée textuelle (chaîne de caractères). L'exemple précédent est différent de:

mystring = "ABC";
mystring;
[148991:notag] "ABC"