Bonjour,
Je travail sur avec un TmemoryStream. J'ai crée un type record comme ceci:
Le problème est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Type TAquaProPlusMTO = record Bof: array[0..4] of byte; sync: byte; id: byte; size: word; //Bof: array[0..8] of byte; end;
Si je lis 2 octets directement sous forme de word (la variable size), j'obtient une valeur abérante. Si je lis les deux meme octets sous forme de byte (bof[7] et bof[8]) et que je fait la transformation en word, c'est bon.
Exemple:
Mes deux bytes sont 106 0 donc la valeur du word associée est 106+0*256=106 et lui me sort 8192 si je lis un word alors qu'il me dit bien que les deux byte sont 106 et 0.
Ququ'un sait il ce qui se passe?
merci.








Répondre avec citation
Partager