Utilisez une fonction SetElementProperty et une fonction GetElementProperty pour modifier un offset d'octet dans un élément.
Avant de commencer
Pourquoi et quand exécuter cette tâche
a
, b
et c
, avec l'échantillon de données suivant :A1111B2222C00003333
Chaque élément enfant contient un initiateur, A
, B
et C
, respectivement. L'objectif est de configurer l'élément c
pour ignorer la partie 0000
de la valeur.Procédure
-
Ouvrez l'onglet Util pour l'élément
c
. - Glissez-déposez une fonction SetElementProperty dans l'onglet Util.
- Glissez-déposez une fonction Add sur l'argument Value.
- Glissez-déposez une fonction GetElementProperty sur l'argument First Value.
- Double-cliquez sur la fonction GetElementProperty et sélectionnez Byte offset dans la liste déroulante Property, puis cliquez sur OK.
-
Glissez-déposez l'élément
c
sur l'argument Element de la fonction GetElementProperty. - Glissez-déposez une fonction Constant sur l'argument Second Value.
- Double-cliquez sur la fonction Constant et saisissez 4 dans le champ Value, puis cliquez sur OK.
Résultats
c
doit être calculé en ajoutant les quatre octets à ignorer à l'offset courant de l'élément c
, appelé par l'élément GetElementProperty.Si vous souhaitez vérifier que l'offset est correct, vous pouvez créer une map avec cette structure en entrée et en sortie.
Lorsque vous utilisez la fonctionnalité Test Run, vous obtenez les résultats suivants :
A1111B2222C3333