Format d’élément de mémoire tampon
Le tableau suivant répertorie les champs courants qui se produisent toujours au début d’un élément de mémoire tampon. Le champ dataru contient des informations spécifiques au message particulier. Pour plus d’informations sur les formats de message individuels, consultez Formats de message FMI.
Champ | Type | Description |
---|---|---|
hdreptr-elteptr> | PTRBFELT | Pointeur vers l’élément de mémoire tampon suivant dans la chaîne. NULL si cet élément est le dernier ou le seul élément de la chaîne. |
hdreptr-startd> | INTEGER | Début des données valides dans cet élément. Index dans dataru du premier octet de données valides. |
hdreptr-endd> | INTEGER | Fin des données valides dans cet élément. Index dans dataru du dernier octet de données valides. |
hdreptr-trpad> | CHAR | Octet pad (réservé). |
hdreptr-dataru> | CHAR[268] | Tableau de caractères qui contient les données de cet élément. Notez que les données valides peuvent ne pas occuper la totalité de l’élément. Les champs démarré et terminé indiquent les index dans ce tableau du début et de la fin des données valides. |
Utilisez les informations suivantes pour vous aider à interpréter les formats de message :
Certains messages sont affichés comme ayant deux éléments dans les formats de message. Par exemple, la requête Open(PLU) contient le champ CICB dans le premier élément et la RU BIND dans le deuxième élément. Cela indique que le message se compose de deux chaînes d’éléments liés distinctes. Le champ elteptr du premier élément pointe vers le deuxième élément.
Les champs qui occupent deux octets sont représentés avec l’octet arithmétiquement le plus significatif dans l’adresse d’octet la plus basse, quelle que soit l’orientation normale utilisée par le processeur sur lequel le logiciel s’exécute. Autrement dit, la valeur de 2 octets 0x1234 a l'0x12 d’octet dans l’adresse d’octet la plus basse. Les exceptions à cela sont les champs démarrés et terminés dans les éléments, qui sont toujours stockés dans une orientation octet faible et à octets élevés (orientation normale d’un processeur Intel).
Les décalages indiqués par les champs démarrés et terminés sont exprimés en termes de premier octet de donnéesru décalage 1. Le premier octet de données valides se trouve à dataru[startd–1]. Par exemple, si startd est 11 et endd est 18, dataru commence par 10 octets qui ne sont pas des données valides, suivi de 8 octets de données valides.
Il est possible qu’un élément arrive avec démarré supérieur à endd. Cela indique qu’il n’existe aucune donnée valide dans dataru.
Dans l’exemple de format de message indiqué dans Vue d’ensemble des formats de message, chaque élément a un démarrage de 13, indiquant 12 octets de remplissage avant le début des données valides. Cela laisse de la place pour 256 octets de données. Par conséquent, les données d’élément (300 octets de long dans cet exemple) nécessitent deux éléments.